Returns the transcript of a campaign video as JSON, or as a subtitle file with ?format=vtt or ?format=srt. Reading never starts a transcription, so this endpoint costs nothing and has no side effects. A campaign whose transcript is not ready returns 404; use the status endpoint to tell why.
The representation to return. json is the default. vtt returns a WebVTT file and srt a SubRip file, both sent as a download with a Content-Disposition header.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Sendspark Help Center","colors":{"primary":"#6140FF","light":"#AC70FF","dark":"#432CB2"},"logo":{"light":"https://mintcdn.com/sendspark/n8Pxv7HPl3LzJEYp/logo/logo.svg?fit=max\u0026auto=format\u0026n=n8Pxv7HPl3LzJEYp\u0026q=85\u0026s=cb17c86e2d3952155523e36046fa144f","dark":"https://mintcdn.com/sendspark/n8Pxv7HPl3LzJEYp/logo/logo-white.svg?fit=max\u0026auto=format\u0026n=n8Pxv7HPl3LzJEYp\u0026q=85\u0026s=f97c6356dad48da91d0e32d1f37894b6","href":"https://www.sendspark.com"},"favicon":"https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/favicon.svg?fit=max\u0026auto=format\u0026n=zYf572bUlNb32cqZ\u0026q=85\u0026s=e713a45447bc4525346ee25f1cf422f8","api":{"openapi":"api-reference/openapi.json","playground":{"display":"interactive","proxy":true},"examples":{"languages":["bash","python","javascript","php","go","java","ruby"]}},"appearance":{"default":"light"},"background":{"color":{"light":"#FEFAF5","dark":"#100B2B"}},"navbar":{"links":[{"href":"https://sendspark.com/login","label":"Sign in"}],"primary":{"type":"button","label":"Start free","href":"https://www.sendspark.com"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/sendspark"},"links":[{"header":"Product","items":[{"label":"Pricing","href":"https://www.sendspark.com/pricing"},{"label":"Integrations","href":"https://www.sendspark.com/integrations"},{"label":"Request a demo","href":"https://www.sendspark.com/demo"}]},{"header":"Company","items":[{"label":"Privacy policy","href":"https://www.sendspark.com/privacy"},{"label":"Terms of service","href":"https://www.sendspark.com/terms"}]}]},"seo":{"metatags":{"canonical":"https://help.sendspark.com","description":"Sendspark help center — guides for recording, personalizing, and sending video at scale across your favorite sales and marketing tools."},"organization":{"name":"Sendspark","url":"https://www.sendspark.com","logo":"https://help.sendspark.com/logo/logo.svg","sameAs":["https://www.linkedin.com/company/sendspark/"]},"indexing":"navigable"},"fonts":{"heading":{"family":"Lexend"},"body":{"family":"Inter"}},"styling":{"eyebrows":"section","latex":true},"integrations":{"ga4":{"measurementId":"G-B5YN7FL1DM"},"intercom":{"appId":"q9wd6k8e"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"sendspark","hasAudioNarration":false,"actualSubdomain":"sendspark","customDomains":["help.sendspark.com"],"gitSource":{"type":"github","owner":"sendspark","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"85ed1401-c542-4f47-916e-a44035d52ad1","liveDeploymentHistoryId":"6adf787257ec93adba55d051","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adf787257ec93adba55d051"},"feedback":{"thumbs":true,"agentFeedback":true,"edits":true,"issues":true},"entitlements":{},"buildId":"6ae111cd75ee68a4e20146e9","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"Integrations \u0026 Sending","count":150},{"language":"default","tag":"Recording \u0026 Managing","count":68},{"language":"default","tag":"Share Dynamic Videos","count":60},{"language":"default","tag":"Help \u0026 FAQ","count":60},{"language":"default","tag":"FAQ \u0026 Troubleshooting","count":60},{"language":"default","tag":"Share Videos","count":59},{"language":"default","tag":"Automations \u0026 Workflows","count":47},{"language":"default","tag":"Getting Started","count":45},{"language":"default","tag":"Email Automation — Send Dynamic Videos in Bulk","count":33},{"language":"default","tag":"Email (Share with Personalization)","count":33}]},"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":"editor-v7-file-tree","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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"api-reference/transcription/get-a-campaign-video-transcript","slug":"/api-reference/transcription/get-a-campaign-video-transcript","pageMetadata":{"title":"Get a campaign video transcript","description":"Returns the transcript of a campaign video as JSON, or as a subtitle file with `?format=vtt` or `?format=srt`. Reading never starts a transcription, so this endpoint costs nothing and has no side effects. A campaign whose transcript is not ready returns `404`; use the status endpoint to tell why.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workspaces/{workspaceId}/campaigns/{campaignId}/transcript","href":"/api-reference/transcription/get-a-campaign-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: [\"Returns the transcript of a campaign video as JSON, or as a subtitle file with \", _jsx(_components.code, {\n children: \"?format=vtt\"\n }), \" or \", _jsx(_components.code, {\n children: \"?format=srt\"\n }), \". Reading never starts a transcription, so this endpoint costs nothing and has no side effects. A campaign whose transcript is not ready returns \", _jsx(_components.code, {\n children: \"404\"\n }), \"; use the status endpoint to tell why.\"]\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get a campaign video transcript","description":"Returns the transcript of a campaign video as JSON, or as a subtitle file with `?format=vtt` or `?format=srt`. Reading never starts a transcription, so this endpoint costs nothing and has no side effects. A campaign whose transcript is not ready returns `404`; use the status endpoint to tell why.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workspaces/{workspaceId}/campaigns/{campaignId}/transcript","href":"/api-reference/transcription/get-a-campaign-video-transcript","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Get a campaign video transcript","operationId":"getCampaignTranscript","description":"Returns the transcript of a campaign video as JSON, or as a subtitle file with `?format=vtt` or `?format=srt`. Reading never starts a transcription, so this endpoint costs nothing and has no side effects. A campaign whose transcript is not ready returns `404`; use the status endpoint to tell why.","tags":["Transcription"],"parameters":["1b5d00d2-a1be-42b0-a1cd-9cd063f43895","d32a09f4-1eec-4398-981c-79a530b1c891","f58fd51e-ecdc-4626-a724-0b01910beba7"],"responses":{"200":"2c093a89-0463-4877-964d-d14b92dad7a7","400":"131edafa-0252-4abd-9a60-201f95a2a19c","401":"4ed024dd-3a2a-4030-81c9-8ba1afaffb2c","404":"53768c02-8ac1-4e52-ad5a-72597f24dc20","503":"db191f67-bfe6-4878-a311-b526f7430fbe"},"method":"get","type":"path","servers":["7d662e94-9859-41b1-abef-e34a62468adf"],"security":["961db1c2-2bbe-407a-a84c-f7d57c7ec236"],"path":"/v1/workspaces/{workspaceId}/campaigns/{campaignId}/transcript","baseUrlOptions":["https://api-gw.sendspark.com"],"title":"Get a campaign video transcript","codeSamples":[],"requestExampleLanguages":["bash","python","javascript","php","go","java","ruby"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"1b5d00d2-a1be-42b0-a1cd-9cd063f43895":{"name":"workspaceId","in":"path","required":true,"description":"The workspace the campaign belongs to. Retrieve it from `GET /v1/workspaces/identifier`.","schema":{"type":"string","example":"7voa5y6qjj04kkbfqbgjd7kdvxlf4gqo","isRequired":true,"description":"The workspace the campaign belongs to. Retrieve it from `GET /v1/workspaces/identifier`.","uniqueKey":"","typeLabel":"string"}},"d32a09f4-1eec-4398-981c-79a530b1c891":{"name":"campaignId","in":"path","required":true,"description":"The campaign whose video transcript you want.","schema":{"type":"string","example":"2qnbb3ki589oioyimq0o7t1dxkb402ux","isRequired":true,"description":"The campaign whose video transcript you want.","uniqueKey":"","typeLabel":"string"}},"f58fd51e-ecdc-4626-a724-0b01910beba7":{"name":"format","in":"query","required":false,"description":"The representation to return. `json` is the default. `vtt` returns a WebVTT file and `srt` a SubRip file, both sent as a download with a `Content-Disposition` header.","schema":{"type":"string","enum":["json","vtt","srt"],"default":"json","isRequired":false,"description":"The representation to return. `json` is the default. `vtt` returns a WebVTT file and `srt` a SubRip file, both sent as a download with a `Content-Disposition` header.","uniqueKey":"","typeLabel":"enum\u003cstring>"}}},"responses":{"2c093a89-0463-4877-964d-d14b92dad7a7":{"description":"The transcript, in the requested representation.","content":{"application/json":{"schema":{"type":"object","properties":{"campaignId":{"type":"string","example":"2qnbb3ki589oioyimq0o7t1dxkb402ux","uniqueKey":"campaignId","typeLabel":"string"},"language":{"type":"string","description":"The language the transcript is stored under.","example":"en","uniqueKey":"language","typeLabel":"string"},"source":{"type":"string","enum":["master","prospect"],"description":"Which recording the transcript describes: `master` is the campaign's own video, `prospect` the personalized render made for one recipient.","example":"master","uniqueKey":"source","typeLabel":"enum\u003cstring>"},"generatedAt":{"oneOf":[{"type":"string","format":"date-time","description":"When the transcript was produced. Null for a prospect transcript, which is derived from the master.","example":"2026-09-16T10:00:00.000Z","uniqueKey":"generatedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the transcript was produced. Null for a prospect transcript, which is derived from the master.","example":"2026-09-16T10:00:00.000Z","uniqueKey":"generatedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"generatedAt","typeLabel":"string\u003cdate-time> | null"},"text":{"type":"string","description":"The whole transcript as plain text, one line per segment.","example":"Hi there, thanks for taking a look at this.","uniqueKey":"text","typeLabel":"string"},"segments":{"type":"array","items":{"type":"object","description":"A block of speech, as the transcription provider divided it.","properties":{"speaker":{"oneOf":[{"type":"string","description":"The speaker the provider attributed the block to.","example":"Speaker1","uniqueKey":"segments.items.[INDEX].speaker.oneOf.0","typeLabel":"string"},{"type":"null","description":"The speaker the provider attributed the block to.","example":"Speaker1","uniqueKey":"segments.items.[INDEX].speaker.oneOf.1","typeLabel":"null"}],"uniqueKey":"segments.items.[INDEX].speaker","typeLabel":"string | null"},"start":{"type":"number","description":"Seconds from the start of the video.","example":0.78,"uniqueKey":"segments.items.[INDEX].start","typeLabel":"number"},"end":{"type":"number","description":"Seconds from the start of the video.","example":6.26,"uniqueKey":"segments.items.[INDEX].end","typeLabel":"number"},"text":{"type":"string","example":"Hi there, thanks for taking a look at this.","uniqueKey":"segments.items.[INDEX].text","typeLabel":"string"}},"uniqueKey":"segments.items.[INDEX]","typeLabel":"object"},"uniqueKey":"segments","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"campaignId":"2qnbb3ki589oioyimq0o7t1dxkb402ux","language":"en","source":"master","generatedAt":"2026-09-16T10:00:00.000Z","text":"Hi there, thanks for taking a look at this.","segments":[{"speaker":"Speaker1","start":0.78,"end":6.26,"text":"Hi there, thanks for taking a look at this."}]}}},"exampleType":"generated"},"text/vtt":{"schema":{"type":"string","uniqueKey":"","typeLabel":"string"},"example":"WEBVTT\n\n1\n00:00:00.779 --> 00:00:06.259\nHi there, thanks for taking a look at this.\n","examples":{"Example":{"title":"Example","value":"WEBVTT\n\n1\n00:00:00.779 --> 00:00:06.259\nHi there, thanks for taking a look at this.\n"}},"exampleType":"examples"},"application/x-subrip":{"schema":{"type":"string","uniqueKey":"","typeLabel":"string"},"example":"1\n00:00:00,779 --> 00:00:06,259\nHi there, thanks for taking a look at this.\n","examples":{"Example":{"title":"Example","value":"1\n00:00:00,779 --> 00:00:06,259\nHi there, thanks for taking a look at this.\n"}},"exampleType":"examples"}},"exampleType":"examples"},"131edafa-0252-4abd-9a60-201f95a2a19c":{"description":"Bad Request — the `format` query parameter is not one of `json`, `vtt` or `srt`, or `workspaceId` or `campaignId` is not a valid Sendspark ID.","content":{"application/json":{"schema":{"type":"object","properties":{"statusCode":{"type":"number","example":400,"uniqueKey":"statusCode","typeLabel":"number"},"code":{"type":"string","example":"S400-AHVE","uniqueKey":"code","typeLabel":"string"},"error":{"type":"string","example":"Bad Request","uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","example":"Invalid request payload input","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":400,"code":"S400-AHVE","error":"Bad Request","message":"Invalid request payload input"}}},"exampleType":"generated"}},"exampleType":"generated"},"4ed024dd-3a2a-4030-81c9-8ba1afaffb2c":{"description":"Unauthorized — the API key or secret is missing, invalid or revoked.","content":{"application/json":{"schema":{"type":"object","properties":{"statusCode":{"type":"number","example":401,"uniqueKey":"statusCode","typeLabel":"number"},"error":{"type":"string","example":"Unauthorized","uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","example":"Missing authentication","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":401,"error":"Unauthorized","message":"Missing authentication"}}},"exampleType":"generated"}},"exampleType":"generated"},"53768c02-8ac1-4e52-ad5a-72597f24dc20":{"description":"Not Found — the campaign has no transcript ready, does not exist, or belongs to another workspace. A campaign in another workspace is deliberately indistinguishable from one that does not exist; call the status endpoint to tell a missing transcript from a missing campaign.","content":{"application/json":{"schema":{"type":"object","properties":{"statusCode":{"type":"number","example":404,"uniqueKey":"statusCode","typeLabel":"number"},"error":{"type":"string","example":"Not Found","uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","example":"Resource not found or invalid access","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":404,"error":"Not Found","message":"Resource not found or invalid access"}}},"exampleType":"generated"}},"exampleType":"generated"},"db191f67-bfe6-4878-a311-b526f7430fbe":{"description":"Service Unavailable — the transcript exists but could not be read.","content":{"application/json":{"schema":{"type":"object","properties":{"statusCode":{"type":"number","example":503,"uniqueKey":"statusCode","typeLabel":"number"},"error":{"type":"string","example":"Service Unavailable","uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","example":"Service Unavailable","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":503,"error":"Service Unavailable","message":"Service Unavailable"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"961db1c2-2bbe-407a-a84c-f7d57c7ec236":{"apiKey":{"type":"apiKey","in":"header","name":"x-api-key","scopes":[]},"apiSecret":{"type":"apiKey","in":"header","name":"x-api-secret","scopes":[]}}},"servers":{"7d662e94-9859-41b1-abef-e34a62468adf":{"url":"https://api-gw.sendspark.com","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","scopes":[]},"schema":{"title":"x-api-key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKey","name":"x-api-key"},{"scheme":{"type":"apiKey","in":"header","name":"x-api-secret","scopes":[]},"schema":{"title":"x-api-secret","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiSecret","name":"x-api-secret"}],"title":"apiKey \u0026 apiSecret"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"sendspark","siteName":"Sendspark Help Center","title":"Get a campaign video transcript - Sendspark Help Center","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-17T18:39:52.716Z","originalFileLocation":"api-reference/transcription/get-a-campaign-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=\"light\"}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=\"Returns the transcript of a campaign video as JSON, or as a subtitle file with ?format=vtt or ?format=srt. Reading never starts a transcription, so this endpoint costs nothing and has no side effects. A campaign whose transcript is not ready returns 404; use the status endpoint to tell why.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Sendspark Help Center\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sendspark/LW9Pfs-ymb0tCi5T/_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/sendspark/LW9Pfs-ymb0tCi5T/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sendspark/LW9Pfs-ymb0tCi5T/_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/sendspark/LW9Pfs-ymb0tCi5T/_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/sendspark/LW9Pfs-ymb0tCi5T/_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/sendspark/LW9Pfs-ymb0tCi5T/_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/sendspark/LW9Pfs-ymb0tCi5T/_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/sendspark/LW9Pfs-ymb0tCi5T/_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/sendspark/LW9Pfs-ymb0tCi5T/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get a campaign video transcript - Sendspark Help Center\">\u003cmeta data-mint-head property=\"og:description\" content=\"Returns the transcript of a campaign video as JSON, or as a subtitle file with ?format=vtt or ?format=srt. Reading never starts a transcription, so this endpoint costs nothing and has no side effects. A campaign whose transcript is not ready returns 404; use the status endpoint to tell why.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Sendspark Help Center\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.sendspark.com/api-reference/transcription/get-a-campaign-video-transcript\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://sendspark.mintlify.app/_mintlify/api/og/v2?division=Transcription\u0026amp;title=Get+a+campaign+video+transcript\u0026amp;description=Returns+the+transcript+of+a+campaign+video+as+JSON%2C+or+as+a+subtitle+file+with+%60%3Fformat%3Dvtt%60+or+%60%3Fformat%3Dsrt%60.+Reading+never+starts+a+transcription%2C+so+this+end\u0026amp;theme=c2eb56ff50dd65cbe9a94c39\u0026amp;signature=aacac78e08322b477765d1161a0b14e24c80eca71f07c70c84044f633edf64a6\">\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=\"Get a campaign video transcript - Sendspark Help Center\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Returns the transcript of a campaign video as JSON, or as a subtitle file with ?format=vtt or ?format=srt. Reading never starts a transcription, so this endpoint costs nothing and has no side effects. A campaign whose transcript is not ready returns 404; use the status endpoint to tell why.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://sendspark.mintlify.app/_mintlify/api/og/v2?division=Transcription\u0026amp;title=Get+a+campaign+video+transcript\u0026amp;description=Returns+the+transcript+of+a+campaign+video+as+JSON%2C+or+as+a+subtitle+file+with+%60%3Fformat%3Dvtt%60+or+%60%3Fformat%3Dsrt%60.+Reading+never+starts+a+transcription%2C+so+this+end\u0026amp;theme=c2eb56ff50dd65cbe9a94c39\u0026amp;signature=aacac78e08322b477765d1161a0b14e24c80eca71f07c70c84044f633edf64a6\">\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/sendspark/LW9Pfs-ymb0tCi5T/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Sendspark Help Center\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6140FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.sendspark.com/api-reference/transcription/get-a-campaign-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/transcription/get-a-campaign-video-transcript.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.sendspark.com/#organization\",\"name\":\"Sendspark\",\"url\":\"https://www.sendspark.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://help.sendspark.com/logo/logo.svg\"},\"sameAs\":[\"https://www.linkedin.com/company/sendspark/\"]},{\"@type\":\"WebSite\",\"@id\":\"https://help.sendspark.com#website\",\"name\":\"Sendspark Help Center\",\"url\":\"https://help.sendspark.com\",\"publisher\":{\"@id\":\"https://www.sendspark.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.sendspark.com/api-reference/transcription/get-a-campaign-video-transcript#webpage\",\"url\":\"https://help.sendspark.com/api-reference/transcription/get-a-campaign-video-transcript\",\"name\":\"Get a campaign video transcript\",\"description\":\"Returns the transcript of a campaign video as JSON, or as a subtitle file with ?format=vtt or ?format=srt. Reading never starts a transcription, so this endpoint costs nothing and has no side effects. A campaign whose transcript is not ready returns 404; use the status endpoint to tell why.\",\"dateModified\":\"2026-09-17T18:39:52.716Z\",\"isPartOf\":{\"@id\":\"https://help.sendspark.com#website\"},\"breadcrumb\":{\"@id\":\"https://help.sendspark.com/api-reference/transcription/get-a-campaign-video-transcript#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.sendspark.com/api-reference/transcription/get-a-campaign-video-transcript#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Sendspark Help Center\",\"item\":\"https://help.sendspark.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get a campaign video transcript\",\"item\":\"https://help.sendspark.com/api-reference/transcription/get-a-campaign-video-transcript\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://help.sendspark.com/api-reference/transcription/get-a-campaign-video-transcript#apireference\",\"headline\":\"Get a campaign video transcript\",\"name\":\"Get a campaign video transcript\",\"description\":\"Returns the transcript of a campaign video as JSON, or as a subtitle file with ?format=vtt or ?format=srt. Reading never starts a transcription, so this endpoint costs nothing and has no side effects. A campaign whose transcript is not ready returns 404; use the status endpoint to tell why.\",\"url\":\"https://help.sendspark.com/api-reference/transcription/get-a-campaign-video-transcript\",\"mainEntityOfPage\":{\"@id\":\"https://help.sendspark.com/api-reference/transcription/get-a-campaign-video-transcript#webpage\"},\"dateModified\":\"2026-09-17T18:39:52.716Z\",\"publisher\":{\"@id\":\"https://www.sendspark.com/#organization\"},\"isPartOf\":{\"@id\":\"https://help.sendspark.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Sendspark Help Center\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Sendspark Help Center","nav":{"global":null,"tabs":[{"tab":"Getting Started","icon":"rocket","pages":[{"title":"Getting Started","href":""}]},{"tab":"Dynamic Videos","icon":"wand-magic-sparkles","pages":[{"title":"Dynamic Videos","href":"/how-to-use-lip-cloning"}]},{"tab":"Recording \u0026 Managing","icon":"video","pages":[{"title":"Recording \u0026 Managing","href":"/record-both-your-face-and-screen-together"}]},{"tab":"Integrations \u0026 Sending","icon":"puzzle-piece","pages":[{"title":"Integrations \u0026 Sending","href":"/how-to-connect-sendspark-and-salesforge"}]},{"tab":"Automations \u0026 Workflows","icon":"gears","pages":[{"title":"Automations \u0026 Workflows","href":"/auto-generate-videos-from-skylead-campaign"}]},{"tab":"Analytics","icon":"chart-line","pages":[{"title":"Analytics","href":"/team-insights-dashboard"}]},{"tab":"Help \u0026 FAQ","icon":"life-ring","pages":[{"title":"Help \u0026 FAQ","href":"/give-the-chrome-extension-permission-to-record"}]},{"tab":"API reference","icon":"terminal","groups":[{"group":"Workspace","pages":[{"title":"Get the list of the current users workspaces","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workspaces","href":"/api-reference/workspace/get-the-list-of-the-current-users-workspaces"},{"title":"Get workspace id by api key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workspaces/identifier","href":"/api-reference/workspace/get-workspace-id-by-api-key"}]},{"group":"Webhook","pages":[{"title":"Get Webhook list by workspace ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workspaces/{workspaceId}/webhooks","href":"/api-reference/webhook/get-webhook-list-by-workspace-id"},{"title":"Create new Webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/workspaces/{workspaceId}/webhooks","href":"/api-reference/webhook/create-new-webhook"},{"title":"Get Webhook by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workspaces/{workspaceId}/webhooks/{webhookId}","href":"/api-reference/webhook/get-webhook-by-id"},{"title":"Delete Webhook by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/workspaces/{workspaceId}/webhooks/{webhookId}","href":"/api-reference/webhook/delete-webhook-by-id"},{"title":"Modify Webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/workspaces/{workspaceId}/webhooks/{webhookId}","href":"/api-reference/webhook/modify-webhook"}]},{"group":"Dynamics Campaign","pages":[{"title":"Get the list of Dynamic Campaigns by workspace","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workspaces/{workspaceId}/dynamics","href":"/api-reference/dynamics-campaign/get-the-list-of-dynamic-campaigns-by-workspace"},{"title":"Create Dynamics Campaign","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/workspaces/{workspaceId}/dynamics","href":"/api-reference/dynamics-campaign/create-dynamics-campaign"},{"title":"Get workspace dynamic campaign","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workspaces/{workspaceId}/dynamics/{dynamicId}","href":"/api-reference/dynamics-campaign/get-workspace-dynamic-campaign"},{"title":"Get dynamics settings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workspaces/{workspaceId}/dynamics/settings","href":"/api-reference/dynamics-campaign/get-dynamics-settings"},{"title":"Get prospect data from prospect email","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workspaces/{workspaceId}/dynamics/{dynamicId}/prospects/{contactEmail}","href":"/api-reference/dynamics-campaign/get-prospect-data-from-prospect-email"},{"title":"Create Dynamics Campaign for the DV by steps UI","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v2/workspaces/{workspaceId}/dynamics","href":"/api-reference/dynamics-campaign/create-dynamics-campaign-for-the-dv-by-steps-ui"},{"title":"Generate videos for Dynamics Campaign prospect list","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /dv-v2/workspaces/{workspaceId}/dynamics/{dynamicId}/bulk","href":"/api-reference/dynamics-campaign/generate-videos-for-dynamics-campaign-prospect-list"},{"title":"Generate videos for Dynamics Campaign prospect list","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/workspaces/{workspaceId}/dynamics/{dynamicId}/bulk","href":"/api-reference/dynamics-campaign/generate-videos-for-dynamics-campaign-prospect-list-1"},{"title":"Add prospect to Dynamics Campaign and process video.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/workspaces/{workspaceId}/dynamics/{dynamicsId}/prospect","href":"/api-reference/dynamics-campaign/add-prospect-to-dynamics-campaign-and-process-video"},{"title":"Bulk add and process prospects to a dynamics campaign.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/workspaces/{workspaceId}/dynamics/{dynamicsId}/prospects/bulk","href":"/api-reference/dynamics-campaign/bulk-add-and-process-prospects-to-a-dynamics-campaign"},{"title":"Persisting Prospect Lists","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v2/workspaces/{workspaceId}/dynamics/{dynamicsId}","href":"/api-reference/dynamics-campaign/persisting-prospect-lists"},{"title":"Update settings in Dynamics Campaign","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/workspaces/{workspaceId}/dynamics/{dynamicId}/settings","href":"/api-reference/dynamics-campaign/update-settings-in-dynamics-campaign"},{"title":"Bulk update prospect background URLs based on email domains.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/workspaces/{workspaceId}/dynamics/{dynamicsId}/prospects/urls/bulk","href":"/api-reference/dynamics-campaign/bulk-update-prospect-background-urls-based-on-email-domains"}]},{"group":"DVM Bundles","pages":[{"title":"Get available DVM minute bundles for workspace","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workspaces/{workspaceId}/dvm-bundles","href":"/api-reference/dvm-bundles/get-available-dvm-minute-bundles-for-workspace"},{"title":"Cancel recurring DVM bundle packs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/workspaces/{workspaceId}/dvm-bundles/cancel","href":"/api-reference/dvm-bundles/cancel-recurring-dvm-bundle-packs"},{"title":"Add minutes to an existing custom DVM bundle","description":"Increases the minute quantity of an active custom DVM bundle by addMinutes. The new total is validated against plan max/step. Stripe prorates the additional cost for the remaining billing period and invoices it immediately.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/workspaces/{workspaceId}/dvm-bundles/{bundleId}","href":"/api-reference/dvm-bundles/add-minutes-to-an-existing-custom-dvm-bundle"}]},{"group":"Transcription","pages":[{"title":"Get a campaign video transcript","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workspaces/{workspaceId}/campaigns/{campaignId}/transcript","href":"/api-reference/transcription/get-a-campaign-video-transcript"},{"title":"Get the transcript status of a campaign video","description":"Reports whether a campaign video has a transcript and whether it is ready to read. It never starts a transcription, so it is safe to poll, and a campaign that never had one returns `none` rather than an error.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workspaces/{workspaceId}/campaigns/{campaignId}/transcript/status","href":"/api-reference/transcription/get-the-transcript-status-of-a-campaign-video"}]}]},{"tab":"MCP","icon":"plug","pages":[{"title":"MCP","href":"/mcp/overview"}]}]},"title":"Get a campaign video transcript - Sendspark Help Center","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-WRhTSUDL.js","utils-ChMov4Kr.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-_REmC2bI.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp6nVRCu.js","snippetPresets-DZadmXoU.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CY2WdoTl.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-DwYG-Q4l.js","shallow-BXQIGwv4.js","getApiPlaygroundDisplay-CK5nK5B9.js","CodeSnippet-TH4a2aGW.js","CodeSnippets-DwsQiOFS.js","Page-R3M_BF4L.js","getPastedJson-DD7kUzi_.js","icon-holE3QoJ.js","MethodPill-DUW0T8us.js","DuplicateIcon-CI_p4be-.js","createIcon-BdbRvavb.js","DynamicMarkdown-DN96a4Ur.js","SectionHeading-SCu36A9d.js","axios-vUo_bRtp.js","Markdown-CCeGv-zI.js","clsx-BGBGWFTt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-Cv_O2fky.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-2C5OB2eV.js"]}