Instagram MCP Server
Connect your AI agents to HasData's Instagram MCP server. Scrape public profiles, post engagement, and bio links in structured JSON over streamable HTTP.
https://mcp.hasdata.com/api/mcp?apis=instagram - Transport
- Streamable HTTP
- Auth
- OAuth or API key
- Tools
- 2 Instagram tools
- Price
- 10 credits / call


See the Instagram MCP server in action
Select a sample prompt to inspect the tool it chooses and the JSON payload your agent receives.
How big is the nasa account on Instagram?
Which of NASA's last dozen Instagram posts got the most engagement?
Just the three most recent NASA posts, with play counts
Page further back through NASA's Instagram posts
The Instagram tools your agent can call
2 toolsTwo tools, both keyed on a handle. One returns the profile as it stands, the other pages through that account's posts with the engagement attached to each.
+ hasdata_instagram_profile_getInstagramProfile One public profile by handle 1 param 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| handle | string | required | "nasa" |
- id
- username
- fullName
- biography
- followersCount
- followsCount
- verified
- latestPosts
+ hasdata_instagram_posts_getInstagramPosts An account's posts, page by page 3 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| handle | string | required | "nasa" |
| limit | number | optional | 12 |
| nextPageToken | string | optional | "QVFIU…" |
- shortcode
- caption
- type
- likesCount
- commentsCount
- playsCount
- hashtags
- mentions
Every call is 10 credits. Failed calls are not billed.
One endpoint, any MCP client
Config blocks for Claude Desktop, Cursor, VS Code, Windsurf and Claude Code, in each one’s native format. Authenticate with browser OAuth or an x-api-key header.
Claude Code
hasdata-instagram · connected · 2 toolsCursor
hasdata-instagram · 2 tools enabledClaude Desktop
hasdata-instagram · connected · 2 toolsVS Code / Copilot
hasdata-instagram · running · 2 toolsWindsurf
hasdata-instagram · 2 toolsCodex CLI
hasdata-instagram · 2 toolsRaw HTTP / curl
{ "tools": [ … 2 items ] }Instagram plus whatever else you need
Name the services in the query string and the server exposes only their tools. Every one draws from the same key and the same balance.
Free on GitHub, paid in hours
Anyone can clone a free MCP to scrape Instagram. Whether that stays free depends on the shape of your project.
A script I run once
A weekly report
A pipeline in production
A feature in my product
One balance, every interface
A flat monthly price against a known credit ceiling. Move up a plan when you outgrow it.
Free
Startup
Basic
RecommendedGrowth
Monthly tool call volume
Custom price based on required volume
Past 20M credits a month, or terms the self-serve plans do not cover. We shape the contract around your workload.
The same data, without the agent.
Before you wire it in
Which accounts can these tools read?
Public ones. Both tools read the pages a signed-out visitor sees, so a private account returns nothing useful and there is no way to ask for more than the account itself publishes.
How is this different from the Instagram Graph API?
The Graph API reaches an account that has authorised your app, and it requires app review for most of what it exposes. These tools read public profiles and posts without that relationship, which is a different job rather than a shortcut into the same one.
How do I read more than the first page of posts?
The posts tool returns a <code>nextPageToken</code>. Hand it back on the next call and you get the following page. <code>limit</code> sets the page size and defaults to twelve.
How fresh is the data? Is anything cached?
Every tool call fetches the page at that moment, so follower and like counts are the ones on screen right now. Nothing is served from a cache.
What about personal data?
A profile is personal data even when it is public. HasData reads publicly available pages only, and you are responsible for having a lawful basis for what you collect and store under GDPR, CCPA or the equivalent rules where you operate.
How many calls can run in parallel?
One on the free tier, five on Startup, fifteen on Basic, and fifty on Growth. The larger Growth volumes raise it to 200, 300 and 500.
What happens when I run out of credits?
Nothing is charged on top of the plan. Calls stop until the billing cycle renews.
Does it work with Claude Desktop, Cursor, VS Code and Claude Code?
Yes, all four, plus anything else that speaks MCP over streamable HTTP. Claude Desktop connects through OAuth, and the rest take the URL and an API key header.
Is HasData affiliated with Instagram?
No. HasData is an independent service and is not affiliated with, endorsed by, or sponsored by Meta Platforms, Inc. Instagram is a trademark of its respective owner.