Instagram Following API
List about the first 50 accounts a public Instagram user follows: usernames, names, and profile details. Instagram caps these lists, so this returns one page, not the whole list.
$1.88/1k req, pay per request, no subscription.
{"id": "5510239490","handle": "kingarthurbaking","name": "King Arthur Baking Co.","image": "https://scontent.cdninstagram.com/v/t51.2885-19/king_arthur_avatar.jpg","verified": true,"private": false,"url": "https://www.instagram.com/kingarthurbaking/"}
Pricing and providers
Instagram Following API pricing: one API, 2 interchangeable providers
The cheapest provider serves first. If it fails, the next one takes over in the same call.
Try it
Get Instagram following in one request
This sample shows 11 of 12 fields. See every field
{
"found": true,
"data": {
"items": [
{
"id": "5510239490",
"handle": "kingarthurbaking",
"name": "King Arthur Baking Co.",
"image": "https://scontent.cdninstagram.com/v/t51.2885-19/king_arthur_avatar.jpg",
"verified": true,
"private": false,
"url": "https://www.instagram.com/kingarthurbaking/"
},
{
"id": "5510239491",
"handle": "theoparkerfit",
"name": "Theo Parker",
"image": "https://scontent.cdninstagram.com/v/t51.2885-19/theo_parker_avatar.jpg",
"verified": true,
"private": false,
"url": "https://www.instagram.com/theoparkerfit/"
},
{
"id": "5510239492",
"handle": "mira.codes",
"name": "Mira Chen",
"image": "https://scontent.cdninstagram.com/v/t51.2885-19/mira_chen_avatar.jpg",
"verified": false,
"private": false,
"url": "https://www.instagram.com/mira.codes/"
}
],
"nextCursor": null
}
}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-10-31 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- usernamestring
junobakes
The Instagram username, user ID, or profile URL whose following list to fetch (e.g. natgeo).
- cursorstring
Opaque pagination cursor from a previous response's nextCursor. Today every source behind this endpoint returns a single page of about 50 accounts and no continuation cursor, so nextCursor comes back empty and there is no further page to request; this parameter is accepted but has nothing to resume from.
- requireFieldsarray
Optional; omit it and routing is unchanged, with the cheapest source serving. Name the output fields this request must be able to return, for example `private`, and it is served only by a source that returns every one of them. Fields you do not name are still returned whenever the serving source has them. This can raise your price: when the cheapest source cannot return a named field, a dearer source serves, and you are quoted and charged its price. A named field can still be absent on a profile that genuinely lacks it. Naming a combination that no single source returns together is refused as invalid input, with no charge. On a paginated walk it applies to the first page only; later pages stay with the source that page chose, at the price it was quoted.
Response
JSON, one example value per field.
Records for the accounts the target user follows. About the first 50, in the order the source returns them, not the user's full following list - see nextCursor. Populated whenever the provider has data for the entity.
- handlestring
kingarthurbaking
The followed account's username, without the @ prefix. Populated whenever the provider has data for the entity.
- idstring
5510239490
The followed account's numeric Instagram user ID, as a string. Populated whenever the provider has data for the entity.
- imagestring
https://scontent.cdninstagram.com/v/t51.2885-19/king_arthur_avatar.jpg
URL of the followed account's profile picture, kept whole because its query carries the CDN signature. Empty when the upstream omits it.
- namestring
King Arthur Baking Co.
The followed account's display name. Empty when the account has none.
- privatebooleancan require
false
Whether the followed account is private.
- urlstring
https://www.instagram.com/kingarthurbaking/
Canonical URL of the followed account's profile, with tracking query params stripped. Empty when the lane does not return it.
- verifiedboolean
true
Whether the followed account is verified.
- nextCursorstring
null
Opaque cursor for the next page of results, or null/empty when there are no more. Some sources return a single page of about 50 accounts and no continuation, so it is empty there. Pass it back as cursor whenever it is non-empty.
- foundboolean
true
Whether the account was found and returned following records.
- 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.
FAQ
About the Instagram Following API
The AnyAPI Instagram Following API returns Instagram following data as normalized JSON from one POST call to /v1/run/instagram.following. List about the first 50 accounts a public Instagram user follows: usernames, names, and profile details. Instagram caps these lists, so this returns one page, not the whole list. AnyAPI routes each request across 2 sources and falls back automatically when one fails. It costs from $1.88 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 99.9% of Instagram following calls through AnyAPI succeeded, with a median response time of 3.9 seconds across 1,900 measured calls.