YouTube Transcript Scraper
Pricing
$6.50 / 1,000 results
YouTube Transcript Scraper
🎥 Extract transcripts, subtitles, and captions from any YouTube video. Get timestamped text, auto-translate to 100+ languages, and export in SRT, WEBVTT, XML, or plaintext formats.
Pricing
$6.50 / 1,000 results
Rating
0.0
(0)
Developer
Hamza
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Ultimate YouTube Transcript Scraper
Extract transcripts and subtitles from any YouTube video as clean, structured JSON. Pull captions in their original language, translate them into another language, and export as SRT, WEBVTT, XML or plaintext.
Give it one or more video URLs and get back a precise, timestamped transcript for each.
Features
- Any YouTube URL — watch links,
youtu.be, Shorts and embed links. - Bulk input — pass a list of URLs and get one transcript per video.
- Original or translated — read captions in their source language, or auto-translate to any supported language.
- Multiple formats — download each transcript as SRT, WEBVTT, XML or plaintext.
- Timestamped segments — every line includes its start time and duration.
Input
| Field | Type | Description |
|---|---|---|
videoUrls | array | One or more YouTube video URLs. Required. |
subtitleLanguage | string | Source caption track to read (e.g. en). Falls back to the first available track. |
targetLanguage | string | Translate the transcript into this language. Set equal to the subtitle language for no translation. |
subtitleFormat | string | Format of the downloadable subtitle file: srt, webvtt, xml, plaintext. |
maxConcurrency | integer | How many videos to process in parallel (default 5). |
Example input
{"videoUrls": ["https://www.youtube.com/watch?v=IELMSD2kdmk"],"subtitleLanguage": "en","targetLanguage": "en","subtitleFormat": "srt"}
Output
Each video produces one dataset record containing the timestamped transcript:
{"data": [{ "start": "0.320", "dur": "4.080", "text": "Apache spark an open- Source data" },{ "start": "2.480", "dur": "3.839", "text": "analytics engine that can process" },{ "start": "4.400", "dur": "3.800", "text": "massive streams of data from multiple" }]}
start and dur are in seconds. In addition to the dataset, the full transcript for each video is saved as a subtitle file (in your chosen format) in the run's key-value store, named after the video id (e.g. IELMSD2kdmk.srt).
Notes
- A transcript is only available if the video has captions (manual or auto-generated). Videos with captions disabled return an empty
dataarray. - Auto-translation quality depends on YouTube's own translation of the caption track.
- Auto-generated captions may contain minor transcription errors — this comes from YouTube, not the scraper.