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.
| Field | Name | What it does |
|---|---|---|
videos | Video URLs or IDs | YouTube video URLs (watch, shorts, youtu.be, embed) or bare 11-character video IDs. Max 500 per run. |
languages | Preferred languages | Language codes in order of preference, e.g. ["en", "nl"]. Leave empty to take the original-language track. |
preferManualCaptions | Prefer manual captions over auto-generated | When both exist for the chosen language, take the human-made track. |
includeTimestampedSnippets | Include timestamped snippets | Adds a snippets array with start time and duration per line, next to the plain text field. |
includeSrt | Include SRT subtitle format | Adds an srt field with a ready-to-use subtitle file per video. |
| Field | Type |
|---|---|
videoId | string |
status | string |
title | string |
channel | string |
durationSeconds | integer |
language | string |
languageName | string |
isAutoGenerated | boolean |
availableLanguages | array |
text | string |
snippets | array |
srt | string |
errorCode | string |
error | string |
input | string |