Clean transcripts · zero 429 errors · REST + MCP

YouTube Transcript API.

Pull transcripts, search videos, browse channels, and extract playlists through one battle-tested REST API. Plug straight into ChatGPT, Claude, and your favourite agent via MCP. Predictable JSON. No scrapers. No 429s.

100 free credits. No credit card required.
0429 errors. Clean responses every call.
49 msMedian response time when cached
7Endpoints. Everything YouTube.
Definition

What is a YouTube Transcript API?

A YouTube Transcript API is a managed HTTP endpoint that returns the caption track of a public YouTube video as structured JSON. Send a video ID with a bearer token, get back a title and an array of timestamped segments. No headless browsers, no DOM scraping, no proxy rotation. The official YouTube Data API v3 doesn’t expose transcript text, which is why teams usually end up running a brittle scraper of their own or reaching for a managed endpoint instead.

Everything you need

One API. Seven endpoints.
Zero YouTube headaches.

Same response shape forever. Bearer-token auth. Cached at the edge.

Get Transcripts

Extract YouTube transcripts with or without timestamps. The endpoint that started it all. Clean, structured JSON. Zero blocks.

GET/api/v2/youtube/transcript
1 credit

Search YouTube

Query videos or channels with rich metadata.

  • Content research
  • Competitor analysis
  • Topic discovery
Read the docs
1 credit / page

Browse Channel Videos

Paginated list of all uploads from a channel (~100 / page).

Free

Track New Uploads

RSS-based monitoring for the latest 15 uploads of a channel.

1 credit / page

Extract Playlist Videos

Retrieve all videos in any public YouTube playlist.

Free

Resolve Channel Handle

Convert any @handle, URL, or UC… ID to a canonical channel ID.

Three ways to connect

REST · MCP · Agent Skills

Drop into any backend, plug into ChatGPT or Claude via Model Context Protocol, or import a pre-built skill for OpenClaw, Claude Code, Cursor or Windsurf.

Browse integrations
Quickstart

Two lines and you’re shipping.

Bearer-token auth. Predictable JSON. Idempotent caching at the edge. The same shape your code expects today, tomorrow, and the next API version.

  • Identical to the REST shape you already know
  • Free endpoints for handle resolution and RSS
  • Cached HITs return in 49 ms median
  • Per-key rate limit headers on every response
transcript.tsNode · TypeScript
// One bearer token. Predictable JSON. Same shape forever.
const res = await fetch(
  "https://youtubetranscriptapi.com/api/v2/youtube/transcript?id=dQw4w9WgXcQ",
  { headers: { Authorization: `Bearer ${apiKey}` } }
);

const { title, transcript } = await res.json();

// → { title: "Building a Second Brain",
//     transcript: [{ start: 0, dur: 4.2, text: "In this video..." }] }
Pricing built for builders

Pay once.
Use credits forever.

Start with 100 free credits. No card needed. No subscriptions, no auto-renewals. Packs never expire.

Hobby

$20one-time

2,500 credits · $8.00 / 1K

  • For weekly indie builds and prototypes.
  • All 7 endpoints, REST + MCP
  • 300 req / min rate limit
  • Credits never expire
Buy Hobby

Scale

$200one-time

50,000 credits · $4.00 / 1K

  • When you're past launch and growing.
  • All 7 endpoints, REST + MCP
  • 300 req / min rate limit
  • Credits never expire
Buy Scale
Need less? Starter is $5 / 500 credits.Need more? Mega is $750 / 250K credits.See all 5 packs

Ship YouTube features without the pain.

Sign up in 30 seconds. Use 100 free credits. Cancel anytime.

YouTubeTranscriptAPI — Fetch clean YouTube transcripts without 429 errors