FrameFetch
For agents → Try it free
YouTube

Transcript API

Get the transcript of any YouTube video from a single URL. FrameFetch returns the caption track when one exists, and falls back to Whisper when it doesn't — plus metadata, view/like counts, frames, and the on-screen text burned into them.

Read the docs Pricing

What you get

For YouTube, FrameFetch returns metadata, insights (views/likes/comments), transcript (captions or Whisper), parametric frames, and on-screen text (OCR) per frame. YouTube is also the only platform that supports raw comments and the aggregated comment sentiment rollup — no competing API offers that summary. 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.youtube.com/watch?v=jNQXAC9IVRw",
    "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 a YouTube URL directly. See the MCP setup guide for a working Claude Desktop / Cursor config.

No-code: n8n

Building this without code? The n8n YouTube transcript workflow guide has a ready-to-import workflow JSON — one HTTP Request node for the transcript, a second for a direct ask question — plus why n8n's built-in YouTube node can't pull captions for a video you don't own.

FAQ
Does it work when a YouTube video has no captions?

Yes. If there is no caption track, FrameFetch transcribes the audio with Whisper and returns the text the same way.

Can I also get frames or metadata in the same call?

Yes — add "frames" and "metadata" to the fields array in one /v1/extract call.

Does it support YouTube Shorts?

Yes, Shorts URLs work the same way. See the Shorts page.

Can I read on-screen text from a YouTube video?

Yes — add text_overlay alongside frames to run OCR on each extracted frame and get back burned-in captions, titles, or lower-thirds.

Can I see how the audience reacted to a YouTube video?

Yes — add comments for up to comments_cap raw top-level comments, or comment_sentiment for an aggregated mood rollup (percentages, themes, summary) over them. See the comment sentiment API for the full shape and pricing.