Instagram API

Instagram Basic profile API

Fetch an Instagram account's core public profile fields (followers, posts, bio, verification) by user id.

POST/v1/run/instagram.basic_profile
Uptime
100.00%
30d · 2,018 calls
Requests
2,019
30d · weekly, last 12 wks
Response
1.5s
median · 30d

Try it

Make your first 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.
{
  "data": {
    "avatarUrl": "https://example.com/image.jpg",
    "bio": "A short example description of this item.",
    "displayName": "Alex Rivera",
    "externalUrl": "https://example.com/page",
    "followers": 12500,
    "following": 12500,
    "handle": "alex_rivera",
    "private": false,
    "userId": "a1b2c3d4",
    "verified": true
  },
  "found": true
}
Response interface
interface InstagramBasicProfileResponse {
  data: {
    avatarUrl: string;
    bio: string;
    displayName: string;
    externalUrl: string;
    followers: number;
    following: number;
    handle: string;
    private: boolean;
    userId: string;
    verified: boolean;
  } | null;
  found: boolean;
}

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

Reference

Request, response, and price

Last verified 2026-09-17 · uptime and latency measured over 30d
POST /v1/run/instagram.basic_profile
curl -X POST https://api.getanyapi.com/v1/run/instagram.basic_profile \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"userId":"314216"}'
FieldTypeExample value
Request body
userIdstring"314216"Instagram numeric user id (the account's internal all-digits id, e.g. 314216), NOT the @handle or profile URL. Passing a handle here returns no profile.
Response
dataobject
data.avatarUrlstringPopulated whenever the provider has data for the entity.
data.biostring
data.displayNamestringPopulated whenever the provider has data for the entity.
data.externalUrlstring
data.followersinteger
data.followinginteger
data.handlestringPopulated whenever the provider has data for the entity.
data.privateboolean
data.userIdstringPopulated whenever the provider has data for the entity.
data.verifiedboolean
foundboolean
Price
Price per requestUSD$0.0012
Price /1k reqUSD$1.20

FAQ

About the Instagram Basic profile API

The AnyAPI Instagram Basic profile API returns Instagram basic profile data as normalized JSON from one POST call to /v1/run/instagram.basic_profile. Fetch an Instagram account's core public profile fields (followers, posts, bio, verification) by user id. AnyAPI routes each request across 3 sources and falls back automatically when one fails. It costs from $1.20 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of Instagram basic profile calls through AnyAPI succeeded, with a median response time of 1.5 seconds across 2,018 measured calls.

It costs from $1.20 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet, each call draws it down, and a failed request costs $0.

Fetch an Instagram account's core public profile fields (followers, posts, bio, verification) by user id. 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 basic profile calls through AnyAPI succeeded, with a median response time of 1.5 seconds across 2,018 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.