Title: Batch Transcript API: endpoint, parameters and examples
Open Graph Title: Batch Transcript API: endpoint, parameters and examples
X Title: Batch Transcript API: endpoint, parameters and examples
Description: Fetch many YouTube, TikTok and Instagram transcripts in one REST call: the request, the plan-dependent batch size, per-item outcomes, how captionless videos are handled, and curl, Python and Node examples.
Open Graph Description: Fetch many YouTube, TikTok and Instagram transcripts in one REST call: the request, the plan-dependent batch size, per-item outcomes, how captionless videos are handled, and curl, Python and Node examples.
X Description: Fetch many YouTube, TikTok and Instagram transcripts in one REST call: the request, the plan-dependent batch size, per-item outcomes, how captionless videos are handled, and curl, Python and Node examples.
Keywords:
Opengraph URL: https://transcriptfetch.com/docs/batch
Domain: transcriptfetch.com
{"@context":"https://schema.org","@type":"Organization","@id":"https://transcriptfetch.com/#organization","name":"TranscriptFetch","alternateName":"Transcript Fetch","url":"https://transcriptfetch.com","email":"support@transcriptfetch.com","logo":{"@type":"ImageObject","url":"https://transcriptfetch.com/apple-icon.png"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","email":"support@transcriptfetch.com"},"foundingDate":"2026","founder":{"@type":"Person","name":"Chandler Casey","sameAs":["https://www.linkedin.com/in/chandler-casey1/","https://x.com/solodevpreneur","https://indiepa.ge/chandlercasey"]},"description":"TranscriptFetch is a transcript retrieval service for YouTube, TikTok and Instagram: whole channels, playlists and searches, not just one-off links.","sameAs":["https://www.wikidata.org/wiki/Q141470122","https://cloudsecurityalliance.org/star/registry/transcriptfetch","https://github.com/TranscriptFetch","https://www.linkedin.com/company/transcript-fetch/","https://www.crunchbase.com/organization/transcriptfetch","https://www.npmjs.com/package/transcriptfetch","https://www.npmjs.com/package/n8n-nodes-transcriptfetch","https://pypi.org/project/transcriptfetch-sdk/","https://discord.gg/R4uBZNwRc","https://www.postman.com/transcriptfetch"],"knowsAbout":[{"@type":"Thing","name":"Closed captioning","sameAs":"https://en.wikipedia.org/wiki/Closed_captioning"},{"@type":"Thing","name":"Subtitles","sameAs":"https://en.wikipedia.org/wiki/Subtitles"},{"@type":"Thing","name":"Speech recognition","sameAs":"https://en.wikipedia.org/wiki/Speech_recognition"},{"@type":"Thing","name":"Web API","sameAs":"https://en.wikipedia.org/wiki/Web_API"},{"@type":"Thing","name":"YouTube","sameAs":"https://en.wikipedia.org/wiki/YouTube"},{"@type":"Thing","name":"Retrieval-augmented generation","sameAs":"https://en.wikipedia.org/wiki/Retrieval-augmented_generation"},{"@type":"Thing","name":"Large language model","sameAs":"https://en.wikipedia.org/wiki/Large_language_model"},{"@type":"Thing","name":"JSON","sameAs":"https://en.wikipedia.org/wiki/JSON"},{"@type":"Thing","name":"Web scraping","sameAs":"https://en.wikipedia.org/wiki/Web_scraping"},"YouTube transcripts","Video transcription","YouTube Data API","Model Context Protocol (MCP)","AI agents"]}
{"@context":"https://schema.org","@type":"WebSite","@id":"https://transcriptfetch.com/#website","name":"TranscriptFetch","url":"https://transcriptfetch.com/","publisher":{"@id":"https://transcriptfetch.com/#organization"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Docs","item":"https://transcriptfetch.com/docs"},{"@type":"ListItem","position":2,"name":"Endpoints","item":"https://transcriptfetch.com/docs/endpoints"},{"@type":"ListItem","position":3,"name":"Batch Transcript API","item":"https://transcriptfetch.com/docs/batch"}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Batch Transcript API","description":"Fetch many YouTube, TikTok and Instagram transcripts in one REST call: the request, the plan-dependent batch size, per-item outcomes, how captionless videos are handled, and curl, Python and Node examples.","url":"https://transcriptfetch.com/docs/batch","isPartOf":{"@type":"WebSite","name":"TranscriptFetch","url":"https://transcriptfetch.com"}}
{"@context":"https://schema.org","@type":"APIReference","@id":"https://transcriptfetch.com/docs/batch#api-reference","name":"Batch Transcript API","headline":"Batch Transcript API","description":"Fetch many YouTube, TikTok and Instagram transcripts in one REST call: the request, the plan-dependent batch size, per-item outcomes, how captionless videos are handled, and curl, Python and Node examples.","url":"https://transcriptfetch.com/docs/batch","mainEntityOfPage":{"@type":"WebPage","@id":"https://transcriptfetch.com/docs/batch"},"isPartOf":{"@id":"https://transcriptfetch.com/#website"},"about":[{"@type":"Thing","name":"YouTube"},{"@type":"Thing","name":"TikTok"},{"@type":"Thing","name":"Instagram"},{"@type":"Thing","name":"Direct media file"}],"programmingModel":"REST","targetPlatform":"Web","assemblyVersion":"v2","executableLibraryName":"POST /api/v2/transcripts/batch","inLanguage":"en","isAccessibleForFree":true,"author":{"@id":"https://transcriptfetch.com/#organization"},"publisher":{"@id":"https://transcriptfetch.com/#organization"}}
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"How many videos can one batch hold?","acceptedAnswer":{"@type":"Answer","text":"It depends on the plan, as stated on the endpoint: a smaller cap on the free tier, Basic and Pro, and a larger one on Mega and Scale. A batch over your cap fails whole, before anything is fetched or charged."}},{"@type":"Question","name":"What happens to videos without captions in a batch?","acceptedAnswer":{"@type":"Answer","text":"With the default mode, auto, each one goes to AI Fallback Transcription: its entry comes back as processing with a job_id, costs nothing on this call, and is billed on delivery. Send mode captions to have such entries fail as no_captions instead."}},{"@type":"Question","name":"Do failed entries cost credits?","acceptedAnswer":{"@type":"Answer","text":"No. Only successfully delivered caption transcripts are billed on the call, and AI Fallback Transcription only on delivery. An entry that is private, removed or blocked reports an error and costs nothing."}},{"@type":"Question","name":"How do I collect the transcripts that were still processing?","acceptedAnswer":{"@type":"Answer","text":"Re-send the same batch after the jobs have had time to finish. Finished entries return their text from the cache and are not charged twice; polling each job_id is optional."}}]}
| application-name | TranscriptFetch |
| google-adsense-account | ca-pub-9390105787953726 |
| mobile-web-app-capable | yes |
| apple-mobile-web-app-title | TranscriptFetch |
| apple-mobile-web-app-status-bar-style | default |
| og:site_name | TranscriptFetch |
| og:image | https://transcriptfetch.com/opengraph-image |
| og:image:type | image/png |
| og:image:width | 1200 |
| og:image:height | 630 |
| og:image:alt | The transcript API for social media video | TranscriptFetch |
| og:type | article |
| twitter:card | summary_large_image |
| twitter:image | https://transcriptfetch.com/opengraph-image |
| twitter:image:alt | The transcript API for social media video | TranscriptFetch |
| twitter:image:type | image/png |
| twitter:image:width | 1200 |
| twitter:image:height | 630 |
Links:
Viewport: width=device-width, initial-scale=1