YouTube Transcript Scraper (bulk, fast & reliable)

Fetch transcripts/subtitles for up to 500 YouTube videos per run. Returns plain text, timestamped snippets and optional SRT, with language selection. Built for AI agents and bulk pipelines: strict output schema, only successful transcripts are charged.

$2.50 per 1,000 ยท Transcript delivered

One successfully delivered transcript. Videos that fail or have no captions are never charged.

Run it on Apify

Input

FieldNameWhat it does
videosVideo URLs or IDsYouTube video URLs (watch, shorts, youtu.be, embed) or bare 11-character video IDs. Max 500 per run.
languagesPreferred languagesLanguage codes in order of preference, e.g. ["en", "nl"]. Leave empty to take the original-language track.
preferManualCaptionsPrefer manual captions over auto-generatedWhen both exist for the chosen language, take the human-made track.
includeTimestampedSnippetsInclude timestamped snippetsAdds a snippets array with start time and duration per line, next to the plain text field.
includeSrtInclude SRT subtitle formatAdds an srt field with a ready-to-use subtitle file per video.

What you get back

FieldType
videoIdstring
statusstring
titlestring
channelstring
durationSecondsinteger
languagestring
languageNamestring
isAutoGeneratedboolean
availableLanguagesarray
textstring
snippetsarray
srtstring
errorCodestring
errorstring
inputstring