FrameFetch
For agents → Try it free
Instagram

Reels API

Extract data from an Instagram Reel by URL: metadata, a Whisper transcript of the audio, frames sampled however you like, and the on-screen text burned into them. One schema, no scraping infrastructure to maintain.

Read the docs Pricing

What you get

For Instagram, FrameFetch returns metadata, transcript (Whisper), parametric frames, and on-screen text (OCR) per frame. One JSON response, billed per call — every response includes a cost block.

Quickstart
curl -X POST https://framefetch.net/v1/extract \
  -H "Authorization: Bearer <your-key>" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://www.instagram.com/reel/REEL_ID/",
    "fields": ["metadata", "transcript"]
  }'

Get a key with POST /v1/keys (free credit). Full reference in the docs. Agents can pay per call with x402 (USDC) — no account.

Use it from an AI agent (MCP)

FrameFetch ships an MCP server at POST https://framefetch.net/mcp with the tools framefetch_extract and framefetch_platform_capabilities — point your agent at an Instagram URL directly. See the MCP setup guide for a working Claude Desktop / Cursor config.

FAQ
Which Instagram URLs work?

Public Reel and video post URLs on instagram.com.

Can I get frames at a specific resolution?

Yes — set frames.width (16–7680). Lower widths are cheaper.

Can I read captions burned into a Reel?

Yes — add text_overlay alongside frames to run OCR on each extracted frame and get the on-screen text with confidence and position.