How to Download a YouTube Transcript (TXT, SRT or VTT): Free, No Extension

How to download a YouTube transcript for free: paste the link, get the text with timestamps, and save it as TXT or SRT. No extension, no account.

To download a YouTube transcript:

  1. Open Renderster's free YouTube transcript tool and paste the video link.
  2. Click Get transcript. The full transcript shows up with timestamps.
  3. Click .txt or .srt to download it, or Copy to paste it anywhere.

No extension, no account.

Open the free YouTube transcript tool →

The fastest way (free tool)

The YouTube transcript tool is a page with one box and one button. Here's exactly what it does.

What you paste. Any YouTube link: youtube.com/watch?v=…, youtu.be/…, a Shorts link or an embed link. It only takes YouTube links. For TikTok, Instagram and others, see the section on other platforms below.

What you get. Click Get transcript and the transcript appears in a box below, one line per caption, each with its start time. The format looks like this:

[0:00] so today we're going to look at three ways
[0:03] to get a transcript out of any video
[0:07] and the first one takes about ten seconds

Under the box, a small line tells you the language of the captions and how many lines there are.

The free YouTube transcript tool with a YouTube link pasted in the box and the "Get transcript" button
The free YouTube transcript tool with a YouTube link pasted in the box and the "Get transcript" button

What you can do with it. Four controls sit above the transcript:

The transcript tool's result: Copy, .txt and .srt buttons, the Timestamps checkbox ticked, and the timestamped transcript below
The transcript tool's result: Copy, .txt and .srt buttons, the Timestamps checkbox ticked, and the timestamped transcript below

Below the result there's a box called "Turn this video into clips". It's optional: if you want Shorts from the same video, Get clips takes you to the clips form with the link already filled in.

The tool's limits

We'd rather you know them up front:

The built-in YouTube way (Show transcript)

YouTube has a transcript panel of its own, and for reading along it's great.

On a computer:

  1. Open the video on youtube.com.
  2. Click …more under the title to expand the description.
  3. Scroll to the end of the description and click Show transcript.
  4. The transcript opens next to the video. Click any line to jump there.

To get rid of the timestamps in that panel, open its three-dot menu and choose Toggle timestamps.

In the YouTube app on a phone, the transcript is also in the description panel on most videos (tap the title, then look for Show transcript). Menus move around between app versions, so if you don't see it, use the website.

What YouTube doesn't give you is a download button. You can select the text and copy it, but long transcripts are awkward to select, the copy often mixes times and text on separate lines, and there's no SRT. That's the gap the free tool fills.

With or without timestamps

Which one you want depends on what's next:

You want to… Use
Read it, summarize it, paste it into an AI assistant Timestamps off, Copy or .txt
Quote a moment and link to it Timestamps on
Show notes or chapters Timestamps on, then pick the topic changes
Upload subtitles to YouTube, Vimeo or a course platform .srt
Edit captions in a video editor .srt

TXT, SRT or VTT: which file to pick

The free tool gives TXT and SRT. If you need a VTT, you have two options. The quick one: an SRT becomes a VTT with two small changes. Add a first line that says WEBVTT followed by a blank line, and replace the comma in each time with a dot (00:00:03,120 becomes 00:00:03.120). Any text editor's find-and-replace does it. The other option: a Transcript job in the app gives you SRT, VTT and JSON directly (next section).

Transcripts for TikTok, Instagram and videos without captions

The free tool covers YouTube videos that have captions. For everything else, there's the Transcript job in the app.

Sign in, open Media & Clips, paste a link or upload a file, and pick Transcript under What do you want? It costs 2 credits per video and is part of the paid plans (each starts with a 7-day free trial).

The Media page with a TikTok link pasted and Transcript selected under "What do you want?"
The Media page with a TikTok link pasted and Transcript selected under "What do you want?"

What it handles:

The app's estimate for a 10-minute video is well under a minute. When it's done, the job page shows the transcript with buttons for Text, SRT, VTT and JSON. The JSON has a time for every word, which is what you want for word-by-word captions. There's also a search box, "Find a moment: type a word said in the video". Type a word and click a result to play that moment.

A finished Transcript job with the Text, SRT, VTT and JSON buttons, the "Find a moment" box and the timestamped segments
A finished Transcript job with the Text, SRT, VTT and JSON buttons, the "Find a moment" box and the timestamped segments

Getting transcripts by API (cURL, Python)

If you need transcripts for many videos, or inside your own app, use the API. It's the same Transcript job: 2 credits per video, on paid plans. Create an API key in the app, then:

curl -X POST https://renderster.com/media \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://www.youtube.com/watch?v=VIDEO_ID", "type": "transcript"}'

The answer has the job id and a status_url. Poll it (or pass a webhook_url and wait to be called), and when status is completed, the transcript is in result.transcript: the full text, the timed segments, and links to the files in srt_url, vtt_url and json_url.

In Python:

import time
import requests

API = "https://renderster.com"
HEADERS = {"X-API-Key": "YOUR_API_KEY"}

job = requests.post(f"{API}/media", headers=HEADERS,
                    json={"url": "https://www.youtube.com/watch?v=VIDEO_ID", "type": "transcript"}).json()

while True:
    j = requests.get(f"{API}/media/{job['id']}", headers=HEADERS).json()
    if j["status"] in ("completed", "failed", "cancelled"):
        break
    time.sleep(5)

if j["status"] != "completed":
    raise SystemExit(j.get("message", "the job did not finish"))
tr = j["result"]["transcript"]
print(tr["text"][:500])
print("SRT:", tr.get("srt_url"))

Add "options": {"vocabulary": "Kellen, Renderster"} to spell names right, or "options": {"language": "en"} to set the spoken language instead of detecting it. A job that fails gives the credits back. The full reference is in the docs.

The docs page at "Download, transcribe or clip a video" (POST /media), showing the cURL sample
The docs page at "Download, transcribe or clip a video" (POST /media), showing the cURL sample

You can run the same call from n8n, Make or Zapier with one HTTP Request node. The n8n Shorts workflow shows the pattern.

What to do with a transcript

A transcript is raw material. A few uses that pay off:

All our free tools are listed on /tools.

FAQ

How do I download a YouTube transcript for free?

Paste the video link into a free tool like Renderster's YouTube transcript tool, click Get transcript, and download it as .txt or .srt. It works for public YouTube videos that have captions (the creator's or YouTube's automatic ones), with no account and no extension.

Can I download a YouTube transcript with timestamps?

Yes. In the free tool, keep the Timestamps box ticked: every line starts with its time, like [1:23]. For subtitle timing (start and end of every line), download the .srt file instead.

Can I get a YouTube transcript without timestamps?

Yes. Untick Timestamps in the free tool and the transcript becomes one clean block of text, ready to copy or download as .txt. On youtube.com, the transcript panel's menu has "Toggle timestamps".

Why does it say the video has no captions?

Some videos have no captions at all: the creator didn't add any and YouTube didn't make automatic ones (common with music, very short or very new videos). The free tool only reads existing captions. A Transcript job in the Renderster app (paid plans, 7-day free trial) transcribes the audio itself.

Can I download a transcript from TikTok or Instagram?

Not with the free tool, which is YouTube only. A Transcript job in the Renderster app takes TikTok, Instagram, X and Facebook links and uploaded files, for 2 credits per video, and gives you text, SRT, VTT and JSON.

Is there a YouTube transcript API?

Yes. Renderster's POST /media with "type": "transcript" returns the text, timed segments and SRT, VTT and JSON links, for YouTube and other platforms. It costs 2 credits per video on paid plans. The docs have cURL, Python and JavaScript samples.