Instagram stats API: engagement rate, averages and growth
Follower count is only half the story. These connectors compute the stats brands and analysts actually compare — engagement rate, average likes and comments, posting cadence and content mix — for any public Instagram creator or brand, from just a username.
From $0.035 per creator · no API key · failed calls refunded
What you get
- Engagement rate computed from recent posts and reels
- Average likes, comments and views
- Content mix across feed posts and reels
- Follower, following and post counts
- Growth and engagement trend over time
Just ask your AI
“What's the engagement rate of @glossier vs @rarebeauty? Which one gets more comments per post?”
“Give me a stats report for these 10 creators and rank them by engagement rate.”
Connectors behind it
Your AI picks the right one for the question. Each is priced per result and refunded if it fails.
usernamecreatorengagementcadencecontent_mixqualityInstagram Profile Scraper$0.0025 per resultFetch Instagram profile metadata for any public accountuserIdusernamedisplayNamebiographyexternalUrlprofilePicUrlInstagram Growth & Engagement Tracker$0.0035 per profile snapshotTrack Instagram follower growth and engagement over time run on a schedule to log follower deltas, average likes/comments, engagement rate, and posting frequency for any profile.usernamefullNamecheckedAtisVerifiedisPrivateisBusinessInstagram Active Hours & Best Time to Post Analyzer$0.10 per reportFind the best time to post on Instagram for any public account — get a day-by-hour posting heatmap, peak engagement slots, and the account's likely time zone.usernameplatformpostsAnalyzedtimeRangetimezonemostActiveDayUse the Instagram stats API from Claude, ChatGPT or Cursor
Pick your tool and connect in under a minute. Then just ask — for example: “What's the engagement rate of @glossier vs @rarebeauty? Which one gets more comments per post?”
Connect Claude
Web, desktop and mobile. One click, then confirm.
- 1Click Add to Claude — claude.ai opens with Sourcelane filled in
- 2Click Continue to confirm — it then works in Claude desktop and mobile too
Manual setup (config files, REST, Python) +
Claude Code
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Claude Desktop (config file)
Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.usesourcelane.com/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Cursor & Windsurf
Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}VS Code
Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}ChatGPT Custom GPT (Actions)
Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://usesourcelane.com/openapi.jsonREST
One POST. Pass maxResults to cap cost.
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"instagram-influencer-analytics-scraper","params":{"usernames":["natgeo"]},"maxResults":10}'Python, LangChain, CrewAI, OpenAI Agents SDK…
Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://api.usesourcelane.com/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "instagram-influencer-analytics-scraper",
"params": {"usernames":["natgeo"]},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])Instagram stats API — FAQ
How is engagement rate calculated?+
Average interactions (likes plus comments) across a sample of recent posts and reels, divided by follower count. You can set the sample size per call.
Does it work for accounts I don't own?+
Yes. Any public Instagram account works. Private accounts return nothing.
Do I need a Instagram API key or developer account?+
No. Sourcelane runs the connectors for you. You top up a balance with a card, create an agent key, and your agent calls the connector — there is no Instagram app review, OAuth setup or rate-limit juggling on your side.
Which AI tools can use it?+
Anything that speaks MCP (Claude Desktop, Claude Code, Cursor, VS Code, Windsurf) can connect to the Sourcelane MCP server with one config block. ChatGPT can use it through a Custom GPT Action, and any agent framework can call the REST endpoint directly.
Can I stop an agent from overspending?+
Yes. Every agent key has its own per-call cap, daily and monthly limits, an optional lifetime budget, an allowlist of connectors, and a kill switch.

