Skip to content

YouTubeTranscript API

Get accurate YouTube video transcripts in seconds. Power your products, workflows, and AI applications.

View Documentation

Fast & Accurate

Timestamped captions in seconds, ready for search, notes, and models.

Prepaid credits

Each successful call spends credits. 401, 402, and 429 when it should stop.

Developer Friendly

One REST call. Send a video id, get structured JSON back.

api.ytapi.dev···
curl

RESPONSE

{
  "ok": true,
  "video_id": "dQw4w9WgXcQ",
  "language": "en",
  "transcript": [
    { "text": "Start with the words people actually said.", "start": 0.00 },
    { "text": "Timestamps keep quotes honest in the UI.", "start": 4.00 }
    ...
  ]
}

Built for teams shipping

$0
Cost to start
100
Free credits included
0
Credits lost to failures
2
Live endpoints: transcripts · metadata

Simple API. Powerful possibilities.

  1. 1

    Get a video id

    Copy the YouTube video id or paste the watch URL.

  2. 2

    Make a request

    Call the REST API with your Bearer key.

  3. 3

    Get a transcript

    Receive timed captions you can store or stream.

Playground

Test the live transcript API with any YouTube video ID or watch URL.

GET
Try samples:
Response

Ready to test

Paste a YouTube link or video ID above and click "Try it" to fetch live captions.

FAQ

Billing, keys, and limits — the short answers.

Still have questions?

The docs cover every endpoint and error code.

Docs

Only successful (HTTP 200) calls deduct credits — failures are always free. Missing or invalid keys return 401, an empty balance returns 402, and rate limits return 429.

Ship the transcript. Skip the scraper.

Create a key, call the API, and keep credits visible in the dashboard.

Pricing