The YouTube Transcript API

Transcript, search, channel, and playlist data as a REST API. 100 free credits, no card required - then $5/mo for 1,000 credits.

Built for more than one video

Most free YouTube transcript tools stop at a single video. This API also searches YouTube, resolves channel handles, and lists channel or playlist videos - all behind one key.

  • Transcript extraction for any public video, with language selection
  • Full-text YouTube search, paginated
  • Channel handle resolution and channel video listing
  • Playlist video listing
  • A Chrome extension for humans who just want to ask a video a question, on the same account

No OAuth screen, no Google Cloud project, no per-project quota to run out of - see what that costs people with the official API in our YouTube API quota guide.

One request, JSON back

curl "https://getyoutubetranscript.com/api/v1/transcript?v=dQw4w9WgXcQ" \
  -H "Authorization: Bearer sk_live_..."

# => { "success": true, "data": { "transcript": "...", "word_count": 1847 } }

Back up a whole channel in one job

List a channel's videos, send up to 100 of them in one batch request, and get a signed webhook when it's done. No polling loops and no proxies to babysit.

  • You pay 1 credit only for videos that return a transcript. Videos without captions, private or removed videos, and failed fetches are free.
  • Each video is retried before it's marked as failed, so a temporary YouTube hiccup doesn't cost you a credit or a rerun.
  • Measured on 5,412 live fetches (Oct 2 – 8, 2026): 96.8% of videos with captions returned a transcript, and 98% of all requests got a definite answer (the transcript, or a clear no-captions or unavailable result).
# 1. List the channel's uploads (1 credit per page of results)
curl "https://getyoutubetranscript.com/api/v1/channel/videos?channel=@3blue1brown" \
  -H "Authorization: Bearer sk_live_..."

# 2. Queue up to 100 of them in one batch
curl -X POST "https://getyoutubetranscript.com/api/v1/batch" \
  -H "Authorization: Bearer sk_live_..." -H "Content-Type: application/json" \
  -d '{"videos": ["aircAruvnKk", "IHZwWFHWa-w", "..."], "webhook_url": "https://you.example/hook"}'

# 3. Get a signed webhook when it's done, or poll GET /api/v1/batch?id=...

Simple, credit-based pricing

1 credit = 1 successful request across every endpoint below. Failed requests aren't charged.

Free

$0

no card required

  • 100 free credits to try the API
  • Full REST API access: transcript, search and more
  • Chrome extension: ask AI questions about any video
  • 1 credit = 1 successful request

Monthly

$5.00/mo

Billed $5.00/month

  • 1,000 credits per month
  • Top-ups at $2.50 per 1,000 credits
  • 200 requests/min rate limit
  • Full REST API access: transcript, search and more
  • Chrome extension: ask AI questions about any video
  • 1 credit = 1 successful request
BEST VALUE

Annual

$4.50/mo

Billed $54.00/year

  • 12,000 credits per year, all upfront
  • Top-ups at $1.50 per 1,000 credits (40% cheaper)
  • 300 requests/min rate limit
  • Full REST API access: transcript, search and more
  • Chrome extension: ask AI questions about any video
  • 1 credit = 1 successful request

Starter

$19/mo

Billed $19.00/month

  • 7,500 credits per month
  • Top-ups at $1.50 per 1,000 credits
  • 300 requests/min rate limit
  • Batch API: queue a whole channel in one call
  • Failed videos are never charged
  • Full REST API access: transcript, search and more
  • Chrome extension: ask AI questions about any video
  • 1 credit = 1 successful request
RECOMMENDED

Pro

$49/mo

Billed $49.00/month

  • 25,000 credits per month
  • Top-ups at $1.50 per 1,000 credits
  • 400 requests/min rate limit
  • Batch API: queue a whole channel in one call
  • Failed videos are never charged
  • Full REST API access: transcript, search and more
  • Chrome extension: ask AI questions about any video
  • 1 credit = 1 successful request

Scale

$99/mo

Billed $99.00/month

  • 60,000 credits per month
  • Top-ups at $1.50 per 1,000 credits
  • 600 requests/min rate limit
  • Batch API: queue a whole channel in one call
  • Failed videos are never charged
  • Full REST API access: transcript, search and more
  • Chrome extension: ask AI questions about any video
  • 1 credit = 1 successful request

Endpoints

Full parameter reference, response shapes, and error codes are in the API docs.

GET /transcript1 credit
GET /search1 credit / page
GET /playlist1 credit / page
GET /resolveFree
GET /channel/latestFree
GET /channel/search1 credit / page
GET /channel/videos1 credit / page
POST /batch1 credit per video with a transcript

Ready to try it? 100 free credits, no card required. Get your API key.

YouTube Transcript API FAQ

Is the YouTube Transcript API free?

Yes - 100 free credits on signup, no card required. Paid plans start at $5/mo for 1,000 credits once you need more.

What counts as one credit?

One credit is one successful request, across the transcript, search, channel, and playlist endpoints. A failed request is never charged.

Does it do more than transcripts?

Yes. Besides transcript extraction, it can search YouTube, resolve a channel handle to its channel ID, list a channel's videos, and list a playlist's videos - all with the same API key.

What are the rate limits?

60 requests/minute on Free, 200 on Monthly, 300 on Annual, 300 on Starter, 400 on Pro and 600 on Scale. Credits are separate: 1,000 a month on Monthly, 12,000 a year upfront on Annual, and 7,500, 25,000 or 60,000 a month on Starter, Pro and Scale, plus paid top-ups if you need more before your next renewal.

How is this different from the official YouTube Data API?

There's no Google Cloud project to create, no OAuth consent screen, and no per-project daily quota to run out of mid-project. Sign up, get a key, and start making requests.