Instagram Basic profile API
Fetch an Instagram account's core public profile fields (followers, posts, bio, verification) by user id.
Provider network
Providers ranked by traffic
Try it
Make your first request
{
"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
}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 30dcurl -X POST https://api.getanyapi.com/v1/run/instagram.basic_profile \
-H "Authorization: Bearer $ANYAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"userId":"314216"}'| Field | Type | Example value |
|---|---|---|
| Request body | ||
| userId | string | "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 | ||
| data | object | |
| data.avatarUrl | string | Populated whenever the provider has data for the entity. |
| data.bio | string | |
| data.displayName | string | Populated whenever the provider has data for the entity. |
| data.externalUrl | string | |
| data.followers | integer | |
| data.following | integer | |
| data.handle | string | Populated whenever the provider has data for the entity. |
| data.private | boolean | |
| data.userId | string | Populated whenever the provider has data for the entity. |
| data.verified | boolean | |
| found | boolean | |
| Price | ||
| Price per request | USD | $0.0012 |
| Price /1k req | USD | $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.