POST
Search Instagram profiles from a free-text query. The response is normalized, so it keeps the same shape whichever offer served it. The call is synchronous and comes back completed or failed. Body fields and error codes shared by every service are documented on Run a service.

Body

string[]
required
The search queries to run, as queries (array) or query (single string). Free text, exactly as you would type it on Instagram.
string
Single-input form of queries.
number
default:"100"
Maximum number of records to return. Integer, 1-250.
string
Pin one offer, as source/name. Serving this service: brightdata/instagram, apify/apify. Omit it (the default) to let the router walk the failover chain.
object
This service declares no options. Any key sent here returns a corrective 400.

Accepted queries

Free-text account search, as you would type it in the Instagram search bar. Example: nasa.

Offers

In failover order. The head serves unless you pin another with provider, and served_by in the response names the one that answered. Prices are live in the catalogue: GET /v1/services/instagram/profile.search. See Credits for how a call is billed.

Response

data[] holds the normalized records, served_by names the offer that answered, and credits_used carries the actual charge. The example response is a real run with values shortened for readability. A field is present when Instagram exposes it for that item, so the exact set varies record to record.