Instagram
Data API for
developers.

Profiles, posts, reels, comments, hashtags, places, the ads running on Instagram and reel transcripts, from public pages as JSON. One REST API, a hosted MCP server and agent skills, so the record your code gets is the record your agent gets.

25 free credits to start. No card, no Instagram login, no Meta app. You are signed in. Your keys, usage and logs are in the dashboard.
$ 
····
ClaudeChatGPT logoChatGPTCursorWindsurfGemini CLIn8nMakeZapierVS CodecurlPythonNode
28 endpoints · 9 families · every one on every plan independent · status public

The sheet.

Every family and every endpoint on one page. Hover a family for the request, in curl, Python or Node, and one real record it returned on 2026-10-27. Pass a handle, a post or reel URL, a hashtag, a place or a brand; the envelope is the same every time.

Every endpoint, with parameters
01

Profiles

Details, about, follower count, similar accounts, search
channel-stats·profile-full·profile-about·similar·profile-search per profile
02

Posts

Stats by URL, a profile's posts, tagged posts, mentions, stories
stats·channel-posts·tagged·keyword-search·mentions per post
03

Reels

A profile's reels, reel search, share counts, media link
channel-reels·reels-search·download per reel
04

Transcripts

Reel and video transcripts, summaries
transcript·summary per started minute
05

Comments

Comments under a post or reel, newest first
comments·profile-comments per comment
06

Hashtags

Stats, posts, reels, related tags, analytics, search
hashtag-posts·hashtag-reels·hashtag-stats·hashtag-analytics·hashtag-search per item
07

Places

Details, posts, search
location-search·location-stats·location-posts per item
08

Ads

Meta Ad Library ads by keyword or by page, with Instagram details
ads-search·ads-by-page per ad
09

Collaborations

Paid partnerships by creator or by brand
collaborations per partnership

The same sheet, as tools.

mcp.instadata.dev is a hosted MCP server over the same API. Add the URL to Claude, ChatGPT, Cursor, Windsurf or VS Code and the agent gets 10 tools: 8 for the common reads, plus list_endpoints and call_endpoint for everything else on the sheet. Calls are billed from the same balance as REST; failed calls cost nothing.

ClaudeInstadata · connected

OAuth sign-in, no key to paste.

Clients that speak remote MCP open a sign-in page on first use and keep the session. Clients that only take headers use a key from the dashboard. One command in Claude Code:

claude code
claude mcp add --transport http instadata https://mcp.instadata.dev
Name: Instadata
URL:  https://mcp.instadata.dev

claude.ai or Claude Desktop: Settings, Connectors, Add custom connector. Sign in with your account; no key.

Add to Cursor Add to VS Code Every client

The shape of the data.

One record shape wherever a post comes back, so hashtag results, profile feeds, mentions and tagged posts join without remapping. Dates are ISO 8601 in UTC, counts are integers, and null means Instagram does not publish it.

one post, as every list endpoint returns it
{
  "id": "De7XCa_TJ4h",
  "url": "https://www.instagram.com/p/De7XCa_TJ4h/",
  "type": "Video",
  "caption": "This is how @nasa does game day. Roll Tide! 🚀🏈",
  "views": 3504692,
  "likes": 41697,
  "comments": 200,
  "shares": null,
  "duration_sec": 61.5,
  "posted_at": "2026-10-25T18:35:11.000Z",
  "author": {
    "handle": "nasaadmin",
    "name": "NASA Administrator Jared Isaacman"
  }
}
  1. id · urlid is the shortcode from the URL; url is the canonical link. Join everything on it.
  2. type · countsImage, Video or Sidecar. Only video carries views and duration_sec; likes is null when the creator hides it.
  3. posted_at · authorUTC, to the second. The author is whoever published it, which differs from the profile you asked for on collaborative posts.
  4. fields · format?fields= trims any response, ?format=csv flattens any list, and cursors page every list. Full field list.
01 · request

limit=500

Ask any list endpoint for more than 50 items and the response is a 202 with a job id and a poll URL. Credits are charged when results land, per item.

02 · job

queued, running, done

Poll /v1/jobs/{id}. Results come inline, or as a result URL for large sets, as JSON or CSV.

03 · webhook

Or we call you.

Register a URL once; every finished job posts to it, signed with HMAC in x-instadata-signature, retried with backoff.

Pagination and jobs · Webhooks · Formats and fields

Pricing.

Every endpoint, the MCP server and the agent skills on every plan. One credit per result on most endpoints; transcripts are priced per started minute. Empty and failed calls are free.

What each endpoint costs
Free
$0
25 credits to start, no card
  • Everything on the sheet
  • MCP server and agent skills
  • 20 requests a minute
Start free Your plan
Monthly
$5/month
1,000 credits a month; unused credits roll over
  • Everything on the sheet
  • 200 requests a minute
  • Cancel any time
Start monthly Start monthly
Annual
$54/year
12,000 credits up front
  • Everything on the sheet
  • 300 requests a minute
  • Top-ups at $4.50 per 1,000
Start annual Start annual

Questions developers ask first.

Is this the official Instagram API?

No. Instadata is an independent API that returns publicly available Instagram data. It is not affiliated with Instagram or Meta, and it never touches private accounts or content behind a login.

Do I need an Instagram account or a Facebook app?

No. You need an Instadata key, or a sign-in from your MCP client. There is no OAuth with Meta, no app review and no session to maintain.

How fresh is the data?

Every call reads the live public page unless a stored copy is recent enough for that endpoint's freshness class; fresh=true always reads live. Transcripts are kept once made, so a second request for the same reel returns at once.

What do transcripts cover?

Public reels and video posts, by URL. You get the spoken words as plain text and the video's duration; segments and language are not published for Instagram today. Billing counts started minutes, so a 1:01 reel costs 41 credits (1 for the reel plus 20 per started minute).

Your first call is a minute away.

A key in the dashboard, or one URL in your agent.

Get a free API key Open your API keys