{
"message": "The selected model does not support Text To Image.",
"errors": {
"model": [
"The selected model does not support Text To Image."
]
}
}
{
"message": "Too Many Attempts."
}
Analysis
Transcribe (Unified Transcription)
A single endpoint for all transcription needs — URL-based (YouTube, X, Twitch, Kick, TikTok, X Spaces) and file uploads (audio & video). Replaces vid2txt, aud2txt, videofile2txt, and audiofile2txt with automatic source detection.
{
"message": "The selected model does not support Text To Image.",
"errors": {
"model": [
"The selected model does not support Text To Image."
]
}
}
{
"message": "Too Many Attempts."
}
API v1 is deprecated. This version is no longer being developed — new endpoints, parameters and models are added
to v2 only. Use the v2 endpoints to stay current: v2 API documentation.
Prerequisite: To ensure a successful request, you must first consult the Model Selection endpoint to identify a valid model slug, check specific limits and features.
source_url — a URL to transcribe (YouTube, X/Twitter, Twitch, Kick, TikTok, or X Spaces)
source_file — an uploaded audio or video file
The endpoint auto-detects the source type and routes the job accordingly. All existing transcription features (timestamps, webhook notifications) are fully supported.
TikTok requires WhisperLargeV3Ct2. A TikTok source_url sent with any other model — WhisperLargeV3 included — is rejected with 422 and nothing is charged. Every other source runs on either model. Note that the v1 Model Selection endpoint does not list WhisperLargeV3Ct2, but v1 accepts the slug; v2 lists it normally.
Set return_result_in_response: true to receive the transcription text directly in the API response instead of a download URL. Useful for short content or real-time integrations.
The four legacy endpoints (vid2txt, aud2txt, videofile2txt, audiofile2txt) remain fully operational. The unified /transcribe endpoint is the recommended path for new integrations.
URL of video/audio to transcribe (YouTube, Twitter/X, Twitch, Kick, TikTok, Twitter Spaces). Mutually exclusive with source_file. A TikTok URL is only accepted with model: WhisperLargeV3Ct2 — paired with any other model it is rejected with 422.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"deAPI","colors":{"primary":"#FD9A00","light":"#FFAD33","dark":"#E58A00"},"logo":{"light":"https://mintcdn.com/deapi-f9ba3abb/gSOvhf4F2Dm8oAad/logo/deapi-light.svg?fit=max\u0026auto=format\u0026n=gSOvhf4F2Dm8oAad\u0026q=85\u0026s=e44c94d9c161aa9264f717cd49f375e5","dark":"https://mintcdn.com/deapi-f9ba3abb/gSOvhf4F2Dm8oAad/logo/deapi-dark.svg?fit=max\u0026auto=format\u0026n=gSOvhf4F2Dm8oAad\u0026q=85\u0026s=4f204c43a4a41d8f476b76d91ac5ee7c"},"favicon":"https://mintcdn.com/deapi-f9ba3abb/-BqpLinCKwOHWbhI/favicon.png?fit=max\u0026auto=format\u0026n=-BqpLinCKwOHWbhI\u0026q=85\u0026s=295488219f7cfd2b9a7007447e093121","api":{"openapi":["openapi.json","openapi-v2.json"]},"navbar":{"links":[{"href":"https://app.deapi.ai/dashboard","label":"Dashboard"},{"href":"https://status.deapi.ai/","label":"Status"},{"href":"https://github.com/deapi-ai","label":"GitHub"}],"primary":{"type":"button","label":"Get API Key","href":"https://app.deapi.ai/dashboard"}},"footer":{"socials":{"github":"https://github.com/deapi-ai","twitter":"https://x.com/deAPI_","discord":"https://discord.com/invite/UFfK5YRBsr","x":"https://x.com/deAPI_"}},"search":{"prompt":"Search deAPI docs..."},"seo":{"indexing":"all"},"contextual":{"options":["copy","view","chatgpt","claude","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"deapi-f9ba3abb","hasAudioNarration":false,"actualSubdomain":"deapi-f9ba3abb","customDomains":["docs.deapi.ai"],"gitSource":{"type":"github","owner":"deapi-ai","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad9fda4f7b413b0bdc2fd82","collectionId":"a0ac662e-4b69-4e6b-9f36-6f740d5d6d6e","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad9fda4f7b413b0bdc2fd82"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ad9fda4f7b413b0bdc2fd82","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"API v2 (Latest)","count":49},{"language":"default","tag":"API v1 (Deprecated)","count":42},{"language":"default","tag":"Guides","count":18},{"language":"default","tag":"Generation","count":14},{"language":"default","tag":"Analysis","count":12},{"language":"default","tag":"Videos","count":12},{"language":"default","tag":"Transformation","count":10},{"language":"default","tag":"Images","count":10},{"language":"default","tag":"Get started","count":8},{"language":"default","tag":"API Keys","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api/v1/analysis/transcribe","slug":"/api/v1/analysis/transcribe","pageMetadata":{"title":"Transcribe (Unified Transcription)","openapi":"openapi.json POST /api/v1/client/transcribe","description":"A single endpoint for all transcription needs — URL-based (YouTube, X, Twitch, Kick, TikTok, X Spaces) and file uploads (audio \u0026 video). Replaces vid2txt, aud2txt, videofile2txt, and audiofile2txt with automatic source detection.","href":"/api/v1/analysis/transcribe"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"A single endpoint for all transcription needs — URL-based (YouTube, X, Twitch, Kick, TikTok, X Spaces) and file uploads (audio \u0026 video). Replaces vid2txt, aud2txt, videofile2txt, and audiofile2txt with automatic source detection.\"\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={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Info,Note,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`API v1 is deprecated.`}),` This version is no longer being developed — new endpoints, parameters and models are added\\rto v2 only. Use the v2 endpoints to stay current: `,_jsx(_components.a,{href:`https://docs.deapi.ai/api/v2/overview`,children:`v2 API documentation`}),`.`]})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Prerequisite:`}),` To ensure a successful request, you must first consult the `,_jsx(_components.a,{href:`/api/v1/utilities/model-selection`,children:`Model Selection`}),` endpoint to identify a valid model `,_jsx(_components.code,{children:`slug`}),`, check specific `,_jsx(_components.strong,{children:`limits`}),` and `,_jsx(_components.strong,{children:`features`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`how-it-works`,children:`How it works`}),`\n`,_jsxs(_components.p,{children:[`Provide exactly `,_jsx(_components.strong,{children:`one`}),` of:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`source_url`}),` — a URL to transcribe (YouTube, X/Twitter, Twitch, Kick, TikTok, or X Spaces)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`source_file`}),` — an uploaded audio or video file`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The endpoint auto-detects the source type and routes the job accordingly. All existing transcription features (timestamps, webhook notifications) are fully supported.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[`TikTok requires `,_jsx(_components.code,{children:`WhisperLargeV3Ct2`}),`.`]}),` A TikTok `,_jsx(_components.code,{children:`source_url`}),` sent with any other model — `,_jsx(_components.code,{children:`WhisperLargeV3`}),` included — is rejected with `,_jsx(_components.code,{children:`422`}),` and nothing is charged. Every other source runs on either model. Note that the v1 `,_jsx(_components.a,{href:`/api/v1/utilities/model-selection`,children:`Model Selection`}),` endpoint does not list `,_jsx(_components.code,{children:`WhisperLargeV3Ct2`}),`, but v1 accepts the slug; v2 lists it normally.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`supported-file-formats`,children:`Supported file formats`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Formats`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Audio`}),_jsx(_components.td,{children:`AAC, MPEG, OGG, WebM`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Video`}),_jsx(_components.td,{children:`MP4, MPEG, QuickTime, AVI, WMV, OGG`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`inline-results`,children:`Inline results`}),`\n`,_jsxs(_components.p,{children:[`Set `,_jsx(_components.code,{children:`return_result_in_response: true`}),` to receive the transcription text directly in the API response instead of a download URL. Useful for short content or real-time integrations.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`The four legacy endpoints (`,_jsx(_components.code,{children:`vid2txt`}),`, `,_jsx(_components.code,{children:`aud2txt`}),`, `,_jsx(_components.code,{children:`videofile2txt`}),`, `,_jsx(_components.code,{children:`audiofile2txt`}),`) remain fully operational. The unified `,_jsx(_components.code,{children:`/transcribe`}),` endpoint is the recommended path for new integrations.`]})})]})}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":{"config":{},"pageMetadata":{"title":"Transcribe (Unified Transcription)","openapi":"openapi.json POST /api/v1/client/transcribe","description":"A single endpoint for all transcription needs — URL-based (YouTube, X, Twitch, Kick, TikTok, X Spaces) and file uploads (audio \u0026 video). Replaces vid2txt, aud2txt, videofile2txt, and audiofile2txt with automatic source detection.","href":"/api/v1/analysis/transcribe"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How it works","slug":"how-it-works","depth":2,"children":[{"title":"Supported file formats","slug":"supported-file-formats","depth":3,"children":[]},{"title":"Inline results","slug":"inline-results","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Client API"],"description":"A single endpoint for all transcription needs — URL-based (YouTube, X, Twitch, Kick, TikTok, X Spaces) and file uploads (audio \u0026 video). Replaces vid2txt, aud2txt, videofile2txt, and audiofile2txt with automatic source detection.","operationId":"requestTranscribe","parameters":["9ca3a190-2637-404d-9110-c24489bfbef9"],"requestBody":"2eee05bb-b6c5-4818-88f7-1878141ade22","responses":{"200":"a5c93cf1-a0b4-482d-944c-479e9f88767f","401":"762a04e6-4f4a-4f6a-91a1-b1fb014574db","422":"e675ff95-22c8-44e3-8027-9a96b7bed3b6","429":"80da71df-356d-4a07-b30c-a58d028db51b"},"security":["aeeff788-4522-4b90-a1b5-bb59c764722f"],"method":"post","type":"path","servers":["0ba1be44-46d9-400d-b90c-bfe5580caa8a"],"path":"/api/v1/client/transcribe","baseUrlOptions":["https://api.deapi.ai"],"title":"","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"9ca3a190-2637-404d-9110-c24489bfbef9":{"name":"Accept","in":"header","required":true,"schema":{"type":"string","default":"application/json","enum":["application/json"],"isRequired":true,"uniqueKey":"","typeLabel":"enum\u003cstring>"}}},"requestBody":{"description":"Transcription parameters. Provide exactly one of source_url or source_file.","required":true,"content":{"multipart/form-data":{"schema":{"oneOf":[{"type":"object","required":["source_url","include_ts","model"],"properties":{"source_url":{"description":"URL of video/audio to transcribe (YouTube, Twitter/X, Twitch, Kick, TikTok, Twitter Spaces). Mutually exclusive with source_file. A TikTok URL is only accepted with `model: WhisperLargeV3Ct2` — paired with any other model it is rejected with `422`.","type":"string","example":"https://www.youtube.com/watch?v=jNQXAC9IVRw","isRequired":true,"uniqueKey":"oneOf.0.source_url","typeLabel":"string"},"include_ts":{"description":"Should transcription include timestamps. **Required** - send `false` for plain text or `true` for timestamped segments.","type":"boolean","example":false,"isRequired":true,"uniqueKey":"oneOf.0.include_ts","typeLabel":"boolean"},"model":{"description":"The model to use for transcription. Available models can be retrieved via the GET /api/v1/client/models endpoint.","type":"string","example":"WhisperLargeV3","isRequired":true,"uniqueKey":"oneOf.0.model","typeLabel":"string"},"return_result_in_response":{"oneOf":[{"description":"If true, the result will be returned directly in the response instead of only download url.","type":"boolean","default":false,"uniqueKey":"oneOf.0.return_result_in_response.oneOf.0","typeLabel":"boolean"},{"description":"If true, the result will be returned directly in the response instead of only download url.","type":"null","default":false,"uniqueKey":"oneOf.0.return_result_in_response.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.return_result_in_response","typeLabel":"boolean | null"},"webhook_url":{"oneOf":[{"description":"Optional HTTPS URL to receive webhook notifications for job status changes.","type":"string","format":"uri","maxLength":2048,"example":"https://your-server.com/webhooks/deapi","uniqueKey":"oneOf.0.webhook_url.oneOf.0","typeLabel":"string\u003curi>"},{"description":"Optional HTTPS URL to receive webhook notifications for job status changes.","type":"null","format":"uri","maxLength":2048,"example":"https://your-server.com/webhooks/deapi","uniqueKey":"oneOf.0.webhook_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.webhook_url","typeLabel":"string\u003curi> | null"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["source_file","include_ts","model"],"properties":{"source_file":{"description":"Audio or video file to transcribe. Supported audio: aac, mpeg, ogg, webm (max 20 MB). Supported video: mp4, mpeg, quicktime, avi, wmv, ogg (max 50 MB). Total request body is capped at 75 MB. Mutually exclusive with source_url.","type":"string","format":"binary","isRequired":true,"uniqueKey":"oneOf.1.source_file","typeLabel":"file"},"include_ts":{"description":"Should transcription include timestamps. **Required** - send `false` for plain text or `true` for timestamped segments.","type":"boolean","example":false,"isRequired":true,"uniqueKey":"oneOf.1.include_ts","typeLabel":"boolean"},"model":{"description":"The model to use for transcription. Available models can be retrieved via the GET /api/v1/client/models endpoint.","type":"string","example":"WhisperLargeV3","isRequired":true,"uniqueKey":"oneOf.1.model","typeLabel":"string"},"return_result_in_response":{"oneOf":[{"description":"If true, the result will be returned directly in the response instead of only download url.","type":"boolean","default":false,"uniqueKey":"oneOf.1.return_result_in_response.oneOf.0","typeLabel":"boolean"},{"description":"If true, the result will be returned directly in the response instead of only download url.","type":"null","default":false,"uniqueKey":"oneOf.1.return_result_in_response.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.return_result_in_response","typeLabel":"boolean | null"},"webhook_url":{"oneOf":[{"description":"Optional HTTPS URL to receive webhook notifications for job status changes.","type":"string","format":"uri","maxLength":2048,"example":"https://your-server.com/webhooks/deapi","uniqueKey":"oneOf.1.webhook_url.oneOf.0","typeLabel":"string\u003curi>"},{"description":"Optional HTTPS URL to receive webhook notifications for job status changes.","type":"null","format":"uri","maxLength":2048,"example":"https://your-server.com/webhooks/deapi","uniqueKey":"oneOf.1.webhook_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.webhook_url","typeLabel":"string\u003curi> | null"}},"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"source_url":"https://www.youtube.com/watch?v=jNQXAC9IVRw","include_ts":false,"model":"WhisperLargeV3","return_result_in_response":false,"webhook_url":"https://your-server.com/webhooks/deapi"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"a5c93cf1-a0b4-482d-944c-479e9f88767f":{"description":"ID of the inference request.","content":{"application/json":{"schema":{"properties":{"data":{"description":"Information from success endpoint","properties":{"request_id":{"description":"Request Id","required":["request_id"],"type":"string","example":"c08a339c-73e5-4d67-a4d5-231302fbff9a","uniqueKey":"data.request_id","typeLabel":"string"}},"type":"object","uniqueKey":"data","typeLabel":"object"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"request_id":"c08a339c-73e5-4d67-a4d5-231302fbff9a"}}}},"exampleType":"generated"}},"exampleType":"generated"},"762a04e6-4f4a-4f6a-91a1-b1fb014574db":{"description":"Unauthorized user.","content":{"application/json":{"schema":{"properties":{"data":{"description":"Information from success endpoint","type":"object","uniqueKey":"data","typeLabel":"object"},"message":{"description":"Error general message","type":"string","uniqueKey":"message","typeLabel":"string"},"errors":{"description":"Information about errors","type":"array","items":{"oneOf":[{}],"uniqueKey":"errors.items.[INDEX]","typeLabel":"any"},"uniqueKey":"errors","typeLabel":"any[]"},"statusCode":{"description":"Status code","type":"integer","uniqueKey":"statusCode","typeLabel":"integer"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{},"message":"\u003cstring>","errors":["\u003cunknown>"],"statusCode":123}}},"exampleType":"generated"}},"exampleType":"generated"},"e675ff95-22c8-44e3-8027-9a96b7bed3b6":{"description":"Validation failed. Common errors include: model does not exist, model does not support the inference type for this endpoint, or invalid request parameters.","content":{"application/json":{"schema":{"properties":{"message":{"description":"General error message","type":"string","example":"The selected model does not support Text To Image.","uniqueKey":"message","typeLabel":"string"},"errors":{"description":"Detailed validation errors by field","type":"object","example":{"model":["The selected model does not support Text To Image."]},"uniqueKey":"errors","typeLabel":"object"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"The selected model does not support Text To Image.","errors":{"model":["The selected model does not support Text To Image."]}}}},"exampleType":"generated"}},"exampleType":"generated"},"80da71df-356d-4a07-b30c-a58d028db51b":{"description":"Rate limit exceeded. Check X-RateLimit-Type header to determine if minute (RPM) or daily (RPD) limit was hit.","headers":{"X-RateLimit-Limit":{"description":"Maximum requests allowed per minute (RPM)","schema":{"type":"integer","example":3}},"X-RateLimit-Remaining":{"description":"Remaining requests in current minute window","schema":{"type":"integer","example":0}},"X-RateLimit-Daily-Limit":{"description":"Maximum requests allowed per day (RPD)","schema":{"type":"integer","example":100}},"X-RateLimit-Daily-Remaining":{"description":"Remaining requests in current day window","schema":{"type":"integer","example":95}},"X-RateLimit-Type":{"description":"Type of rate limit exceeded: \"minute\" for RPM, \"daily\" for RPD","schema":{"type":"string","enum":["minute","daily"],"example":"minute"}},"Retry-After":{"description":"Seconds until rate limit resets (60 for minute, up to 86400 for daily)","schema":{"type":"integer","example":60}}},"content":{"application/json":{"schema":{"description":"Rate limit exceeded response","properties":{"message":{"description":"Error message","type":"string","example":"Too Many Attempts.","uniqueKey":"message","typeLabel":"string"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Too Many Attempts."}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"aeeff788-4522-4b90-a1b5-bb59c764722f":{"bearerAuth":{"type":"http","bearerFormat":"JWT","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"0ba1be44-46d9-400d-b90c-bfe5580caa8a":{"url":"https://api.deapi.ai","description":"Production API Server base URL"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","bearerFormat":"JWT","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"deapi-f9ba3abb","siteName":"deAPI","title":"Transcribe (Unified Transcription) - deAPI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-12T09:05:39.757Z","originalFileLocation":"api/v1/analysis/transcribe.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=\"A single endpoint for all transcription needs — URL-based (YouTube, X, Twitch, Kick, TikTok, X Spaces) and file uploads (audio \u0026amp; video). Replaces vid2txt, aud2txt, videofile2txt, and audiofile2txt with automatic source detection.\">\u003cmeta data-mint-head name=\"application-name\" content=\"deAPI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Transcribe (Unified Transcription) - deAPI\">\u003cmeta data-mint-head property=\"og:description\" content=\"A single endpoint for all transcription needs — URL-based (YouTube, X, Twitch, Kick, TikTok, X Spaces) and file uploads (audio \u0026amp; video). Replaces vid2txt, aud2txt, videofile2txt, and audiofile2txt with automatic source detection.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"deAPI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.deapi.ai/api/v1/analysis/transcribe\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://deapi-f9ba3abb.mintlify.app/_mintlify/api/og/v2?division=Analysis\u0026amp;title=Transcribe+%28Unified+Transcription%29\u0026amp;description=A+single+endpoint+for+all+transcription+needs+%E2%80%94+URL-based+%28YouTube%2C+X%2C+Twitch%2C+Kick%2C+TikTok%2C+X+Spaces%29+and+file+uploads+%28audio+%26+video%29.+Replaces+vid2txt%2C+aud2t\u0026amp;theme=4c928ee8ac6977ca60ea2061\u0026amp;signature=409ac8ac66d0e527e4ecc2d2997d594703d5332471f76ac111eba12b116e734e\">\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=\"Transcribe (Unified Transcription) - deAPI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"A single endpoint for all transcription needs — URL-based (YouTube, X, Twitch, Kick, TikTok, X Spaces) and file uploads (audio \u0026amp; video). Replaces vid2txt, aud2txt, videofile2txt, and audiofile2txt with automatic source detection.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://deapi-f9ba3abb.mintlify.app/_mintlify/api/og/v2?division=Analysis\u0026amp;title=Transcribe+%28Unified+Transcription%29\u0026amp;description=A+single+endpoint+for+all+transcription+needs+%E2%80%94+URL-based+%28YouTube%2C+X%2C+Twitch%2C+Kick%2C+TikTok%2C+X+Spaces%29+and+file+uploads+%28audio+%26+video%29.+Replaces+vid2txt%2C+aud2t\u0026amp;theme=4c928ee8ac6977ca60ea2061\u0026amp;signature=409ac8ac66d0e527e4ecc2d2997d594703d5332471f76ac111eba12b116e734e\">\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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"deAPI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FD9A00\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.deapi.ai/api/v1/analysis/transcribe\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api/v1/analysis/transcribe.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.deapi.ai/#organization\",\"name\":\"deAPI\",\"url\":\"https://docs.deapi.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/deapi-f9ba3abb/gSOvhf4F2Dm8oAad/logo/deapi-light.svg?fit=max\u0026auto=format\u0026n=gSOvhf4F2Dm8oAad\u0026q=85\u0026s=e44c94d9c161aa9264f717cd49f375e5\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.deapi.ai#website\",\"name\":\"deAPI\",\"url\":\"https://docs.deapi.ai\",\"publisher\":{\"@id\":\"https://docs.deapi.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.deapi.ai/api/v1/analysis/transcribe#webpage\",\"url\":\"https://docs.deapi.ai/api/v1/analysis/transcribe\",\"name\":\"Transcribe (Unified Transcription)\",\"description\":\"A single endpoint for all transcription needs — URL-based (YouTube, X, Twitch, Kick, TikTok, X Spaces) and file uploads (audio \u0026 video). Replaces vid2txt, aud2txt, videofile2txt, and audiofile2txt with automatic source detection.\",\"dateModified\":\"2026-08-12T09:05:39.757Z\",\"isPartOf\":{\"@id\":\"https://docs.deapi.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.deapi.ai/api/v1/analysis/transcribe#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.deapi.ai/api/v1/analysis/transcribe#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Analysis\",\"item\":\"https://docs.deapi.ai/api/v1/analysis/image-to-text\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Transcribe (Unified Transcription)\",\"item\":\"https://docs.deapi.ai/api/v1/analysis/transcribe\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.deapi.ai/api/v1/analysis/transcribe#apireference\",\"headline\":\"Transcribe (Unified Transcription)\",\"name\":\"Transcribe (Unified Transcription)\",\"description\":\"A single endpoint for all transcription needs — URL-based (YouTube, X, Twitch, Kick, TikTok, X Spaces) and file uploads (audio \u0026 video). Replaces vid2txt, aud2txt, videofile2txt, and audiofile2txt with automatic source detection.\",\"url\":\"https://docs.deapi.ai/api/v1/analysis/transcribe\",\"mainEntityOfPage\":{\"@id\":\"https://docs.deapi.ai/api/v1/analysis/transcribe#webpage\"},\"dateModified\":\"2026-08-12T09:05:39.757Z\",\"publisher\":{\"@id\":\"https://docs.deapi.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.deapi.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"deAPI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"deAPI","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/introduction"}]},{"tab":"API v2 (Latest)","pages":[{"title":"API v2 (Latest)","href":"/api/v2/overview"}]},{"tab":"API v1 (Deprecated)","groups":[{"group":"Overview","pages":[{"title":"API Overview","href":"/api/v1/overview"},{"title":"Errors","href":"/api/v1/errors"}]},{"group":"Generation","pages":[{"title":"Text-to-Image","openapi":"openapi.json POST /api/v1/client/txt2img","href":"/api/v1/generation/text-to-image"},{"title":"Text-to-Image Price Calculation","openapi":"openapi.json POST /api/v1/client/txt2img/price-calculation","href":"/api/v1/generation/text-to-image-price"},{"title":"Text-to-Video","openapi":"openapi.json POST /api/v1/client/txt2video","href":"/api/v1/generation/text-to-video"},{"title":"Text-to-Video Price Calculation","openapi":"openapi.json POST /api/v1/client/txt2video/price-calculation","href":"/api/v1/generation/text-to-video-price"},{"title":"Image-to-Video","openapi":"openapi.json POST /api/v1/client/img2video","href":"/api/v1/generation/image-to-video"},{"title":"Image-to-Video Price Calculation","openapi":"openapi.json POST /api/v1/client/img2video/price-calculation","href":"/api/v1/generation/image-to-video-price"},{"title":"Audio-to-Video","openapi":"openapi.json POST /api/v1/client/aud2video","href":"/api/v1/generation/audio-to-video"},{"title":"Audio-to-Video Price Calculation","openapi":"openapi.json POST /api/v1/client/aud2video/price-calculation","href":"/api/v1/generation/audio-to-video-price"},{"title":"Text-to-Speech (TTS)","openapi":"openapi.json POST /api/v1/client/txt2audio","href":"/api/v1/generation/text-to-speech"},{"title":"Text-to-Speech Price Calculation","openapi":"openapi.json POST /api/v1/client/txt2audio/price-calculation","href":"/api/v1/generation/text-to-speech-price"},{"title":"Text-to-Music","openapi":"openapi.json POST /api/v1/client/txt2music","href":"/api/v1/generation/text-to-music"},{"title":"Text-to-Music Price Calculation","openapi":"openapi.json POST /api/v1/client/txt2music/price-calculation","href":"/api/v1/generation/text-to-music-price"},{"title":"Text-to-Embedding","openapi":"openapi.json POST /api/v1/client/txt2embedding","href":"/api/v1/generation/text-to-embedding"},{"title":"Text-to-Embedding Price Calculation","openapi":"openapi.json POST /api/v1/client/txt2embedding/price-calculation","href":"/api/v1/generation/text-to-embedding-price"}]},{"group":"Analysis","pages":[{"title":"Image-to-Text (OCR)","openapi":"openapi.json POST /api/v1/client/img2txt","href":"/api/v1/analysis/image-to-text"},{"title":"Image-to-Text Price Calculation","openapi":"openapi.json POST /api/v1/client/img2txt/price-calculation","href":"/api/v1/analysis/image-to-text-price"},{"title":"Video-to-Text (Transcription)","openapi":"openapi.json POST /api/v1/client/vid2txt","href":"/api/v1/analysis/video-to-text"},{"title":"Video-to-Text Price Calculation","openapi":"openapi.json POST /api/v1/client/vid2txt/price-calculation","href":"/api/v1/analysis/video-to-text-price"},{"title":"Audio-to-Text (X Spaces Transcription)","openapi":"openapi.json POST /api/v1/client/aud2txt","href":"/api/v1/analysis/audio-to-text-spaces"},{"title":"Audio-to-Text (X Spaces) Price Calculation","openapi":"openapi.json POST /api/v1/client/aud2txt/price-calculation","href":"/api/v1/analysis/audio-to-text-spaces-price"},{"title":"Upload Video File (Video-to-Text)","openapi":"openapi.json POST /api/v1/client/videofile2txt","href":"/api/v1/analysis/upload-video-file"},{"title":"Upload Video File Price Calculation","openapi":"openapi.json POST /api/v1/client/videofile2txt/price-calculation","href":"/api/v1/analysis/upload-video-file-price"},{"title":"Upload Audio File (Audio-to-Text)","openapi":"openapi.json POST /api/v1/client/audiofile2txt","href":"/api/v1/analysis/upload-audio-file"},{"title":"Upload Audio File Price Calculation","openapi":"openapi.json POST /api/v1/client/audiofile2txt/price-calculation","description":"Endpoint for requesting audio transcription price","href":"/api/v1/analysis/upload-audio-file-price"},{"title":"Transcribe (Unified Transcription)","openapi":"openapi.json POST /api/v1/client/transcribe","href":"/api/v1/analysis/transcribe"},{"title":"Transcribe Price Calculation","openapi":"openapi.json POST /api/v1/client/transcribe/price-calculation","description":"Unified endpoint for calculating transcription price. Provide one of: source_url, source_file, or duration_seconds.","href":"/api/v1/analysis/transcribe-price"}]},{"group":"Transformation","pages":[{"title":"Image-to-Image","openapi":"openapi.json POST /api/v1/client/img2img","href":"/api/v1/transformation/image-to-image"},{"title":"Image-to-Image Price Calculation","openapi":"openapi.json POST /api/v1/client/img2img/price-calculation","href":"/api/v1/transformation/image-to-image-price"},{"title":"Video Replace","openapi":"openapi.json POST /api/v1/client/videos/replace","href":"/api/v1/transformation/video-replace"},{"title":"Video Replace Price Calculation","openapi":"openapi.json POST /api/v1/client/videos/replace/price","href":"/api/v1/transformation/video-replace-price"},{"title":"Image Background Removal","openapi":"openapi.json POST /api/v1/client/img-rmbg","href":"/api/v1/transformation/background-removal"},{"title":"Image Background Removal Price Calculation","openapi":"openapi.json POST /api/v1/client/img-rmbg/price-calculation","href":"/api/v1/transformation/background-removal-price"},{"title":"Image Upscale","openapi":"openapi.json POST /api/v1/client/img-upscale","href":"/api/v1/transformation/image-upscale"},{"title":"Image Upscale Price Calculation","openapi":"openapi.json POST /api/v1/client/img-upscale/price-calculation","href":"/api/v1/transformation/image-upscale-price"},{"title":"Video Upscale","openapi":"openapi.json POST /api/v1/client/vid-upscale","href":"/api/v1/transformation/video-upscale"},{"title":"Video Upscale Price Calculation","openapi":"openapi.json POST /api/v1/client/vid-upscale/price-calculation","href":"/api/v1/transformation/video-upscale-price"}]},{"group":"Prompt Enhancement","pages":[{"title":"Prompt Enhancement (Removed)","href":"/api/v1/prompt-enhancement/overview"}]},{"group":"Utilities","pages":[{"title":"Check Balance","openapi":"openapi.json GET /api/v1/client/balance","href":"/api/v1/utilities/check-balance"},{"title":"Get Results","openapi":"openapi.json GET /api/v1/client/request-status/{request_id}","href":"/api/v1/utilities/get-results"},{"title":"Model Selection","openapi":"openapi.json GET /api/v1/client/models","href":"/api/v1/utilities/model-selection"}]}]}]},"title":"Transcribe (Unified Transcription) - deAPI","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Bbp7I60D.js","utils-C3RIvJha.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DqD-vLt8.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B31Loprg.js","snippetPresets-DKpk-b8t.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Cj65AhOR.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BXtn5gcC.js","shallow-RY2b03Cp.js","getApiPlaygroundDisplay-B0jeiPk3.js","CodeSnippet-CYgBjjwn.js","CodeSnippets-DOngDrYB.js","Page-n7I5XbKb.js","getPastedJson-DRQbJx-T.js","icon-CQiQCicY.js","MethodPill-BKTLdNtu.js","DuplicateIcon-B9jpAdat.js","createIcon-DCddRrXv.js","DynamicMarkdown-a8hUKrw6.js","SectionHeading-eECVV2eH.js","axios-vUo_bRtp.js","Markdown--GF7ZIpf.js","clsx-DZLdJUrt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-2LoAhjKH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Zwc0ZncM.js"]}