GUIDE

Every transcript,
one channel at a time.

How to turn a whole YouTube channel or playlist into a folder of clean transcript files — free, no account, no software to install.

What you end up with

One ZIP named after the channel. Inside: a transcripts/ folder with one file per video, named by date and title, plus manifest.csv and manifest.json recording every video's status, the caption track used, and a checksum for each file — so if a video had no captions or was private, you know exactly which one and why, instead of silently missing files.

The steps

1. Go to bulktranscripts.com and paste the channel link — a handle like youtube.com/@channelname, a /channel/UC… URL, or any playlist link. The form detects what you pasted.

2. Pick your options: timestamps on, off, or both; a file type (TXT, SRT, VTT, Markdown, or JSON); and your preferred caption language. Leave the fallback box checked if you want the best available track when your language is missing.

3. Press Get Transcripts. After a quick automated check, you land on a live job page: cached videos appear instantly, new ones tick in as they are fetched. The page is bookmarkable and survives refreshes — you can close the tab and come back.

4. Download the ZIP the moment the first transcript is ready, or wait for the full set. Every file is plain text.

Channels bigger than 500 videos

A job covers up to 500 videos, newest first. When the channel has more, the finished job page offers Get Transcripts for the next 500, which continues exactly where the last batch stopped. A 2,000-video channel is four batches. Previously fetched videos come from the permanent cache, so re-running a channel later only fetches what's new.

Honest limits

Fetching captions nobody has requested before is paced: each person can fetch 2,000 new videos across 10 jobs per day, resetting at midnight UTC. Reading anything already cached is effectively unlimited. A cold 500-video job takes roughly 15–45 minutes; cached ones are instant. Only public videos with caption tracks work — private, members-only, and captionless videos are reported in the manifest, not papered over.

When a command-line tool is the better fit

If you live in a terminal and want media files too, yt-dlp can download subtitle files alongside video. BulkTranscripts is the browser-shaped alternative: no installation, no flags to learn, consistent filenames, manifests, and a permanent shared cache — and it never touches the video or audio itself.

Related: export a channel to Obsidian or Notion, choose the right format, or read the FAQ.