TranscriptYT API

The cheapest YouTube Transcript API.

One dependable endpoint for public YouTube videos. Build features with clean text, timestamps, subtitles, and translations without maintaining your own extraction pipeline.

Use it from
GET /v1/transcript
{
  "videoId": "5f3Pn-N6yLc",
  "title": "How To Clean Up Gmail Inbox - Fast and Easily",
  "language": "en",
  "source": "captions",
  "segments": [
    {
      "start": 0.24,
      "duration": 3.84,
      "text": "in the next two to three minutes I'm"
    },
    {
      "start": 2.159,
      "duration": 3.481,
      "text": "gonna show you how to clean up your"
    }
    …
  ]
}

Cheapest per transcript

From $1.58 per 1,000. Failed requests are free.

Pricing →

Start in minutes

Designed to stay out of your way.

  1. 01

    Create a key

    Start with 100 free transcripts. No credit card required.

  2. 02

    Send a video link

    Use a YouTube URL or video ID in one request.

  3. 03

    Use the result

    Get text, timestamps, subtitles, or structured data.

The whole interface

One endpoint, no surprises.

  • JSON, text, Markdown, SRT, VTT, and CSV
  • Caption extraction with speech-to-text fallback
  • 150+ languages and translation support
const response = await fetch(
  "https://transcript-yt.com/v1/transcript?url=VIDEO_URL",
  { headers: { Authorization: "Bearer ts_live_..." } },
);
const transcript = await response.json();

Ready when you are

Your first transcript is free.

Create your key