YouTube Subtitle Downloader - SRT & VTT Subtitle Files avatar

YouTube Subtitle Downloader - SRT & VTT Subtitle Files

Pricing

from $5.00 / 1,000 transcripts

Go to Apify Store
YouTube Subtitle Downloader - SRT & VTT Subtitle Files

YouTube Subtitle Downloader - SRT & VTT Subtitle Files

Download ready-to-use subtitle files from any YouTube video, playlist or channel. Every result carries the finished SRT and WebVTT text alongside plain text, correctly timed and ready to drop into a player, an editor or a caption workflow. Batch a whole channel in one run.

Pricing

from $5.00 / 1,000 transcripts

Rating

0.0

(0)

Developer

Blackcube Agency AB

Blackcube Agency AB

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Share

YouTube Transcript Suite  •  3 Actors, one codebase, one transcript billed once
YouTube Transcript Scraper
RAG-Ready
YouTube Transcript API
Bulk Video Transcripts, Fast
YouTube Subtitle Downloader
➤ You are here

More from this account: Website Contact & Email Suite · Career Site & ATS Jobs Suite · Google News Suite · Keyword Research Suite · Shopify Store Intelligence Suite · eBay Data Suite · Amazon Reviews Suite · Reddit · Meta Ad Library · Vinted · Trustpilot Review Intelligence Suite · App Store & Google Play Reviews Suite

Download ready-to-use subtitle files from any YouTube video, playlist or channel. Every result carries the finished SRT and WebVTT text alongside plain text, correctly timed and ready to drop into a player, an editor or a caption workflow. Batch a whole channel in one run.

Pay per delivered transcript. Videos with no captions, private videos and failed videos are never charged.

What it does

Point this at a video, a playlist or a whole channel and every result comes back with the finished subtitle file already rendered - SRT and WebVTT, cue numbering and timing included, plus a plain-text version of the same track. Nothing to convert afterwards. Pick a language, or take the video's own default, and batch hundreds of videos in a single run.

This listing is preset to return SRT + VTT + TEXT. Switch formats for any of text, SRT or VTT.

Paste anything YouTube gives you

One urls list accepts video, playlist and channel URLs mixed together — no separate actor, no pre-processing. A channel URL expands to its videos, a playlist to its entries, and maxVideosPerSource caps how deep each one goes.

What you get per video

FieldWhat it is
plainTextthe full transcript as clean paragraphs, not caption fragments
segmentsthe timed segments behind that text
chapterschapter-grouped segments when the video has chapters — blocks a model can chunk
srt / vttreal subtitle files, when you ask for those formats
language, availableLanguages, isAutoGeneratedwhich track you got, what else exists, and whether it was machine-made
videoId, title, channel, durationSeconds, uploadDate, urlthe video's own metadata

Caption fragments are stitched into sentences and paragraphs before delivery, so the output is readable — and chunk-ready for a RAG or search pipeline — instead of a wall of 2-second lines.

Freshness: re-run without re-paying

Set onlyNewVideos and a re-run skips every video already delivered under the same stateLabel. Point it at a channel, schedule it weekly, and you pay only for what is new.

Languages

Ask for specific languages, or set allLanguages to take every transcript track a video publishes. Where a video has no captions at all, the row comes back labelled — never guessed, never silently dropped.

Pricing

$5.00 per 1,000 transcripts on the Gold plan tier — the price the Store card shows, falling to $4.40 at Diamond.

Free: videos with no captions, private or removed videos, and failed fetches. You are charged only for a transcript you actually receive. Cap any run with maxVideosPerSource, or set a maximum cost on the run itself.

Use it from anywhere

curl -X POST "https://api.apify.com/v2/acts/vonsensey~youtube-subtitle-downloader/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"urls":["https://www.youtube.com/watch?v=jNQXAC9IVRw"]}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("vonsensey/youtube-subtitle-downloader").call(run_input={
"urls": ["https://www.youtube.com/watch?v=jNQXAC9IVRw"],
})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row.get("title"), "-", (row.get("plainText") or "")[:120])

Also available through the Apify integrations for n8n, Make and Zapier, and via MCP for AI agents.

Unofficial tool. Not affiliated with, endorsed by, or sponsored by YouTube or Google. "YouTube" is a trademark of Google LLC. Reads publicly available caption tracks only — no login, no DRM circumvention, no private or unlisted content.

The rest of the family

Issues and requests go in the Issues tab — first response within 24 hours.

Run it without configuring anythingDownload SRT and VTT subtitles from YouTube, a ready-made example you can start as-is or copy.

Use cases

  • Build a RAG corpus. Turn a channel, playlist or URL list into chunk-ready paragraphs with the source video and timestamp on every row — ready to embed.
  • Repurpose long video. Pull the spoken text of a talk or podcast and turn it into a post, a newsletter or a clip list without watching it.
  • Search what was said. Make a back catalogue greppable: find every mention of a product, a name or a claim across hundreds of videos.
  • Keep a corpus fresh. Schedule it and re-runs skip videos already delivered, so you pay for new material only.

Run it on a schedule

A one-off pull answers a question; a schedule answers it every day without you. Open Schedules in the Apify Console, point a cron at this Actor, and the dataset keeps filling on its own — no server, no cron box, no babysitting. Everything here is built to be re-run: you are billed per transcript delivered, so a scheduled run that finds nothing new costs nothing.

FAQ

Do I need a YouTube API key?

No. No key, no login, no OAuth and no YouTube quota to manage — you give it a URL and it returns text.

Can I export transcripts to CSV, JSON or Excel?

Yes. Every run writes a dataset you can export in one click from the Console, or pull straight from the API in JSON, CSV, XLSX or JSONL.

What happens to a video with no captions?

It comes back as a free row that says so, rather than failing the run. You are never charged for a video that returned no transcript.

Can I transcribe a whole channel or playlist at once?

Yes — pass the channel or playlist URL and it walks the uploads for you. There are dedicated Actors in this suite for both.


Something wrong, or a field you need that is missing? Open an issue on the Issues tab — it is read and it gets fixed. If this saved you time, a rating on the Store page helps the next person find it.