Process Up to 50
YouTube Videos
In One Request
What Makes This API Special
Bulk Submission
Send up to 50 YouTube URLs in a single POST request. No need to loop through videos one by one — we handle the batching.
Parallel Processing
All videos in a batch are processed concurrently. A 50-video batch takes about as long as processing one video individually.
Per-Video Results
Each result in the response includes the video ID, transcript content, and a success or error status — so partial failures never abort the batch.
Language Selection
Pass a single lang parameter to request transcripts in a specific language for all videos in the batch. AI fallback applies per video.
Credit Transparency
Credits are calculated per video (1 credit native, 2/min AI). The response tells you exactly how many credits were used per item.
Async Job Option
For very large batches, the API returns a job ID. Poll /v1/jobs/:id for status and results without holding an open connection.
Platform-Specific Workflows
Playlist Processing
Pair with the Channel Videos API to fetch all video IDs, then batch-transcribe an entire playlist in just two API calls.
Channel Archival
Archive the full transcript library of any YouTube channel for search indexing, compliance records, or AI dataset building.
AI Dataset Building
Collect thousands of transcripts from multiple channels and playlists to fine-tune LLMs or build domain-specific knowledge bases.
YouTube Batch Transcript API Questions
Is a Pro plan required?
Yes. Batch processing is available on Pro and higher plans. The Free and Basic plans support single-video requests only.
What happens if one video fails?
The batch continues processing. Each result includes a success field — failed videos have an error message instead of content.
How are credits calculated for a batch?
Credits are charged per video: 1 credit for native captions, 2 credits per minute for AI transcription. You are billed only for what is processed.
Can I mix different languages in one batch?
You can pass one lang parameter per batch. For per-video language selection, make individual requests instead.
What is the maximum batch size?
Up to 50 URLs per request. For larger batches, split them into multiple requests or use the Channel/Playlist Videos API to paginate.