Coding with AI?
Connect your agent to our MCP and let it integrate any endpoint for you in one shot.
Instagram User Followers
Get a user’s followers by username or profile URL. Returns username, full name, user ID, verification status, and profile picture for each account. Supports pagination and an optional keyword search. Verified accounts return only their first 50 followers.
Endpoint
GET /v1/instagram/user/followers
Price: $0.006 per page Free tier: 50 requests/month
Parameters
| Parameter | Required | Description |
|---|---|---|
username |
One required | Instagram username, with or without leading @ (max 100 characters). Provide either username or url. |
url |
One required | Instagram profile URL, e.g. https://instagram.com/natgeo (max 500 characters). Provide either username or url. |
pages |
No | Number of pages to fetch, 1-40 (default: 1). Each page returns up to 50 accounts. Verified (blue checkmark) accounts return the first page only. |
query |
No | Search the followers list by username or name (max 100 characters). Returns up to 50 matches in a single request; pages is ignored. |
Response Fields
| Field | Type | Description |
|---|---|---|
followers |
array | Array of follower profiles |
followers[].username |
string | Instagram username |
followers[].full_name |
string | Display name |
followers[].user_id |
string | Instagram user ID |
followers[].is_verified |
boolean | Whether the user is verified (blue checkmark) |
followers[].is_private |
boolean | Whether the account is private |
followers[].profile_pic_url |
string | URL to profile picture |
followers[].url |
string | Link to the profile |
username |
string | The requested username |
query |
string | The search keyword (only when query was passed) |
pages |
integer | Number of pages fetched |
count |
integer | Total results returned |
Example Request
cURL
curl "https://apidirect.io/v1/instagram/user/followers?username=worldofartists&pages=2" \
-H "X-API-Key: YOUR_API_KEY"
Python
import requests
response = requests.get(
"https://apidirect.io/v1/instagram/user/followers",
headers={"X-API-Key": "YOUR_API_KEY"},
params={
"username": "worldofartists",
"pages": 2
}
)
print(response.json())
Example Response
{
"followers": [
{
"username": "traits_abstraits65",
"full_name": "TRAITS ABSTRAITS",
"user_id": "25986338196",
"is_verified": false,
"is_private": false,
"profile_pic_url": "https://scontent.cdninstagram.com/v/t51.2885-19/photo.jpg",
"url": "https://instagram.com/traits_abstraits65"
}
],
"username": "worldofartists",
"pages": 2,
"count": 100
}
Notes
- Each page returns up to 50 accounts; you are billed per page returned. If the list runs out before the pages you asked for, you only pay for the pages that came back. Up to 2,000 accounts (40 pages) per call.
- Verified (blue checkmark) accounts return only their first ~50 followers: Instagram no longer exposes the rest of a verified account’s followers list, and extra pages are not billed. Unverified accounts paginate normally.
- With
query, the endpoint returns up to 50 matching accounts in one request and bills one page. - A private account returns
403with codeprivate_account, and an account whose followers and following lists Instagram hides returns403with codelimited_account. A username that does not exist returns404with codenot_found. Each is billed as one request, whateverpagesyou asked for.