{ "data": { "video": { "id": "dQw4w9WgXcQ", "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "title": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)", "channelId": "UCuAXFkgsw1L7xaCfnd5JJOw", "channelName": "Rick Astley", "durationSeconds": 213, "isShort": false }, "transcript": "[♪♪♪] ♪ We're no strangers to love ♪ ♪ You know the rules and so do I ♪ ♪ A full commitment's what I'm thinking of ♪ ♪ You wouldn't get this from any other guy ♪ ♪ I just wanna tell you how I'm feeling ♪ ♪ Gotta make you understand ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ We've known each other for so long ♪ ♪ Your heart's been aching but you're too shy to say it ♪ ♪ Inside we both know what's been going ♪ ♪ We know the game and we're gonna play it ♪ ♪ And if you ask me how I'm feeling ♪ ♪ Don't tell me you're too blind to see ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ (Ooh, give you up) ♪ ♪ (Ooh, give you up) ♪ ♪ Never gonna give, never gonna give ♪ ♪ (Give you up) ♪ ♪ Never gonna give, never gonna give ♪ ♪ (Give you up) ♪ ♪ We've known each other for so long ♪ ♪ Your heart's been aching but you're too shy to say it ♪ ♪ Inside we both know what's been going ♪ ♪ We know the game and we're gonna play it ♪ ♪ I just wanna tell you how I'm feeling ♪ ♪ Gotta make you understand ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪", "language": "English", "languageCode": "en", "isAutoGenerated": false, "segments": [ { "start": 1, "end": 3.04, "timestamp": "0:01", "text": "[♪♪♪]", "chapter": null }, { "start": 18, "end": 26.96, "timestamp": "0:18", "text": "♪ We're no strangers to love ♪ ♪ You know the rules and so do I ♪", "chapter": null }, { "start": 27, "end": 35.08, "timestamp": "0:27", "text": "♪ A full commitment's what I'm thinking of ♪ ♪ You wouldn't get this from any other guy ♪", "chapter": null } ], "chapters": [], "availableLanguages": [ { "languageCode": "en", "language": "English", "isAutoGenerated": false }, { "languageCode": "en", "language": "English (auto-generated)", "isAutoGenerated": true }, { "languageCode": "de-DE", "language": "German (Germany)", "isAutoGenerated": false } ], "segmentCount": 24, "fetchedAt": "2026-11-05T17:46:32.413Z" }, "meta": { "requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f", "creditsCharged": 1, "creditsRemaining": 4999, "cached": false }}
{
"error": {
"code": "UNAUTHORIZED",
"message": "API key required — pass it in the `x-api-key` header.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}
{
"error": {
"code": "INSUFFICIENT_CREDITS",
"message": "This request costs 1 credit, but your balance is 0. Top up to continue.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}
{
"error": {
"code": "NOT_FOUND",
"message": "The requested content was not found.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f",
"details": [
{}
]
}
}
{
"error": {
"code": "NOT_FOUND",
"message": "The requested content was not found (it may not exist, be deleted, or be private).",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}
{
"error": {
"code": "RATE_LIMITED",
"message": "Rate limit exceeded — max 100 requests per 60s. Retry in ~30s.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}
{
"error": {
"code": "UPSTREAM_BLOCKED",
"message": "The source is temporarily unavailable. Please try again shortly.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}
YouTube
Video transcript
Fetches the transcript of a YouTube video or Short — the same one YouTube shows under “Show transcript” — from its uploaded or auto-generated captions. Each segment has its start and end time (seconds, to the millisecond), its timestamp as shown (“0:18”), its text and, for videos with chapters, the chapter it belongs to; the whole transcript also comes as one transcript text. Pick the language with language (e.g. en, es, pt-BR; uploaded captions are preferred over auto-generated ones) or leave it out for the one YouTube picks by default. The response says which captions were used and lists every language its transcript is available in. Not included: YouTube’s machine translation, and on videos with YouTube’s dubbed audio the captions generated from the dubs (the transcript follows the original audio; uploaded subtitles in any language still work). Only publicly available data is returned.
GET
/
v1
/
youtube
/
video
/
transcript
Video transcript
curl --request GET \ --url https://api.scraperize.com/v1/youtube/video/transcript \ --header 'x-api-key: <api-key>'
{ "data": { "video": { "id": "dQw4w9WgXcQ", "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "title": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)", "channelId": "UCuAXFkgsw1L7xaCfnd5JJOw", "channelName": "Rick Astley", "durationSeconds": 213, "isShort": false }, "transcript": "[♪♪♪] ♪ We're no strangers to love ♪ ♪ You know the rules and so do I ♪ ♪ A full commitment's what I'm thinking of ♪ ♪ You wouldn't get this from any other guy ♪ ♪ I just wanna tell you how I'm feeling ♪ ♪ Gotta make you understand ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ We've known each other for so long ♪ ♪ Your heart's been aching but you're too shy to say it ♪ ♪ Inside we both know what's been going ♪ ♪ We know the game and we're gonna play it ♪ ♪ And if you ask me how I'm feeling ♪ ♪ Don't tell me you're too blind to see ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ (Ooh, give you up) ♪ ♪ (Ooh, give you up) ♪ ♪ Never gonna give, never gonna give ♪ ♪ (Give you up) ♪ ♪ Never gonna give, never gonna give ♪ ♪ (Give you up) ♪ ♪ We've known each other for so long ♪ ♪ Your heart's been aching but you're too shy to say it ♪ ♪ Inside we both know what's been going ♪ ♪ We know the game and we're gonna play it ♪ ♪ I just wanna tell you how I'm feeling ♪ ♪ Gotta make you understand ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪", "language": "English", "languageCode": "en", "isAutoGenerated": false, "segments": [ { "start": 1, "end": 3.04, "timestamp": "0:01", "text": "[♪♪♪]", "chapter": null }, { "start": 18, "end": 26.96, "timestamp": "0:18", "text": "♪ We're no strangers to love ♪ ♪ You know the rules and so do I ♪", "chapter": null }, { "start": 27, "end": 35.08, "timestamp": "0:27", "text": "♪ A full commitment's what I'm thinking of ♪ ♪ You wouldn't get this from any other guy ♪", "chapter": null } ], "chapters": [], "availableLanguages": [ { "languageCode": "en", "language": "English", "isAutoGenerated": false }, { "languageCode": "en", "language": "English (auto-generated)", "isAutoGenerated": true }, { "languageCode": "de-DE", "language": "German (Germany)", "isAutoGenerated": false } ], "segmentCount": 24, "fetchedAt": "2026-11-05T17:46:32.413Z" }, "meta": { "requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f", "creditsCharged": 1, "creditsRemaining": 4999, "cached": false }}
{
"error": {
"code": "UNAUTHORIZED",
"message": "API key required — pass it in the `x-api-key` header.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}
{
"error": {
"code": "INSUFFICIENT_CREDITS",
"message": "This request costs 1 credit, but your balance is 0. Top up to continue.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}
{
"error": {
"code": "NOT_FOUND",
"message": "The requested content was not found.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f",
"details": [
{}
]
}
}
{
"error": {
"code": "NOT_FOUND",
"message": "The requested content was not found (it may not exist, be deleted, or be private).",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}
{
"error": {
"code": "RATE_LIMITED",
"message": "Rate limit exceeded — max 100 requests per 60s. Retry in ~30s.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}
{
"error": {
"code": "UPSTREAM_BLOCKED",
"message": "The source is temporarily unavailable. Please try again shortly.",
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
}
}
Cost: 1 credit per successful request. Errors and cache hits (cache_max_age) are free.
Copy for AI assistant
Paste this into ChatGPT, Claude or your coding assistant to generate working code for this endpoint (use the copy button).
Prompt
I want to make an API call to /v1/youtube/video/transcript. Here are the details:Endpoint: GET https://api.scraperize.com/v1/youtube/video/transcriptDescription: Fetches the transcript of a YouTube video or Short — the same one YouTube shows under "Show transcript" — from its uploaded or auto-generated captions. Each segment has its start and end time (seconds, to the millisecond), its timestamp as shown ("0:18"), its text and, for videos with chapters, the chapter it belongs to; the whole transcript also comes as one `transcript` text. Pick the language with `language` (e.g. `en`, `es`, `pt-BR`; uploaded captions are preferred over auto-generated ones) or leave it out for the one YouTube picks by default. The response says which captions were used and lists every language its transcript is available in. Not included: YouTube's machine translation, and on videos with YouTube's dubbed audio the captions generated from the dubs (the transcript follows the original audio; uploaded subtitles in any language still work). Only publicly available data is returned.Required Headers:- x-api-key: Your API keyParameters:- url (string) [required]: A YouTube video or Short URL — `youtube.com/watch?v=<id>`, `youtu.be/<id>`, `youtube.com/shorts/<id>`.- language (string): The captions' language: a code like `en` (matches any region, e.g. `en-US`) or a full one like `pt-BR`. Defaults to the captions YouTube shows first.- cache_max_age (select): Optional. Return a cached result if one this age or newer exists — served for **0 credits** with `meta.cached=true` and `meta.cachedAt`. Otherwise a fresh scrape runs (**1 credit**) and refreshes the cache. Omit to always scrape fresh.Example Response:{ "data": { "video": { "id": "dQw4w9WgXcQ", "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "title": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)", "channelId": "UCuAXFkgsw1L7xaCfnd5JJOw", "channelName": "Rick Astley", "durationSeconds": 213, "isShort": false }, "transcript": "[♪♪♪] ♪ We're no strangers to love ♪ ♪ You know the rules and so do I ♪ ♪ A full commitment's what I'm thinking of ♪ ♪ You wouldn't get this from any other guy …", "language": "English", "languageCode": "en", "isAutoGenerated": false, "segments": [ { "start": 1, "end": 3.04, "timestamp": "0:01", "text": "[♪♪♪]", "chapter": null } ], "chapters": [], "availableLanguages": [ { "languageCode": "en", "language": "English", "isAutoGenerated": false } ], "segmentCount": 24, "fetchedAt": "2026-11-05T17:46:32.413Z" }, "meta": { "requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f", "creditsCharged": 1, "creditsRemaining": 4999, "cached": false }}Please help me write code in my preferred programming language to make this API call and handle the response appropriately. Include error handling and best practices.
Optional. Return a cached result if one this age or newer exists — served for 0 credits with meta.cached=true and meta.cachedAt. Otherwise a fresh scrape runs (1 credit) and refreshes the cache. Omit to always scrape fresh.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Scraperize","description":"Extract public data from social media platforms as clean JSON.","colors":{"primary":"#2f76ef","light":"#6099f4","dark":"#205ecd"},"logo":{"light":"https://mintcdn.com/alakowe-technology/axLUKEL7Qhhi3iwd/images/logo.svg?fit=max\u0026auto=format\u0026n=axLUKEL7Qhhi3iwd\u0026q=85\u0026s=ad1c0e75cd9b11245dbbb91fed19d29a","dark":"https://mintcdn.com/alakowe-technology/axLUKEL7Qhhi3iwd/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=axLUKEL7Qhhi3iwd\u0026q=85\u0026s=b948c7b148e25b9f5d24ef25553facba"},"favicon":"https://mintcdn.com/alakowe-technology/axLUKEL7Qhhi3iwd/images/favicon.svg?fit=max\u0026auto=format\u0026n=axLUKEL7Qhhi3iwd\u0026q=85\u0026s=433104280d9aff50df4b21078951d6ee","api":{"playground":{"proxy":false}},"navbar":{"links":[{"href":"https://app.scraperize.com","label":"Dashboard"}],"primary":{"type":"button","label":"Get your API key","href":"https://app.scraperize.com"}},"footer":{"socials":{"website":"https://scraperize.com","x":"https://x.com/scraperize"}},"seo":{"indexing":"navigable"},"styling":{"codeblocks":"system","latex":false},"contextual":{"options":["copy","view","chatgpt","claude","perplexity",{"title":"Copy MCP server URL","description":"Get https://api.scraperize.com/mcp and setup steps","icon":"plug","href":"https://docs.scraperize.com/integrations/mcp"},{"title":"Connect to Cursor","description":"Install the Scraperize MCP server in Cursor","icon":"/images/clients/cursor.svg","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=scraperize\u0026config=eyJ1cmwiOiJodHRwczovL2FwaS5zY3JhcGVyaXplLmNvbS9tY3AifQ=="},{"title":"Connect to VS Code","description":"Install the Scraperize MCP server in VS Code","icon":"/images/clients/vscode.svg","href":"https://vscode.dev/redirect/mcp/install?name=scraperize\u0026config=%7B%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.scraperize.com%2Fmcp%22%7D"},{"title":"View OpenAPI JSON","description":"Open the endpoint OpenAPI spec","icon":"brackets-curly","href":"https://docs.scraperize.com/api-reference/openapi.json"}],"display":"header"},"markdown":{"schema":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"alakowe-technology","hasAudioNarration":false,"actualSubdomain":"alakowe-technology","customDomains":["docs.scraperize.com"],"gitSource":{"type":"github","owner":"samuelcody","repo":"scraperize-web","deployBranch":"master","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6aef4515ec2091b7c464d720","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"API Reference","count":116},{"language":"default","tag":"TikTok","count":19},{"language":"default","tag":"YouTube","count":17},{"language":"default","tag":"Documentation","count":11},{"language":"default","tag":"Instagram","count":11},{"language":"default","tag":"Facebook","count":10},{"language":"default","tag":"Lagos Life","count":9},{"language":"default","tag":"Reddit","count":7},{"language":"default","tag":"Core concepts","count":5},{"language":"default","tag":"LinkedIn","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/youtube/video-transcript","slug":"/api-reference/youtube/video-transcript","pageMetadata":{"title":"Video transcript","description":"Fetches the transcript of a YouTube video or Short — the same one YouTube shows under \"Show transcript\" — from its uploaded or auto-generated captions. Each segment has its start and end time (seconds, to the millisecond), its timestamp as shown (\"0:18\"), its text and, for videos with chapters, the chapter it belongs to; the whole transcript also comes as one `transcript` text. Pick the language with `language` (e.g. `en`, `es`, `pt-BR`; uploaded captions are preferred over auto-generated ones) or leave it out for the one YouTube picks by default. The response says which captions were used and lists every language its transcript is available in. Not included: YouTube's machine translation, and on videos with YouTube's dubbed audio the captions generated from the dubs (the transcript follows the original audio; uploaded subtitles in any language still work). Only publicly available data is returned.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/youtube/video/transcript","href":"/api-reference/youtube/video-transcript","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Fetches the transcript of a YouTube video or Short — the same one YouTube shows under “Show transcript” — from its uploaded or auto-generated captions. Each segment has its start and end time (seconds, to the millisecond), its timestamp as shown (“0:18”), its text and, for videos with chapters, the chapter it belongs to; the whole transcript also comes as one \", _jsx(_components.code, {\n children: \"transcript\"\n }), \" text. Pick the language with \", _jsx(_components.code, {\n children: \"language\"\n }), \" (e.g. \", _jsx(_components.code, {\n children: \"en\"\n }), \", \", _jsx(_components.code, {\n children: \"es\"\n }), \", \", _jsx(_components.code, {\n children: \"pt-BR\"\n }), \"; uploaded captions are preferred over auto-generated ones) or leave it out for the one YouTube picks by default. The response says which captions were used and lists every language its transcript is available in. Not included: YouTube’s machine translation, and on videos with YouTube’s dubbed audio the captions generated from the dubs (the transcript follows the original audio; uploaded subtitles in any language still work). Only publicly available data is returned.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{Accordion,CodeBlock,Info}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Info)_missingMdxReference(`Info`,true);return _jsxs(_Fragment,{children:[_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cost: 1 credit`}),` per successful request. Errors and cache hits (`,_jsx(_components.code,{children:`cache_max_age`}),`) are free.`]})}),`\n`,_jsxs(Accordion,{title:`Copy for AI assistant`,icon:`sparkles`,id:`copy-for-ai-assistant`,children:[_jsx(_components.p,{children:`Paste this into ChatGPT, Claude or your coding assistant to generate working code for this endpoint (use the copy button).`}),_jsx(CodeBlock,{filename:`Prompt`,numberOfLines:`59`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`59`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`I want to make an API call to /v1/youtube/video/transcript. Here are the details:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Endpoint: GET https://api.scraperize.com/v1/youtube/video/transcript`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:'Description: Fetches the transcript of a YouTube video or Short — the same one YouTube shows under \"Show transcript\" — from its uploaded or auto-generated captions. Each segment has its start and end time (seconds, to the millisecond), its timestamp as shown (\"0:18\"), its text and, for videos with chapters, the chapter it belongs to; the whole transcript also comes as one `transcript` text. Pick the language with `language` (e.g. `en`, `es`, `pt-BR`; uploaded captions are preferred over auto-generated ones) or leave it out for the one YouTube picks by default. The response says which captions were used and lists every language its transcript is available in. Not included: YouTube\\'s machine translation, and on videos with YouTube\\'s dubbed audio the captions generated from the dubs (the transcript follows the original audio; uploaded subtitles in any language still work). Only publicly available data is returned.'})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Required Headers:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- x-api-key: Your API key`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Parameters:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:\"- url (string) [required]: A YouTube video or Short URL — `youtube.com/watch?v=\u003cid>`, `youtu.be/\u003cid>`, `youtube.com/shorts/\u003cid>`.\"})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:\"- language (string): The captions' language: a code like `en` (matches any region, e.g. `en-US`) or a full one like `pt-BR`. Defaults to the captions YouTube shows first.\"})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:\"- cache_max_age (select): Optional. Return a cached result if one this age or newer exists — served for **0 credits** with `meta.cached=true` and `meta.cachedAt`. Otherwise a fresh scrape runs (**1 credit**) and refreshes the cache. Omit to always scrape fresh.\"})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Example Response:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"data\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"video\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"id\": \"dQw4w9WgXcQ\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"url\": \"https://www.youtube.com/watch?v=dQw4w9WgXcQ\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"title\": \"Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"channelId\": \"UCuAXFkgsw1L7xaCfnd5JJOw\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"channelName\": \"Rick Astley\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"durationSeconds\": 213,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"isShort\": false`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"transcript\": \"[♪♪♪] ♪ We're no strangers to love ♪ ♪ You know the rules and so do I ♪ ♪ A full commitment's what I'm thinking of ♪ ♪ You wouldn't get this from any other guy …\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"language\": \"English\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"languageCode\": \"en\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"isAutoGenerated\": false,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"segments\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"start\": 1,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"end\": 3.04,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"timestamp\": \"0:01\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"text\": \"[♪♪♪]\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"chapter\": null`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"chapters\": [],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"availableLanguages\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"languageCode\": \"en\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"language\": \"English\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"isAutoGenerated\": false`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"segmentCount\": 24,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"fetchedAt\": \"2026-11-05T17:46:32.413Z\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"meta\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"requestId\": \"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"creditsCharged\": 1,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"creditsRemaining\": 4999,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"cached\": false`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Please help me write code in my preferred programming language to make this API call and handle the response appropriately. Include error handling and best practices.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Video transcript","description":"Fetches the transcript of a YouTube video or Short — the same one YouTube shows under \"Show transcript\" — from its uploaded or auto-generated captions. Each segment has its start and end time (seconds, to the millisecond), its timestamp as shown (\"0:18\"), its text and, for videos with chapters, the chapter it belongs to; the whole transcript also comes as one `transcript` text. Pick the language with `language` (e.g. `en`, `es`, `pt-BR`; uploaded captions are preferred over auto-generated ones) or leave it out for the one YouTube picks by default. The response says which captions were used and lists every language its transcript is available in. Not included: YouTube's machine translation, and on videos with YouTube's dubbed audio the captions generated from the dubs (the transcript follows the original audio; uploaded subtitles in any language still work). Only publicly available data is returned.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/youtube/video/transcript","href":"/api-reference/youtube/video-transcript","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["YouTube"],"summary":"Video transcript","description":"Fetches the transcript of a YouTube video or Short — the same one YouTube shows under \"Show transcript\" — from its uploaded or auto-generated captions. Each segment has its start and end time (seconds, to the millisecond), its timestamp as shown (\"0:18\"), its text and, for videos with chapters, the chapter it belongs to; the whole transcript also comes as one `transcript` text. Pick the language with `language` (e.g. `en`, `es`, `pt-BR`; uploaded captions are preferred over auto-generated ones) or leave it out for the one YouTube picks by default. The response says which captions were used and lists every language its transcript is available in. Not included: YouTube's machine translation, and on videos with YouTube's dubbed audio the captions generated from the dubs (the transcript follows the original audio; uploaded subtitles in any language still work). Only publicly available data is returned.","parameters":["8e92f96d-9ef5-4de3-9d18-c1966c97254a","05fae18b-a286-486d-8d57-fffd176c2562","0de52015-9eda-40b8-b5c4-ada8f24d7c34"],"responses":{"200":"e65b4bbe-7238-4e50-9c3d-750807f1d9a5","401":"473bfe07-8fa4-4055-81f3-6c1df42745a8","402":"50c15868-fabc-4f47-a7ad-db896c45825c","403":"712b61ad-55eb-48f0-9e65-17a649b89ce0","404":"a6753b1d-9335-44ba-b72f-b190118594a9","422":"290edc56-7939-4ef0-890b-408e5349e322","429":"470231ef-8a5b-41b7-ad47-27f27289f57e","503":"5f36f31e-e4c7-4c17-95e1-b1a08c6a7fd9"},"x-mint":{"content":"\u003cInfo>\n**Cost: 1 credit** per successful request. Errors and cache hits (`cache_max_age`) are free.\n\u003c/Info>\n\n\u003cAccordion title=\"Copy for AI assistant\" icon=\"sparkles\">\nPaste this into ChatGPT, Claude or your coding assistant to generate working code for this endpoint (use the copy button).\n\n````text Prompt\nI want to make an API call to /v1/youtube/video/transcript. Here are the details:\n\nEndpoint: GET https://api.scraperize.com/v1/youtube/video/transcript\nDescription: Fetches the transcript of a YouTube video or Short — the same one YouTube shows under \"Show transcript\" — from its uploaded or auto-generated captions. Each segment has its start and end time (seconds, to the millisecond), its timestamp as shown (\"0:18\"), its text and, for videos with chapters, the chapter it belongs to; the whole transcript also comes as one `transcript` text. Pick the language with `language` (e.g. `en`, `es`, `pt-BR`; uploaded captions are preferred over auto-generated ones) or leave it out for the one YouTube picks by default. The response says which captions were used and lists every language its transcript is available in. Not included: YouTube's machine translation, and on videos with YouTube's dubbed audio the captions generated from the dubs (the transcript follows the original audio; uploaded subtitles in any language still work). Only publicly available data is returned.\n\nRequired Headers:\n- x-api-key: Your API key\n\nParameters:\n- url (string) [required]: A YouTube video or Short URL — `youtube.com/watch?v=\u003cid>`, `youtu.be/\u003cid>`, `youtube.com/shorts/\u003cid>`.\n- language (string): The captions' language: a code like `en` (matches any region, e.g. `en-US`) or a full one like `pt-BR`. Defaults to the captions YouTube shows first.\n- cache_max_age (select): Optional. Return a cached result if one this age or newer exists — served for **0 credits** with `meta.cached=true` and `meta.cachedAt`. Otherwise a fresh scrape runs (**1 credit**) and refreshes the cache. Omit to always scrape fresh.\n\nExample Response:\n{\n \"data\": {\n \"video\": {\n \"id\": \"dQw4w9WgXcQ\",\n \"url\": \"https://www.youtube.com/watch?v=dQw4w9WgXcQ\",\n \"title\": \"Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)\",\n \"channelId\": \"UCuAXFkgsw1L7xaCfnd5JJOw\",\n \"channelName\": \"Rick Astley\",\n \"durationSeconds\": 213,\n \"isShort\": false\n },\n \"transcript\": \"[♪♪♪] ♪ We're no strangers to love ♪ ♪ You know the rules and so do I ♪ ♪ A full commitment's what I'm thinking of ♪ ♪ You wouldn't get this from any other guy …\",\n \"language\": \"English\",\n \"languageCode\": \"en\",\n \"isAutoGenerated\": false,\n \"segments\": [\n {\n \"start\": 1,\n \"end\": 3.04,\n \"timestamp\": \"0:01\",\n \"text\": \"[♪♪♪]\",\n \"chapter\": null\n }\n ],\n \"chapters\": [],\n \"availableLanguages\": [\n {\n \"languageCode\": \"en\",\n \"language\": \"English\",\n \"isAutoGenerated\": false\n }\n ],\n \"segmentCount\": 24,\n \"fetchedAt\": \"2026-11-05T17:46:32.413Z\"\n },\n \"meta\": {\n \"requestId\": \"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f\",\n \"creditsCharged\": 1,\n \"creditsRemaining\": 4999,\n \"cached\": false\n }\n}\n\nPlease help me write code in my preferred programming language to make this API call and handle the response appropriately. Include error handling and best practices.\n````\n\u003c/Accordion>"},"x-credits":1,"method":"get","type":"path","servers":["87174df2-499b-47ec-9f0f-d417df04ca5b"],"security":["dc513ba9-30ee-4c24-8759-e8b79dc35b73"],"path":"/v1/youtube/video/transcript","baseUrlOptions":["https://api.scraperize.com"],"title":"Video transcript","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"8e92f96d-9ef5-4de3-9d18-c1966c97254a":{"name":"url","in":"query","required":true,"description":"A YouTube video or Short URL — `youtube.com/watch?v=\u003cid>`, `youtu.be/\u003cid>`, `youtube.com/shorts/\u003cid>`.","schema":{"type":"string","isRequired":true,"description":"A YouTube video or Short URL — `youtube.com/watch?v=\u003cid>`, `youtu.be/\u003cid>`, `youtube.com/shorts/\u003cid>`.","uniqueKey":"","typeLabel":"string"},"example":"https://www.youtube.com/watch?v=dQw4w9WgXcQ"},"05fae18b-a286-486d-8d57-fffd176c2562":{"name":"language","in":"query","required":false,"description":"The captions' language: a code like `en` (matches any region, e.g. `en-US`) or a full one like `pt-BR`. Defaults to the captions YouTube shows first.","schema":{"type":"string","isRequired":false,"description":"The captions' language: a code like `en` (matches any region, e.g. `en-US`) or a full one like `pt-BR`. Defaults to the captions YouTube shows first.","uniqueKey":"","typeLabel":"string"},"example":"en"},"0de52015-9eda-40b8-b5c4-ada8f24d7c34":{"name":"cache_max_age","in":"query","required":false,"description":"Optional. Return a cached result if one this age or newer exists — served for **0 credits** with `meta.cached=true` and `meta.cachedAt`. Otherwise a fresh scrape runs (**1 credit**) and refreshes the cache. Omit to always scrape fresh.","schema":{"type":"string","enum":["1d","3d","7d","14d","30d"],"isRequired":false,"description":"Optional. Return a cached result if one this age or newer exists — served for **0 credits** with `meta.cached=true` and `meta.cachedAt`. Otherwise a fresh scrape runs (**1 credit**) and refreshes the cache. Omit to always scrape fresh.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"example":"7d"}},"responses":{"e65b4bbe-7238-4e50-9c3d-750807f1d9a5":{"description":"The transcript.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"video":{"type":"object","uniqueKey":"data.video","typeLabel":"object"},"transcript":{"type":"string","uniqueKey":"data.transcript","typeLabel":"string"},"language":{"oneOf":[{"type":"string","uniqueKey":"data.language.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.language.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.language","typeLabel":"string | null"},"languageCode":{"type":"string","uniqueKey":"data.languageCode","typeLabel":"string"},"isAutoGenerated":{"type":"boolean","uniqueKey":"data.isAutoGenerated","typeLabel":"boolean"},"availableLanguages":{"type":"array","items":{"type":"object","uniqueKey":"data.availableLanguages.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.availableLanguages","typeLabel":"object[]"},"segments":{"type":"array","items":{"type":"object","uniqueKey":"data.segments.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.segments","typeLabel":"object[]"},"chapters":{"type":"array","items":{"type":"object","uniqueKey":"data.chapters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.chapters","typeLabel":"object[]"},"segmentCount":{"type":"integer","uniqueKey":"data.segmentCount","typeLabel":"integer"},"fetchedAt":{"type":"string","format":"date-time","uniqueKey":"data.fetchedAt","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"},"meta":{"type":"object","description":"requestId + credit/caching metadata (creditsCharged, creditsRemaining, cached, cachedAt).","isRequired":true,"uniqueKey":"meta","typeLabel":"object"}},"required":["data","meta"],"uniqueKey":"","typeLabel":"object"},"example":{"data":{"video":{"id":"dQw4w9WgXcQ","url":"https://www.youtube.com/watch?v=dQw4w9WgXcQ","title":"Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)","channelId":"UCuAXFkgsw1L7xaCfnd5JJOw","channelName":"Rick Astley","durationSeconds":213,"isShort":false},"transcript":"[♪♪♪] ♪ We're no strangers to love ♪ ♪ You know the rules and so do I ♪ ♪ A full commitment's what I'm thinking of ♪ ♪ You wouldn't get this from any other guy ♪ ♪ I just wanna tell you how I'm feeling ♪ ♪ Gotta make you understand ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ We've known each other for so long ♪ ♪ Your heart's been aching but you're too shy to say it ♪ ♪ Inside we both know what's been going ♪ ♪ We know the game and we're gonna play it ♪ ♪ And if you ask me how I'm feeling ♪ ♪ Don't tell me you're too blind to see ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ (Ooh, give you up) ♪ ♪ (Ooh, give you up) ♪ ♪ Never gonna give, never gonna give ♪ ♪ (Give you up) ♪ ♪ Never gonna give, never gonna give ♪ ♪ (Give you up) ♪ ♪ We've known each other for so long ♪ ♪ Your heart's been aching but you're too shy to say it ♪ ♪ Inside we both know what's been going ♪ ♪ We know the game and we're gonna play it ♪ ♪ I just wanna tell you how I'm feeling ♪ ♪ Gotta make you understand ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪","language":"English","languageCode":"en","isAutoGenerated":false,"segments":[{"start":1,"end":3.04,"timestamp":"0:01","text":"[♪♪♪]","chapter":null},{"start":18,"end":26.96,"timestamp":"0:18","text":"♪ We're no strangers to love ♪ ♪ You know the rules and so do I ♪","chapter":null},{"start":27,"end":35.08,"timestamp":"0:27","text":"♪ A full commitment's what I'm thinking of ♪ ♪ You wouldn't get this from any other guy ♪","chapter":null}],"chapters":[],"availableLanguages":[{"languageCode":"en","language":"English","isAutoGenerated":false},{"languageCode":"en","language":"English (auto-generated)","isAutoGenerated":true},{"languageCode":"de-DE","language":"German (Germany)","isAutoGenerated":false}],"segmentCount":24,"fetchedAt":"2026-11-05T17:46:32.413Z"},"meta":{"requestId":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f","creditsCharged":1,"creditsRemaining":4999,"cached":false}},"examples":{"Example":{"title":"Example","value":{"data":{"video":{"id":"dQw4w9WgXcQ","url":"https://www.youtube.com/watch?v=dQw4w9WgXcQ","title":"Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)","channelId":"UCuAXFkgsw1L7xaCfnd5JJOw","channelName":"Rick Astley","durationSeconds":213,"isShort":false},"transcript":"[♪♪♪] ♪ We're no strangers to love ♪ ♪ You know the rules and so do I ♪ ♪ A full commitment's what I'm thinking of ♪ ♪ You wouldn't get this from any other guy ♪ ♪ I just wanna tell you how I'm feeling ♪ ♪ Gotta make you understand ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ We've known each other for so long ♪ ♪ Your heart's been aching but you're too shy to say it ♪ ♪ Inside we both know what's been going ♪ ♪ We know the game and we're gonna play it ♪ ♪ And if you ask me how I'm feeling ♪ ♪ Don't tell me you're too blind to see ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ (Ooh, give you up) ♪ ♪ (Ooh, give you up) ♪ ♪ Never gonna give, never gonna give ♪ ♪ (Give you up) ♪ ♪ Never gonna give, never gonna give ♪ ♪ (Give you up) ♪ ♪ We've known each other for so long ♪ ♪ Your heart's been aching but you're too shy to say it ♪ ♪ Inside we both know what's been going ♪ ♪ We know the game and we're gonna play it ♪ ♪ I just wanna tell you how I'm feeling ♪ ♪ Gotta make you understand ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪","language":"English","languageCode":"en","isAutoGenerated":false,"segments":[{"start":1,"end":3.04,"timestamp":"0:01","text":"[♪♪♪]","chapter":null},{"start":18,"end":26.96,"timestamp":"0:18","text":"♪ We're no strangers to love ♪ ♪ You know the rules and so do I ♪","chapter":null},{"start":27,"end":35.08,"timestamp":"0:27","text":"♪ A full commitment's what I'm thinking of ♪ ♪ You wouldn't get this from any other guy ♪","chapter":null}],"chapters":[],"availableLanguages":[{"languageCode":"en","language":"English","isAutoGenerated":false},{"languageCode":"en","language":"English (auto-generated)","isAutoGenerated":true},{"languageCode":"de-DE","language":"German (Germany)","isAutoGenerated":false}],"segmentCount":24,"fetchedAt":"2026-11-05T17:46:32.413Z"},"meta":{"requestId":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f","creditsCharged":1,"creditsRemaining":4999,"cached":false}}}},"exampleType":"examples"}},"exampleType":"examples"},"473bfe07-8fa4-4055-81f3-6c1df42745a8":{"description":"Missing, invalid, or revoked API key.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"NOT_FOUND","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"The requested content was not found.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","example":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"description":"Present on validation errors.","uniqueKey":"error.details","typeLabel":"object[]"}},"required":["code","message","requestId"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"UNAUTHORIZED","message":"API key required — pass it in the `x-api-key` header.","requestId":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHORIZED","message":"API key required — pass it in the `x-api-key` header.","requestId":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"}}}},"exampleType":"examples"}},"exampleType":"examples"},"50c15868-fabc-4f47-a7ad-db896c45825c":{"description":"Not enough credits for this request.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"NOT_FOUND","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"The requested content was not found.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","example":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"description":"Present on validation errors.","uniqueKey":"error.details","typeLabel":"object[]"}},"required":["code","message","requestId"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"INSUFFICIENT_CREDITS","message":"This request costs 1 credit, but your balance is 0. Top up to continue.","requestId":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"INSUFFICIENT_CREDITS","message":"This request costs 1 credit, but your balance is 0. Top up to continue.","requestId":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"}}}},"exampleType":"examples"}},"exampleType":"examples"},"712b61ad-55eb-48f0-9e65-17a649b89ce0":{"description":"The video is age-restricted.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"NOT_FOUND","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"The requested content was not found.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","example":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"description":"Present on validation errors.","uniqueKey":"error.details","typeLabel":"object[]"}},"required":["code","message","requestId"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"NOT_FOUND","message":"The requested content was not found.","requestId":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f","details":[{}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"a6753b1d-9335-44ba-b72f-b190118594a9":{"description":"No such video, no captions, or no captions in the requested language (the error lists the available ones).","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"NOT_FOUND","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"The requested content was not found.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","example":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"description":"Present on validation errors.","uniqueKey":"error.details","typeLabel":"object[]"}},"required":["code","message","requestId"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"NOT_FOUND","message":"The requested content was not found (it may not exist, be deleted, or be private).","requestId":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"NOT_FOUND","message":"The requested content was not found (it may not exist, be deleted, or be private).","requestId":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"}}}},"exampleType":"examples"}},"exampleType":"examples"},"290edc56-7939-4ef0-890b-408e5349e322":{"description":"Invalid query parameters (url is required; language must be a language code).","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"NOT_FOUND","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"The requested content was not found.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","example":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"description":"Present on validation errors.","uniqueKey":"error.details","typeLabel":"object[]"}},"required":["code","message","requestId"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"VALIDATION_ERROR","message":"Request validation failed","requestId":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f","details":[{"path":"url","message":"url is required"}]}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"VALIDATION_ERROR","message":"Request validation failed","requestId":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f","details":[{"path":"url","message":"url is required"}]}}}},"exampleType":"examples"}},"exampleType":"examples"},"470231ef-8a5b-41b7-ad47-27f27289f57e":{"description":"Over the per-minute rate limit — honour `Retry-After`.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"NOT_FOUND","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"The requested content was not found.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","example":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"description":"Present on validation errors.","uniqueKey":"error.details","typeLabel":"object[]"}},"required":["code","message","requestId"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"RATE_LIMITED","message":"Rate limit exceeded — max 100 requests per 60s. Retry in ~30s.","requestId":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"RATE_LIMITED","message":"Rate limit exceeded — max 100 requests per 60s. Retry in ~30s.","requestId":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"}}}},"exampleType":"examples"}},"exampleType":"examples"},"5f36f31e-e4c7-4c17-95e1-b1a08c6a7fd9":{"description":"Temporarily unavailable — retry after `Retry-After`. `error.code` tells you why: `UPSTREAM_BLOCKED` (the source blocked this request), `EXTRACTION_FAILED` (the source returned unexpected data), `PLATFORM_UNAVAILABLE` (the source is down), or `SERVICE_UNAVAILABLE` (we are at capacity).","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"NOT_FOUND","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"The requested content was not found.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","example":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"description":"Present on validation errors.","uniqueKey":"error.details","typeLabel":"object[]"}},"required":["code","message","requestId"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"UPSTREAM_BLOCKED","message":"The source is temporarily unavailable. Please try again shortly.","requestId":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UPSTREAM_BLOCKED","message":"The source is temporarily unavailable. Please try again shortly.","requestId":"req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f"}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"dc513ba9-30ee-4c24-8759-e8b79dc35b73":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"Your API key. Send it in the `x-api-key` header (or `Authorization: Bearer \u003ckey>`). Create and manage keys from your dashboard.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"87174df2-499b-47ec-9f0f-d417df04ca5b":{"url":"https://api.scraperize.com","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"Your API key. Send it in the `x-api-key` header (or `Authorization: Bearer \u003ckey>`). Create and manage keys from your dashboard.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"Your API key. Send it in the `x-api-key` header (or `Authorization: Bearer \u003ckey>`). Create and manage keys from your dashboard.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"alakowe-technology","siteName":"Scraperize","title":"Video transcript - Scraperize","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-07T15:34:57.820Z","originalFileLocation":"api-reference/youtube/video-transcript.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Fetches the transcript of a YouTube video or Short — the same one YouTube shows under \u0026quot;Show transcript\u0026quot; — from its uploaded or auto-generated captions. Each segment has its start and end time (seconds, to the millisecond), its timestamp as shown (\u0026quot;0:18\u0026quot;), its text and, for videos with chapters, the chapter it belongs to; the whole transcript also comes as one transcript text. Pick the language with language (e.g. en, es, pt-BR; uploaded captions are preferred over auto-generated ones) or leave it out for the one YouTube picks by default. The response says which captions were used and lists every language its transcript is available in. Not included: YouTube\u0026#x27;s machine translation, and on videos with YouTube\u0026#x27;s dubbed audio the captions generated from the dubs (the transcript follows the original audio; uploaded subtitles in any language still work). Only publicly available data is returned.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Scraperize\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/alakowe-technology/nY6MCikimCWxyIud/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/alakowe-technology/nY6MCikimCWxyIud/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/alakowe-technology/nY6MCikimCWxyIud/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/alakowe-technology/nY6MCikimCWxyIud/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/alakowe-technology/nY6MCikimCWxyIud/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/alakowe-technology/nY6MCikimCWxyIud/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/alakowe-technology/nY6MCikimCWxyIud/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/alakowe-technology/nY6MCikimCWxyIud/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/alakowe-technology/nY6MCikimCWxyIud/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Video transcript - Scraperize\">\u003cmeta data-mint-head property=\"og:description\" content=\"Fetches the transcript of a YouTube video or Short — the same one YouTube shows under \u0026quot;Show transcript\u0026quot; — from its uploaded or auto-generated captions. Each segment has its start and end time (seconds, to the millisecond), its timestamp as shown (\u0026quot;0:18\u0026quot;), its text and, for videos with chapters, the chapter it belongs to; the whole transcript also comes as one transcript text. Pick the language with language (e.g. en, es, pt-BR; uploaded captions are preferred over auto-generated ones) or leave it out for the one YouTube picks by default. The response says which captions were used and lists every language its transcript is available in. Not included: YouTube\u0026#x27;s machine translation, and on videos with YouTube\u0026#x27;s dubbed audio the captions generated from the dubs (the transcript follows the original audio; uploaded subtitles in any language still work). Only publicly available data is returned.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Scraperize\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.scraperize.com/api-reference/youtube/video-transcript\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://alakowe-technology.mintlify.site/_mintlify/api/og/v2?division=YouTube\u0026amp;title=Video+transcript\u0026amp;description=Fetches+the+transcript+of+a+YouTube+video+or+Short+%E2%80%94+the+same+one+YouTube+shows+under+%22Show+transcript%22+%E2%80%94+from+its+uploaded+or+auto-generated+captions.+Each+seg\u0026amp;theme=1bf3657ca3b181fb6ed2ab26\u0026amp;signature=165a7d21ab66115d96cf2fb674b888823008817925dbf427b0bf70643ccb1d53\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Video transcript - Scraperize\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Fetches the transcript of a YouTube video or Short — the same one YouTube shows under \u0026quot;Show transcript\u0026quot; — from its uploaded or auto-generated captions. Each segment has its start and end time (seconds, to the millisecond), its timestamp as shown (\u0026quot;0:18\u0026quot;), its text and, for videos with chapters, the chapter it belongs to; the whole transcript also comes as one transcript text. Pick the language with language (e.g. en, es, pt-BR; uploaded captions are preferred over auto-generated ones) or leave it out for the one YouTube picks by default. The response says which captions were used and lists every language its transcript is available in. Not included: YouTube\u0026#x27;s machine translation, and on videos with YouTube\u0026#x27;s dubbed audio the captions generated from the dubs (the transcript follows the original audio; uploaded subtitles in any language still work). Only publicly available data is returned.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://alakowe-technology.mintlify.site/_mintlify/api/og/v2?division=YouTube\u0026amp;title=Video+transcript\u0026amp;description=Fetches+the+transcript+of+a+YouTube+video+or+Short+%E2%80%94+the+same+one+YouTube+shows+under+%22Show+transcript%22+%E2%80%94+from+its+uploaded+or+auto-generated+captions.+Each+seg\u0026amp;theme=1bf3657ca3b181fb6ed2ab26\u0026amp;signature=165a7d21ab66115d96cf2fb674b888823008817925dbf427b0bf70643ccb1d53\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/alakowe-technology/nY6MCikimCWxyIud/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Scraperize\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2f76ef\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.scraperize.com/api-reference/youtube/video-transcript\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/youtube/video-transcript.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.scraperize.com/#organization\",\"name\":\"Scraperize\",\"url\":\"https://docs.scraperize.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/alakowe-technology/axLUKEL7Qhhi3iwd/images/logo.svg?fit=max\u0026auto=format\u0026n=axLUKEL7Qhhi3iwd\u0026q=85\u0026s=ad1c0e75cd9b11245dbbb91fed19d29a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.scraperize.com#website\",\"name\":\"Scraperize\",\"url\":\"https://docs.scraperize.com\",\"publisher\":{\"@id\":\"https://docs.scraperize.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.scraperize.com/api-reference/youtube/video-transcript#webpage\",\"url\":\"https://docs.scraperize.com/api-reference/youtube/video-transcript\",\"name\":\"Video transcript\",\"description\":\"Fetches the transcript of a YouTube video or Short — the same one YouTube shows under \\\"Show transcript\\\" — from its uploaded or auto-generated captions. Each segment has its start and end time (seconds, to the millisecond), its timestamp as shown (\\\"0:18\\\"), its text and, for videos with chapters, the chapter it belongs to; the whole transcript also comes as one transcript text. Pick the language with language (e.g. en, es, pt-BR; uploaded captions are preferred over auto-generated ones) or leave it out for the one YouTube picks by default. The response says which captions were used and lists every language its transcript is available in. Not included: YouTube's machine translation, and on videos with YouTube's dubbed audio the captions generated from the dubs (the transcript follows the original audio; uploaded subtitles in any language still work). Only publicly available data is returned.\",\"dateModified\":\"2026-11-07T15:34:57.820Z\",\"isPartOf\":{\"@id\":\"https://docs.scraperize.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.scraperize.com/api-reference/youtube/video-transcript#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.scraperize.com/api-reference/youtube/video-transcript#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"YouTube\",\"item\":\"https://docs.scraperize.com/api-reference/youtube/channel\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Video transcript\",\"item\":\"https://docs.scraperize.com/api-reference/youtube/video-transcript\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.scraperize.com/api-reference/youtube/video-transcript#apireference\",\"headline\":\"Video transcript\",\"name\":\"Video transcript\",\"description\":\"Fetches the transcript of a YouTube video or Short — the same one YouTube shows under \\\"Show transcript\\\" — from its uploaded or auto-generated captions. Each segment has its start and end time (seconds, to the millisecond), its timestamp as shown (\\\"0:18\\\"), its text and, for videos with chapters, the chapter it belongs to; the whole transcript also comes as one transcript text. Pick the language with language (e.g. en, es, pt-BR; uploaded captions are preferred over auto-generated ones) or leave it out for the one YouTube picks by default. The response says which captions were used and lists every language its transcript is available in. Not included: YouTube's machine translation, and on videos with YouTube's dubbed audio the captions generated from the dubs (the transcript follows the original audio; uploaded subtitles in any language still work). Only publicly available data is returned.\",\"url\":\"https://docs.scraperize.com/api-reference/youtube/video-transcript\",\"mainEntityOfPage\":{\"@id\":\"https://docs.scraperize.com/api-reference/youtube/video-transcript#webpage\"},\"dateModified\":\"2026-11-07T15:34:57.820Z\",\"publisher\":{\"@id\":\"https://docs.scraperize.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.scraperize.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Scraperize\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Scraperize","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"Twitter","pages":[{"title":"Tweet","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/twitter/tweet","href":"/api-reference/twitter/tweet"},{"title":"User tweets","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/twitter/user-tweets","href":"/api-reference/twitter/user-tweets"},{"title":"Profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/twitter/profile","href":"/api-reference/twitter/profile"},{"title":"Community","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/twitter/community","href":"/api-reference/twitter/community"},{"title":"Community tweets","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/twitter/community/tweets","href":"/api-reference/twitter/community-tweets"}]},{"group":"Facebook","pages":[{"title":"Post","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/facebook/post","href":"/api-reference/facebook/post"},{"title":"Profile photos","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/facebook/profile/photos","href":"/api-reference/facebook/profile-photos"},{"title":"Profile reels","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/facebook/profile/reels","href":"/api-reference/facebook/profile-reels"},{"title":"Profile posts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/facebook/profile/posts","href":"/api-reference/facebook/profile-posts"},{"title":"Profile events","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/facebook/profile/events","href":"/api-reference/facebook/profile-events"},{"title":"Profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/facebook/profile","href":"/api-reference/facebook/profile"},{"title":"Post comments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/facebook/post/comments","href":"/api-reference/facebook/post-comments"},{"title":"Comment replies","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/facebook/post/comment/replies","href":"/api-reference/facebook/comment-replies"},{"title":"Group","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/facebook/group","href":"/api-reference/facebook/group"},{"title":"Group posts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/facebook/group/posts","href":"/api-reference/facebook/group-posts"}]},{"group":"Linkme","pages":[{"title":"Linkme profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/linkme/profile","href":"/api-reference/linkme/linkme-profile"}]},{"group":"Amazon","pages":[{"title":"Amazon Shop page","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/amazon/shop","href":"/api-reference/amazon/amazon-shop-page"}]},{"group":"Linkbio","pages":[{"title":"Lnk.Bio page","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/linkbio/page","href":"/api-reference/linkbio/lnkbio-page"}]},{"group":"Pillar","pages":[{"title":"Pillar page","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/pillar/page","href":"/api-reference/pillar/pillar-page"}]},{"group":"Komi","pages":[{"title":"Komi page","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/komi/page","href":"/api-reference/komi/komi-page"}]},{"group":"Linktree","pages":[{"title":"Linktree page","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/linktree/page","href":"/api-reference/linktree/linktree-page"}]},{"group":"Kick","pages":[{"title":"Clip","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/kick/clip","href":"/api-reference/kick/clip"}]},{"group":"Snapchat","pages":[{"title":"Profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/snapchat/profile","href":"/api-reference/snapchat/profile"},{"title":"Spotlight video","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/snapchat/spotlight","href":"/api-reference/snapchat/spotlight-video"},{"title":"Spotlight comments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/snapchat/spotlight/comments","href":"/api-reference/snapchat/spotlight-comments"}]},{"group":"Telegram","pages":[{"title":"Channel","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/telegram/channel","href":"/api-reference/telegram/channel"},{"title":"Channel posts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/telegram/channel/posts","href":"/api-reference/telegram/channel-posts"},{"title":"Post","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/telegram/post","href":"/api-reference/telegram/post"}]},{"group":"LinkedIn","pages":[{"title":"Profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/linkedin/profile","href":"/api-reference/linkedin/profile"},{"title":"Company","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/linkedin/company","href":"/api-reference/linkedin/company"},{"title":"Company posts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/linkedin/company/posts","href":"/api-reference/linkedin/company-posts"},{"title":"Post","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/linkedin/post","href":"/api-reference/linkedin/post"},{"title":"Post transcript","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/linkedin/post/transcript","href":"/api-reference/linkedin/post-transcript"}]},{"group":"Twitch","pages":[{"title":"Profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/twitch/profile","href":"/api-reference/twitch/profile"},{"title":"Channel videos","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/twitch/user/videos","href":"/api-reference/twitch/channel-videos"},{"title":"Stream schedule","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/twitch/user/schedule","href":"/api-reference/twitch/stream-schedule"},{"title":"Clip","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/twitch/clip","href":"/api-reference/twitch/clip"}]},{"group":"TikTok","pages":[{"title":"Profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tiktok/profile","href":"/api-reference/tiktok/profile"},{"title":"Profile region","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tiktok/profile/region","href":"/api-reference/tiktok/profile-region"},{"title":"Collection videos","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tiktok/collection/videos","href":"/api-reference/tiktok/collection-videos"},{"title":"Profile videos","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tiktok/profile/videos","href":"/api-reference/tiktok/profile-videos"},{"title":"Video","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tiktok/video","href":"/api-reference/tiktok/video"},{"title":"Video transcript","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tiktok/video/transcript","href":"/api-reference/tiktok/video-transcript"},{"title":"Video comments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tiktok/video/comments","href":"/api-reference/tiktok/video-comments"},{"title":"Comment replies","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tiktok/video/comment/replies","href":"/api-reference/tiktok/comment-replies"},{"title":"Followers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tiktok/user/followers","href":"/api-reference/tiktok/followers"},{"title":"Following","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tiktok/user/following","href":"/api-reference/tiktok/following"},{"title":"Search users","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tiktok/search/users","href":"/api-reference/tiktok/search-users"},{"title":"Search suggestions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tiktok/search/suggestions","href":"/api-reference/tiktok/search-suggestions"},{"title":"Hashtag videos","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tiktok/search/hashtag","href":"/api-reference/tiktok/hashtag-videos"},{"title":"LIVE stream","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tiktok/user/live","href":"/api-reference/tiktok/live-stream"},{"title":"Keyword search","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tiktok/search/keyword","href":"/api-reference/tiktok/keyword-search"},{"title":"Top search","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tiktok/search","href":"/api-reference/tiktok/top-search"},{"title":"Song","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tiktok/song","href":"/api-reference/tiktok/song"},{"title":"Song videos","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tiktok/song/videos","href":"/api-reference/tiktok/song-videos"},{"title":"Trending feed","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tiktok/get-trending-feed","href":"/api-reference/tiktok/trending-feed"}]},{"group":"Instagram","pages":[{"title":"Profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/instagram/profile","href":"/api-reference/instagram/profile"},{"title":"Basic profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/instagram/basic-profile","href":"/api-reference/instagram/basic-profile"},{"title":"User posts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/instagram/user/posts","href":"/api-reference/instagram/user-posts"},{"title":"User Reels","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/instagram/user/reels","href":"/api-reference/instagram/user-reels"},{"title":"Profile post count","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/instagram/profile/post-count","href":"/api-reference/instagram/profile-post-count"},{"title":"Post","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/instagram/post","href":"/api-reference/instagram/post"},{"title":"Popular Search","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/instagram/search/popular","href":"/api-reference/instagram/popular-search"},{"title":"Audio Reels","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/instagram/audio/reels","href":"/api-reference/instagram/audio-reels"},{"title":"Post comments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/instagram/post/comments","href":"/api-reference/instagram/post-comments"},{"title":"User highlights","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/instagram/user/highlights","href":"/api-reference/instagram/user-highlights"},{"title":"Highlight detail","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/instagram/user/highlight/detail","href":"/api-reference/instagram/highlight-detail"}]},{"group":"Lagos Life","pages":[{"title":"Site info","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/lagos-life/site","href":"/api-reference/lagos-life/site-info"},{"title":"Live stats","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/lagos-life/stats","href":"/api-reference/lagos-life/live-stats"},{"title":"Daily bulletin","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/lagos-life/daily","href":"/api-reference/lagos-life/daily-bulletin"},{"title":"Government","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/lagos-life/government","href":"/api-reference/lagos-life/government"},{"title":"Billboards","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/lagos-life/billboards","href":"/api-reference/lagos-life/billboards"},{"title":"Sea plots","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/lagos-life/sea","href":"/api-reference/lagos-life/sea-plots"},{"title":"Player homes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/lagos-life/homes","href":"/api-reference/lagos-life/player-homes"},{"title":"Verified players","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/lagos-life/verified-players","href":"/api-reference/lagos-life/verified-players"},{"title":"Map places","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/lagos-life/places","href":"/api-reference/lagos-life/map-places"}]},{"group":"Bluesky","pages":[{"title":"Profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/bluesky/profile","href":"/api-reference/bluesky/profile"},{"title":"User posts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/bluesky/user/posts","href":"/api-reference/bluesky/user-posts"},{"title":"Post","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/bluesky/post","href":"/api-reference/bluesky/post"}]},{"group":"Threads","pages":[{"title":"Profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/threads/profile","href":"/api-reference/threads/profile"},{"title":"User posts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/threads/user/posts","href":"/api-reference/threads/user-posts"},{"title":"Post","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/threads/post","href":"/api-reference/threads/post"},{"title":"Search users","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/threads/search/users","href":"/api-reference/threads/search-users"},{"title":"Keyword search","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/threads/search","href":"/api-reference/threads/keyword-search"}]},{"group":"Reddit","pages":[{"title":"Subreddit details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/reddit/subreddit/details","href":"/api-reference/reddit/subreddit-details"},{"title":"Subreddit search","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/reddit/subreddit/search","href":"/api-reference/reddit/subreddit-search"},{"title":"Subreddit posts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/reddit/subreddit","href":"/api-reference/reddit/subreddit-posts"},{"title":"Post","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/reddit/post","href":"/api-reference/reddit/post"},{"title":"Post comments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/reddit/post/comments","href":"/api-reference/reddit/post-comments"},{"title":"Post transcript","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/reddit/post/transcript","href":"/api-reference/reddit/post-transcript"},{"title":"Search","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/reddit/search","href":"/api-reference/reddit/search"}]},{"group":"Rumble","pages":[{"title":"Channel videos","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/rumble/channel/videos","href":"/api-reference/rumble/channel-videos"},{"title":"Video","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/rumble/video","href":"/api-reference/rumble/video"},{"title":"Video transcript","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/rumble/video/transcript","href":"/api-reference/rumble/video-transcript"},{"title":"Video comments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/rumble/video/comments","href":"/api-reference/rumble/video-comments"},{"title":"Search","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/rumble/search","href":"/api-reference/rumble/search"}]},{"group":"Truth Social","pages":[{"title":"Profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/truthsocial/profile","href":"/api-reference/truth-social/profile"},{"title":"User posts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/truthsocial/user/posts","href":"/api-reference/truth-social/user-posts"},{"title":"Post","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/truthsocial/post","href":"/api-reference/truth-social/post"}]},{"group":"YouTube","pages":[{"title":"Channel","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/youtube/channel","href":"/api-reference/youtube/channel"},{"title":"Channel videos","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/youtube/channel-videos","href":"/api-reference/youtube/channel-videos"},{"title":"Video","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/youtube/video","href":"/api-reference/youtube/video"},{"title":"Channel search","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/youtube/channel/search","href":"/api-reference/youtube/channel-search"},{"title":"Channel playlists","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/youtube/channel/playlists","href":"/api-reference/youtube/channel-playlists"},{"title":"Channel live streams","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/youtube/channel/lives","href":"/api-reference/youtube/channel-live-streams"},{"title":"Channel community posts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/youtube/channel/community-posts","href":"/api-reference/youtube/channel-community-posts"},{"title":"Channel Shorts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/youtube/channel/shorts","href":"/api-reference/youtube/channel-shorts"},{"title":"Community post","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/youtube/community-post","href":"/api-reference/youtube/community-post"},{"title":"Playlist videos","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/youtube/playlist","href":"/api-reference/youtube/playlist-videos"},{"title":"Trending Shorts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/youtube/shorts/trending","href":"/api-reference/youtube/trending-shorts"},{"title":"Search typeahead","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/youtube/search/typeahead","href":"/api-reference/youtube/search-typeahead"},{"title":"Hashtag search","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/youtube/search/hashtag","href":"/api-reference/youtube/hashtag-search"},{"title":"Video comments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/youtube/video/comments","href":"/api-reference/youtube/video-comments"},{"title":"Comment replies","description":"Fetches the replies to one comment on a YouTube video or Short, in the order YouTube lists them — 10 on the first page, then about 50 per page. Pass the comment's `repliesToken` from `/v1/youtube/video/comments`. Each reply has the same fields as a comment: id, the id of the comment it answers, text and links, author (channel id, handle, avatar, verified, whether it is the video's creator), when it was posted and whether it was edited, likes (rounded), whether the creator hearted it, and any attached image. Pass the returned `cursor` back (with the same `repliesToken`) for the next page. Only publicly available data is returned.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/youtube/video/comment/replies","href":"/api-reference/youtube/comment-replies"},{"title":"Video transcript","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/youtube/video/transcript","href":"/api-reference/youtube/video-transcript"},{"title":"Search","description":"Searches YouTube and returns what its search shows, in its order: videos, Shorts, live streams, channels (an artist's card included) and playlists (Mixes and podcasts included), about 20–60 per page. Narrow it like YouTube's own filters: by upload date, by type (videos, Shorts, channels or playlists), by length (videos only), and sort by popularity instead of relevance; and pick the country to search from with `region`. Videos come with their title, link, description snippet, views, upload time, length, badges, channel and thumbnails; live streams with how many are watching; Shorts with their title, views, cover and first frame; channels with their handle, avatar, subscribers and verified / official-artist badge; playlists with their owner, video count and first video. Results shown in a shelf (\"Shorts\", \"Latest from …\", an artist's card) say which. When YouTube corrects a misspelt query, `showingResultsFor` says what it searched instead. Pass the returned `cursor` back (with the same query) for the next page. Only publicly available data is returned.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/youtube/search","href":"/api-reference/youtube/search"}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/mcp"}]}]},"basePath":"","title":"Video transcript - Scraperize","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C-hEh3I2.js","utils-CnF4QiUD.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C7PVNbel.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-8ytevL2A.js","snippetPresets-BT1alx3v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BLXC0i_W.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CyLIGI9_.js","shallow-DC0lGVIW.js","getApiPlaygroundDisplay-CgDQ85tN.js","CodeSnippet-6-I-Gpv9.js","CodeSnippets-BAk1kDdu.js","Page-C945cI-W.js","getPastedJson-B276RuWN.js","icon-BqP8etTm.js","MethodPill-DM6sbxG1.js","DuplicateIcon-PyJglOaE.js","createIcon-CMeOMAc_.js","DynamicMarkdown-BoyYAA8K.js","SectionHeading-DAYv3gvZ.js","axios-vUo_bRtp.js","Markdown-BhTTmazV.js","clsx-CR-RHrVC.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CBUH0-zX.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BmARFYNC.js"]}