MCP docs › Tools › Instagram Followers Scraper
Instagram Followers Scraper
instagram_scrape slow · returns a job Social platforms
Scrape an Instagram account's followers or following list. Returns username, full name, user id, verified/private flags and avatar per account. Follower lists need a server-side IG session (IG_SESSIONID); without one it returns the target profile's public metadata only.
Parameters
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
usernames |
string[] | yes | — | Instagram handles (without '@') or profile URLs, one or more. |
data_to_scrape |
string | no | "followers" |
Scrape the account's followers or the accounts it is following. One of: followers, following. |
max_results |
integer | no | 500 |
How many result links this run may keep, SHARED across all queries (they do not multiply it). Clamped to the account's plan: Starter 10, Pro 50, Gold 200. Send 0 for 'as many as my plan allows'. |
Returns
One row per follower/following account (or profile metadata in degraded mode).
Each row typically carries: username full_name user_id is_verified is_private profile_pic_url source_account
The response body is { status, count, fields, results }. Runs that exceed the inline wait return { status: "running", job_id, tool_flow } instead — see Jobs & errors.
Call it over MCP
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "instagram_scrape",
"arguments": {
"usernames": [
"natgeo"
],
"data_to_scrape": "followers",
"max_results": 200
}
}
}
Call it over the REST API
curl -X POST https://convertfleet.online/api/tool-run \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"tool":"instagram","params":{"usernames":["natgeo"],"data_to_scrape":"followers","max_results":200}}'
Both paths run the same job engine, enforce the same plan limits and count against the same monthly quota. See the REST API page.
Related tools
JSON Schema
{
"type": "object",
"properties": {
"usernames": {
"type": "array",
"items": {
"type": "string"
},
"description": "Instagram handles (without '@') or profile URLs, one or more."
},
"data_to_scrape": {
"type": "string",
"description": "Scrape the account's followers or the accounts it is following.",
"enum": [
"followers",
"following"
],
"default": "followers"
},
"max_results": {
"type": "integer",
"description": "How many result links this run may keep, SHARED across all queries (they do not multiply it). Clamped to the account's plan: Starter 10, Pro 50, Gold 200. Send 0 for 'as many as my plan allows'.",
"default": 500
}
},
"additionalProperties": false,
"required": [
"usernames"
]
}