Instagram API

Instagram Search profiles contact API

Search public Instagram profiles by a bio or caption keyword and get each account's country, the month it joined, and the public email and phone number it lists. Charged per profile that comes back with those details.

$6.67/1k profiles, pay per request, no subscription.

What the API returnedprofiles[0]
{
"id": "5512093487",
"handle": "glowlab.skin",
"displayName": "Glow Lab Skincare",
"bio": "Dermatologist formulated, cruelty free skincare.",
"followers": 27600,
"following": 418,
"posts": 683,
"verified": false,
... 7 more fields
}
Uptime
100.00%
30d · 13 calls
Requests
13
30d · weekly, last 12 wks
Response
4.9s
median · 30d

Pricing

Instagram Search profiles contact API pricing

You pay
$66.67
$6.67/1k profiles, only for what you use. No monthly plan.
One request costs at most $0.08 (12 profiles).
The $0.10 starting balance covers at least 1 requests.

Try it

Get Instagram search profiles contact in one request

Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.

This sample shows 19 of 20 fields. See every field

{
  "found": true,
  "data": {
    "nextCursor": "QVFEbXlYMHNlZW5kZ3lY",
    "profiles": [
      {
        "id": "5512093487",
        "handle": "glowlab.skin",
        "displayName": "Glow Lab Skincare",
        "bio": "Dermatologist formulated, cruelty free skincare.",
        "followers": 27600,
        "following": 418,
        "posts": 683,
        "verified": false,
        "avatarUrl": "https://scontent.cdninstagram.com/v/t51.2885-19/glowlab_profile.jpg",
        "url": "https://www.instagram.com/glowlab.skin/",
        "externalUrl": "https://glowlabskin.com",
        "country": "United States",
        "joined": "October 2018",
        "email": "hello@glowlabskin.com",
        "phone": "+1 415-555-0142"
      },
      {
        "id": "6603821945",
        "handle": "sensitiveskin.co",
        "displayName": "Sensitive Skin Co",
        "bio": "Fragrance free formulas for reactive skin.",
        "followers": 14300,
        "following": 209,
        "posts": 355,
        "verified": false,
        "avatarUrl": "https://scontent.cdninstagram.com/v/t51.2885-19/sensitiveskin_profile.jpg",
        "url": "https://www.instagram.com/sensitiveskin.co/",
        "externalUrl": "https://sensitiveskinco.com",
        "country": "Canada",
        "joined": "March 2020",
        "email": "support@sensitiveskinco.com",
        "phone": "+1 415-555-0176"
      },
      {
        "id": "7719340562",
        "handle": "skinbarre",
        "displayName": "Skin Barre Clinic",
        "bio": "Medical grade facials and consultations.",
        "followers": 8940,
        "following": 512,
        "posts": 219,
        "verified": true,
        "avatarUrl": "https://scontent.cdninstagram.com/v/t51.2885-19/skinbarre_profile.jpg",
        "url": "https://www.instagram.com/skinbarre/",
        "externalUrl": "https://skinbarreclinic.com",
        "country": "United States",
        "joined": "June 2016",
        "email": "book@skinbarreclinic.com"
      }
    ]
  }
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

One request, one response shape.

Every field you send and every field you get back, each with a real example.

Last verified 2026-11-10 · uptime and latency measured over 30d

Request body

JSON, posted to this endpoint.

  • querystring

    skincare

    Bio or caption keyword/phrase to search for.

  • cursorstring

    Pagination cursor returned by a previous response.

  • limitinteger

    3

    Most profiles to return on this page, 1 to 12.

You send. A small JSON body. The values shown are examples to replace with your own.

Response

JSON, one example value per field.

datadata
  • nextCursorstring

    QVFEbXlYMHNlZW5kZ3lY

    Opaque cursor for the next page of profiles, or null when there are no more. Pass it back as cursor to continue.

each profiledata.profiles[]

Matching public profiles with the contact details each account publishes. Populated whenever the provider has data for the entity.

  • avatarUrlstring

    https://scontent.cdninstagram.com/v/t51.2885-19/glowlab_profile.jpg

    Profile picture URL. Populated whenever the provider has data for the entity.

  • biostring

    Dermatologist formulated, cruelty free skincare.

    Profile bio text. Populated whenever the provider has data for the entity.

  • countrystring

    United States

    Country the account is based in, from the account's About panel. Absent when Instagram does not show it. Populated whenever the provider has data for the entity.

  • displayNamestring

    Glow Lab Skincare

    Display name on the profile. Populated whenever the provider has data for the entity.

  • emailstring

    hello@glowlabskin.com

    Public contact email the account lists. Absent when the account does not publish one. Populated whenever the provider has data for the entity.

  • externalUrlstring

    https://glowlabskin.com

    External link the account lists in its bio.

  • followersinteger

    27600

    Follower count, or 0 when Instagram did not report it.

  • followinginteger

    418

    Number of accounts this profile follows.

  • handlestring

    glowlab.skin

    Instagram username, without the @. Populated whenever the provider has data for the entity.

  • idstring

    5512093487

    Instagram account id. Populated whenever the provider has data for the entity.

  • joinedstring

    October 2018

    Month and year the account joined Instagram, as shown on its About panel, for example "October 2013". Absent when not shown. Populated whenever the provider has data for the entity.

  • phonestring

    +1 415-555-0142

    Public contact phone number the account lists, in international format. Absent when the account does not publish one.

  • postsinteger

    683

    Number of posts on the profile. Null when the serving source does not report it.

  • urlstring

    https://www.instagram.com/glowlab.skin/

    Canonical URL of the profile.

  • verifiedboolean

    false

    Whether the account has a verified badge.

top level
  • foundboolean

    true

    Whether the search returned any profiles.

  • reason"not_found"

    Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.

You get back. Named, typed fields in the same shape whichever source answers.

FAQ

About the Instagram Search profiles contact API

The AnyAPI Instagram Search profiles contact API returns Instagram search profiles contact data as normalized JSON from one POST call to /v1/run/instagram.search_profiles_contact. Search public Instagram profiles by a bio or caption keyword and get each account's country, the month it joined, and the public email and phone number it lists. Charged per profile that comes back with those details. AnyAPI returns one normalized schema whichever source serves it. It costs $6.67 per 1,000 profiles, and never more than $0.08 for a single request, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of Instagram search profiles contact calls through AnyAPI succeeded, with a median response time of 4.9 seconds across 13 measured calls.

It costs $6.67 per 1,000 profiles, and never more than $0.08 for a single request, in US dollars with no subscription and no monthly minimum. You fund one USD wallet and each call draws it down. Some failed wallet-funded requests incur processing charges that we pass through at cost, with no markup; the error response shows the amount charged.

Search public Instagram profiles by a bio or caption keyword and get each account's country, the month it joined, and the public email and phone number it lists. Charged per profile that comes back with those details. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 100.0% of Instagram search profiles contact calls through AnyAPI succeeded, with a median response time of 4.9 seconds across 13 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.

Yes. A new AnyAPI account starts with $0.10 of free balance and no card required, which covers at least 1 Instagram Search profiles contact calls at up to $0.08 each.

Send a POST request to https://api.getanyapi.com/v1/run/instagram.search_profiles_contact with your AnyAPI key in an "Authorization: Bearer" header and the input as a JSON body. The same key and the same wallet work on every AnyAPI endpoint.

No. You add US dollars to one prepaid AnyAPI balance and each request draws it down. There is no monthly plan and no minimum, and the same balance pays for every AnyAPI endpoint.

Yes. Install @getanyapi/sdk from npm for TypeScript or getanyapi from pip for Python. Both call every AnyAPI endpoint with the same key, and any HTTP client works too.

Yes. An agent can connect to the AnyAPI MCP server at https://api.getanyapi.com/mcp, or create its own free-trial key with one unauthenticated POST to https://api.getanyapi.com/agent/signup and call this endpoint over HTTP.