Instagram MCP Server
Connect your AI agents to HasData's Instagram MCP server. Read public profiles, bio links and post metadata as 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
Explore example conversations using captured Instagram data: profile details, bio links, post formats, and caption hashtags.
Summarize NASA's profile and bio links
Find a Moon-related post in NASA's feed and list its hashtags
Show a carousel, photo and Reel from NASA's feed
Who published these three posts from NASA's feed?
The Instagram tools your agent can call
2 toolsRead public profile details, bio links and post metadata. Fields such as biography, verified, mentions and hashtags may be absent.
+ 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
- bioLinks
- profilePicUrl
- fbid
- 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 | "nextPageToken from previous response" |
- id
- shortcode
- caption
- type
- productType
- url
- displayUrl
- alt
- ownerUsername
- ownerId
- hashtags
- mentions
Base calls cost 10 credits. Failed calls are not billed.
One endpoint, any MCP client
A config block for every major MCP client, in its 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 toolsCline
hasdata-instagram · 2 toolsChatGPT / Agents SDK
hasdata-instagram · 2 tools listedCodex CLI
hasdata-instagram · 2 toolsGemini 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. Every tool reads 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?
When the response includes pagination.nextPageToken, pass it as nextPageToken to request another page. Use the returned token rather than constructing one. limit requests a page size and defaults to twelve.
Which fields can be missing?
Fields vary by record: profile biography or verified, and post mentions or hashtags, may be absent. Hashtag arrays can contain repeats. Profile links use bioLinks. Likes, comment counts and play counts are not included in the verified responses.
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.