YouTube Transcript Scraper avatar

YouTube Transcript Scraper

Pricing

$6.50 / 1,000 results

Go to Apify Store
YouTube Transcript Scraper

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

Hamza

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

FieldTypeDescription
videoUrlsarrayOne or more YouTube video URLs. Required.
subtitleLanguagestringSource caption track to read (e.g. en). Falls back to the first available track.
targetLanguagestringTranslate the transcript into this language. Set equal to the subtitle language for no translation.
subtitleFormatstringFormat of the downloadable subtitle file: srt, webvtt, xml, plaintext.
maxConcurrencyintegerHow 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 data array.
  • 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.