Your YouTube Transcript API key

One key per account, one daily quota. Sign in, create a key, and send it with each request to /transcript/{VIDEO_ID}.txt.

Checking your sign-in

This takes a moment.

Send the key with your request

Put it in the Authorization header:

curl -H "Authorization: Bearer YOUR_KEY" \
  https://youtube-transcript.ai/transcript/dQw4w9WgXcQ.txt

Tools that can only take a URL can pass it as a query parameter instead:

https://youtube-transcript.ai/transcript/dQw4w9WgXcQ.txt?key=YOUR_KEY

Requests are counted against your account, not your IP address, so shared or changing IPs do not affect you.

In Claude, ChatGPT or another MCP client

The same key works for the MCP server. Put it in the connector URL:

https://youtube-transcript.ai/mcp?key=YOUR_KEY

What comes back

StatusMeaning
200The transcript as Markdown. X-RateLimit-Limit and X-RateLimit-Remaining show today's quota.
401The key is not recognised: mistyped, or replaced by a newer one.
429Today's quota is used up. Retry-After gives the seconds until 00:00 UTC.

Every request counts as one, including repeats of the same video. Endpoint details, parameters and output format are in the API reference.

Plans

Free

$0
  • 100 requests a day
  • All videos with captions, all languages
  • For scripts, prototypes and personal projects

Pro

$120 a year
  • 1,000 requests a day
  • Same endpoint, same key
  • For products and pipelines that run every day
Upgrade to Pro

Pay by card through Stripe. Pro renews once a year, and you can cancel anytime from this page under Manage subscription. You keep Pro until the end of the year you paid for.