Start uploading a video or audio file. Send each part with a PUT to its link
(keep each response’s ETag), ask for more links with Sign more parts, then call
Complete an upload.
Any unique string, up to 255 characters. Sending the same request again with the same key returns the first answer instead of doing the work twice. Kept for 24 hours.
When the links in parts stop working (15 minutes).
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Reedapt API","description":"Dub video and audio from your own software, in each speaker's own voice.","colors":{"primary":"#0466c8","light":"#2e90fa","dark":"#0466c8"},"logo":{"light":"https://mintcdn.com/reedapt/aiiGhLp4OMU0AVSB/logo/light.svg?fit=max\u0026auto=format\u0026n=aiiGhLp4OMU0AVSB\u0026q=85\u0026s=19f360dfd20a6e13beb944bc0648d925","dark":"https://mintcdn.com/reedapt/aiiGhLp4OMU0AVSB/logo/dark.svg?fit=max\u0026auto=format\u0026n=aiiGhLp4OMU0AVSB\u0026q=85\u0026s=2cd79e4b890e839b7a2c6b407e47780f","href":"https://reedapt.com"},"favicon":"https://mintcdn.com/reedapt/aiiGhLp4OMU0AVSB/favicon.png?fit=max\u0026auto=format\u0026n=aiiGhLp4OMU0AVSB\u0026q=85\u0026s=1018f990e6fa78a564db097339744e08","api":{"playground":{"display":"interactive"},"examples":{"languages":["curl","javascript","python"]}},"appearance":{"default":"system"},"navbar":{"links":[{"href":"https://status.reedapt.com","label":"Status"},{"href":"mailto:support@reedapt.com","label":"Support"}],"primary":{"type":"button","label":"Get an API key","href":"https://dub.reedapt.com/developers"}},"footer":{"socials":{"x":"https://x.com/reedapt"}},"seo":{"indexing":"navigable"},"fonts":{"family":"Geist"},"contextual":{"options":["copy","view"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"reedapt","hasAudioNarration":false,"actualSubdomain":"reedapt","customDomains":["docs.reedapt.com"],"gitSource":{"type":"github","owner":"reedapt","repo":"reedapt-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":"","_id":"6ae1a87ec192c2fa84e51d6b"},"chroma":{"latestBuiltDeploymentHistoryId":"6ae1ac3f8ffbca586927864f","collectionId":"f311820d-d411-43f1-90a1-b7ae3d2c4653","liveDeploymentHistoryId":"6ae1ac3f8ffbca586927864f","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae1ac3f8ffbca586927864f","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"API reference","count":20},{"language":"default","tag":"Guides","count":10},{"language":"default","tag":"Dubs","count":5},{"language":"default","tag":"Webhook endpoints","count":5},{"language":"default","tag":"Working with the API","count":4},{"language":"default","tag":"Uploads","count":4},{"language":"default","tag":"Get started","count":3},{"language":"default","tag":"Dubbing","count":3},{"language":"default","tag":"Events","count":3},{"language":"default","tag":"Account","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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/uploads/create-an-upload","slug":"/api-reference/uploads/create-an-upload","pageMetadata":{"title":"Create an upload","description":"Start uploading a video or audio file. Send each part with a PUT to its link\n(keep each response's ETag), ask for more links with Sign more parts, then call\nComplete an upload.","deprecated":null,"version":null,"openapi":"/openapi.json post /uploads","href":"/api-reference/uploads/create-an-upload","autogeneratedByOpenApi":true},"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: \"Start uploading a video or audio file. Send each part with a PUT to its link\\n(keep each response’s ETag), ask for more links with Sign more parts, then call\\nComplete an upload.\"\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":"Create an upload","description":"Start uploading a video or audio file. Send each part with a PUT to its link\n(keep each response's ETag), ask for more links with Sign more parts, then call\nComplete an upload.","deprecated":null,"version":null,"openapi":"/openapi.json post /uploads","href":"/api-reference/uploads/create-an-upload","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Uploads"],"summary":"Create an upload","description":"Start uploading a video or audio file. Send each part with a PUT to its link\n(keep each response's ETag), ask for more links with Sign more parts, then call\nComplete an upload.","operationId":"create_upload_uploads_post","parameters":["66ab94be-7976-4c26-9c9e-137a5414df76"],"requestBody":"53fad63e-e461-46de-8a1b-552b88745c0c","responses":{"201":"3e32ffc5-c6e5-4330-9a2c-180524633065","202":"9ae7e043-9a02-4e67-b709-d198284dc888","401":"28dc4eb3-3ea7-495e-9027-63576b1abcdf","409":"62be14e7-f7f3-4b96-8c83-909e8dd14816","422":"976f84f5-9382-40ea-905d-5020dbf87945","429":"bc022460-f1a8-4c45-aa95-6ff39e1156a7","503":"f25495bc-979f-464b-b0a2-cd1836e9f553"},"method":"post","type":"path","servers":["31c7e22d-3901-4c65-bc33-f7e73bbf480b"],"security":["8c4f1080-e52b-4f96-b982-15aab5ee467b"],"path":"/uploads","baseUrlOptions":["https://api.reedapt.com/v1"],"title":"Create an upload","codeSamples":[],"requestExampleLanguages":["bash","javascript","python"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"66ab94be-7976-4c26-9c9e-137a5414df76":{"name":"idempotency-key","in":"header","required":false,"schema":{"oneOf":[{"type":"string","title":"Idempotency-Key","description":"Any unique string, up to 255 characters. Sending the same request again with the same key returns the first answer instead of doing the work twice. Kept for 24 hours.","example":"7c1f6a52-2d4e-4bb1-9e0a-5f3d8c2b1a90","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"Idempotency-Key","description":"Any unique string, up to 255 characters. Sending the same request again with the same key returns the first answer instead of doing the work twice. Kept for 24 hours.","example":"7c1f6a52-2d4e-4bb1-9e0a-5f3d8c2b1a90","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"},"description":"Any unique string, up to 255 characters. Sending the same request again with the same key returns the first answer instead of doing the work twice. Kept for 24 hours."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"filename":{"oneOf":[{"type":"string","title":"Filename","description":"The file's name, with its extension. With source_url, only if the link doesn't end in one.","maxLength":255,"minLength":1,"example":"interview.mp4","uniqueKey":"filename.oneOf.0","typeLabel":"string"},{"type":"null","title":"Filename","description":"The file's name, with its extension. With source_url, only if the link doesn't end in one.","example":"interview.mp4","uniqueKey":"filename.oneOf.1","typeLabel":"null"}],"uniqueKey":"filename","typeLabel":"string | null"},"size":{"oneOf":[{"type":"integer","title":"Size","description":"The file's size in bytes (not with source_url).","minimum":0,"example":734003200,"exclusiveMinimum":true,"uniqueKey":"size.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Size","description":"The file's size in bytes (not with source_url).","example":734003200,"uniqueKey":"size.oneOf.1","typeLabel":"null"}],"uniqueKey":"size","typeLabel":"integer | null"},"source_url":{"oneOf":[{"type":"string","title":"Source Url","description":"A public http(s) link to the file. We download it ourselves; poll the upload until it is `uploaded`.","maxLength":2048,"example":"https://example.com/media/interview.mp4","uniqueKey":"source_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Source Url","description":"A public http(s) link to the file. We download it ourselves; poll the upload until it is `uploaded`.","example":"https://example.com/media/interview.mp4","uniqueKey":"source_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_url","typeLabel":"string | null"}},"type":"object","title":"UploadIn","uniqueKey":"","typeLabel":"UploadIn · object"},"examples":{"In parts":{"title":"In parts","value":{"filename":"interview.mp4","size":734003200}},"From a link":{"title":"From a link","value":{"source_url":"https://example.com/media/interview.mp4"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"3e32ffc5-c6e5-4330-9a2c-180524633065":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"id":{"type":"string","title":"Id","description":"The upload's id. Its dubs are created from it.","examples":["job_3f9a2c7e1b4d"],"isRequired":true,"uniqueKey":"id","typeLabel":"string"},"filename":{"type":"string","title":"Filename","examples":["interview.mp4"],"isRequired":true,"uniqueKey":"filename","typeLabel":"string"},"size":{"type":"integer","title":"Size","description":"In bytes. 0 while a source_url is still downloading.","examples":[734003200],"isRequired":true,"uniqueKey":"size","typeLabel":"integer"},"status":{"type":"string","enum":["uploading","fetching","uploaded","used","failed"],"title":"Status","description":"`uploading`: waiting for its parts. `fetching`: we're downloading source_url. `uploaded`: ready to dub. `used`: already dubbed. `failed`: see `error`.","examples":["uploading"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"part_size":{"type":"integer","title":"Part Size","description":"Every part but the last is exactly this many bytes.","examples":[16777216],"isRequired":true,"uniqueKey":"part_size","typeLabel":"integer"},"part_count":{"type":"integer","title":"Part Count","examples":[44],"isRequired":true,"uniqueKey":"part_count","typeLabel":"integer"},"object":{"type":"string","const":"upload","title":"Object","default":"upload","uniqueKey":"object","typeLabel":"string"},"error":{"oneOf":[{"type":"string","title":"Error","description":"Why a fetch from source_url failed.","uniqueKey":"error.oneOf.0","typeLabel":"string"},{"type":"null","title":"Error","description":"Why a fetch from source_url failed.","uniqueKey":"error.oneOf.1","typeLabel":"null"}],"uniqueKey":"error","typeLabel":"string | null"},"parts":{"items":{"properties":{"part_number":{"type":"integer","title":"Part Number","description":"Counts from 1.","examples":[1],"isRequired":true,"uniqueKey":"parts.items.[INDEX].part_number","typeLabel":"integer"},"url":{"type":"string","title":"Url","description":"PUT this part's bytes here, with no extra headers. Keep the response's ETag.","examples":["https://…"],"isRequired":true,"uniqueKey":"parts.items.[INDEX].url","typeLabel":"string"}},"type":"object","required":["part_number","url"],"title":"PartLink","uniqueKey":"parts.items.[INDEX]","typeLabel":"PartLink · object"},"type":"array","title":"Parts","description":"Signed links for the first parts. Ask for the rest with /parts.","uniqueKey":"parts","typeLabel":"PartLink · object[]"},"parts_expire_at":{"oneOf":[{"type":"string","title":"Parts Expire At","description":"When the links in `parts` stop working (15 minutes).","format":"date-time","uniqueKey":"parts_expire_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Parts Expire At","description":"When the links in `parts` stop working (15 minutes).","uniqueKey":"parts_expire_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"parts_expire_at","typeLabel":"string\u003cdate-time> | null"}},"type":"object","required":["id","filename","size","status","part_size","part_count"],"title":"Upload","uniqueKey":"","typeLabel":"Upload · object"},"example":{"id":"job_3f9a2c7e1b4d","object":"upload","filename":"interview.mp4","size":734003200,"status":"uploading","error":null,"part_size":16777216,"part_count":44,"parts":[{"part_number":1,"url":"https://…"},{"part_number":2,"url":"https://…"}],"parts_expire_at":"2026-10-28T09:27:44Z"},"examples":{"Example":{"title":"Example","value":{"id":"job_3f9a2c7e1b4d","object":"upload","filename":"interview.mp4","size":734003200,"status":"uploading","error":null,"part_size":16777216,"part_count":44,"parts":[{"part_number":1,"url":"https://…"},{"part_number":2,"url":"https://…"}],"parts_expire_at":"2026-10-28T09:27:44Z"}}},"exampleType":"examples"}},"exampleType":"examples"},"9ae7e043-9a02-4e67-b709-d198284dc888":{"description":"From source_url: we're downloading the file.","content":{"application/json":{"schema":{"properties":{"id":{"type":"string","title":"Id","description":"The upload's id. Its dubs are created from it.","examples":["job_3f9a2c7e1b4d"],"isRequired":true,"uniqueKey":"id","typeLabel":"string"},"filename":{"type":"string","title":"Filename","examples":["interview.mp4"],"isRequired":true,"uniqueKey":"filename","typeLabel":"string"},"size":{"type":"integer","title":"Size","description":"In bytes. 0 while a source_url is still downloading.","examples":[734003200],"isRequired":true,"uniqueKey":"size","typeLabel":"integer"},"status":{"type":"string","enum":["uploading","fetching","uploaded","used","failed"],"title":"Status","description":"`uploading`: waiting for its parts. `fetching`: we're downloading source_url. `uploaded`: ready to dub. `used`: already dubbed. `failed`: see `error`.","examples":["uploading"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"part_size":{"type":"integer","title":"Part Size","description":"Every part but the last is exactly this many bytes.","examples":[16777216],"isRequired":true,"uniqueKey":"part_size","typeLabel":"integer"},"part_count":{"type":"integer","title":"Part Count","examples":[44],"isRequired":true,"uniqueKey":"part_count","typeLabel":"integer"},"object":{"type":"string","const":"upload","title":"Object","default":"upload","uniqueKey":"object","typeLabel":"string"},"error":{"oneOf":[{"type":"string","title":"Error","description":"Why a fetch from source_url failed.","uniqueKey":"error.oneOf.0","typeLabel":"string"},{"type":"null","title":"Error","description":"Why a fetch from source_url failed.","uniqueKey":"error.oneOf.1","typeLabel":"null"}],"uniqueKey":"error","typeLabel":"string | null"},"parts":{"items":{"properties":{"part_number":{"type":"integer","title":"Part Number","description":"Counts from 1.","examples":[1],"isRequired":true,"uniqueKey":"parts.items.[INDEX].part_number","typeLabel":"integer"},"url":{"type":"string","title":"Url","description":"PUT this part's bytes here, with no extra headers. Keep the response's ETag.","examples":["https://…"],"isRequired":true,"uniqueKey":"parts.items.[INDEX].url","typeLabel":"string"}},"type":"object","required":["part_number","url"],"title":"PartLink","uniqueKey":"parts.items.[INDEX]","typeLabel":"PartLink · object"},"type":"array","title":"Parts","description":"Signed links for the first parts. Ask for the rest with /parts.","uniqueKey":"parts","typeLabel":"PartLink · object[]"},"parts_expire_at":{"oneOf":[{"type":"string","title":"Parts Expire At","description":"When the links in `parts` stop working (15 minutes).","format":"date-time","uniqueKey":"parts_expire_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Parts Expire At","description":"When the links in `parts` stop working (15 minutes).","uniqueKey":"parts_expire_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"parts_expire_at","typeLabel":"string\u003cdate-time> | null"}},"type":"object","required":["id","filename","size","status","part_size","part_count"],"title":"Upload","uniqueKey":"","typeLabel":"Upload · object"},"example":{"id":"job_3f9a2c7e1b4d","object":"upload","filename":"interview.mp4","size":0,"status":"fetching","error":null,"part_size":8388608,"part_count":0,"parts":[],"parts_expire_at":null},"examples":{"Example":{"title":"Example","value":{"id":"job_3f9a2c7e1b4d","object":"upload","filename":"interview.mp4","size":0,"status":"fetching","error":null,"part_size":8388608,"part_count":0,"parts":[],"parts_expire_at":null}}},"exampleType":"examples"}},"exampleType":"examples"},"28dc4eb3-3ea7-495e-9027-63576b1abcdf":{"description":"The key is missing, wrong or revoked.","content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"type":"string","title":"Code","description":"Stable and machine-readable; branch on this, not on the message.","examples":["UPLOAD_INCOMPLETE"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","title":"Message","description":"What went wrong and what to do, in plain English.","examples":["Complete the upload before dubbing it."],"isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","title":"Request Id","description":"Quote it when you contact us about this request.","examples":["req_8f2c1e0a9b7d6c5e4f3a"],"isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"fields":{"oneOf":[{"type":"array","items":{"additionalProperties":{"type":"string","uniqueKey":"error.fields.oneOf.0.items.[INDEX].additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"error.fields.oneOf.0.items.[INDEX]","typeLabel":"object"},"title":"Fields","description":"On INVALID_REQUEST from validation: each field that is missing or invalid.","example":[{"field":"target_languages","message":"Field required"}],"uniqueKey":"error.fields.oneOf.0","typeLabel":"Fields · object[]"},{"type":"null","title":"Fields","description":"On INVALID_REQUEST from validation: each field that is missing or invalid.","example":[{"field":"target_languages","message":"Field required"}],"uniqueKey":"error.fields.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.fields","typeLabel":"Fields · object[] | null"}},"type":"object","required":["code","message","request_id"],"title":"ErrorDetail","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"}},"type":"object","required":["error"],"title":"ErrorBody","uniqueKey":"","typeLabel":"ErrorBody · object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UPLOAD_INCOMPLETE","message":"Complete the upload before dubbing it.","request_id":"req_8f2c1e0a9b7d6c5e4f3a","fields":[{"field":"target_languages","message":"Field required"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"62be14e7-f7f3-4b96-8c83-909e8dd14816":{"description":"The request conflicts with the object's state; the code says which.","content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"type":"string","title":"Code","description":"Stable and machine-readable; branch on this, not on the message.","examples":["UPLOAD_INCOMPLETE"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","title":"Message","description":"What went wrong and what to do, in plain English.","examples":["Complete the upload before dubbing it."],"isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","title":"Request Id","description":"Quote it when you contact us about this request.","examples":["req_8f2c1e0a9b7d6c5e4f3a"],"isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"fields":{"oneOf":[{"type":"array","items":{"additionalProperties":{"type":"string","uniqueKey":"error.fields.oneOf.0.items.[INDEX].additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"error.fields.oneOf.0.items.[INDEX]","typeLabel":"object"},"title":"Fields","description":"On INVALID_REQUEST from validation: each field that is missing or invalid.","example":[{"field":"target_languages","message":"Field required"}],"uniqueKey":"error.fields.oneOf.0","typeLabel":"Fields · object[]"},{"type":"null","title":"Fields","description":"On INVALID_REQUEST from validation: each field that is missing or invalid.","example":[{"field":"target_languages","message":"Field required"}],"uniqueKey":"error.fields.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.fields","typeLabel":"Fields · object[] | null"}},"type":"object","required":["code","message","request_id"],"title":"ErrorDetail","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"}},"type":"object","required":["error"],"title":"ErrorBody","uniqueKey":"","typeLabel":"ErrorBody · object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UPLOAD_INCOMPLETE","message":"Complete the upload before dubbing it.","request_id":"req_8f2c1e0a9b7d6c5e4f3a","fields":[{"field":"target_languages","message":"Field required"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"976f84f5-9382-40ea-905d-5020dbf87945":{"description":"The request is invalid; the code and `fields` say why.","content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"type":"string","title":"Code","description":"Stable and machine-readable; branch on this, not on the message.","examples":["UPLOAD_INCOMPLETE"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","title":"Message","description":"What went wrong and what to do, in plain English.","examples":["Complete the upload before dubbing it."],"isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","title":"Request Id","description":"Quote it when you contact us about this request.","examples":["req_8f2c1e0a9b7d6c5e4f3a"],"isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"fields":{"oneOf":[{"type":"array","items":{"additionalProperties":{"type":"string","uniqueKey":"error.fields.oneOf.0.items.[INDEX].additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"error.fields.oneOf.0.items.[INDEX]","typeLabel":"object"},"title":"Fields","description":"On INVALID_REQUEST from validation: each field that is missing or invalid.","example":[{"field":"target_languages","message":"Field required"}],"uniqueKey":"error.fields.oneOf.0","typeLabel":"Fields · object[]"},{"type":"null","title":"Fields","description":"On INVALID_REQUEST from validation: each field that is missing or invalid.","example":[{"field":"target_languages","message":"Field required"}],"uniqueKey":"error.fields.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.fields","typeLabel":"Fields · object[] | null"}},"type":"object","required":["code","message","request_id"],"title":"ErrorDetail","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"}},"type":"object","required":["error"],"title":"ErrorBody","uniqueKey":"","typeLabel":"ErrorBody · object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UPLOAD_INCOMPLETE","message":"Complete the upload before dubbing it.","request_id":"req_8f2c1e0a9b7d6c5e4f3a","fields":[{"field":"target_languages","message":"Field required"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"bc022460-f1a8-4c45-aa95-6ff39e1156a7":{"description":"Too many requests, or a plan limit was reached. Wait for `Retry-After` seconds.","content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"type":"string","title":"Code","description":"Stable and machine-readable; branch on this, not on the message.","examples":["UPLOAD_INCOMPLETE"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","title":"Message","description":"What went wrong and what to do, in plain English.","examples":["Complete the upload before dubbing it."],"isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","title":"Request Id","description":"Quote it when you contact us about this request.","examples":["req_8f2c1e0a9b7d6c5e4f3a"],"isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"fields":{"oneOf":[{"type":"array","items":{"additionalProperties":{"type":"string","uniqueKey":"error.fields.oneOf.0.items.[INDEX].additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"error.fields.oneOf.0.items.[INDEX]","typeLabel":"object"},"title":"Fields","description":"On INVALID_REQUEST from validation: each field that is missing or invalid.","example":[{"field":"target_languages","message":"Field required"}],"uniqueKey":"error.fields.oneOf.0","typeLabel":"Fields · object[]"},{"type":"null","title":"Fields","description":"On INVALID_REQUEST from validation: each field that is missing or invalid.","example":[{"field":"target_languages","message":"Field required"}],"uniqueKey":"error.fields.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.fields","typeLabel":"Fields · object[] | null"}},"type":"object","required":["code","message","request_id"],"title":"ErrorDetail","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"}},"type":"object","required":["error"],"title":"ErrorBody","uniqueKey":"","typeLabel":"ErrorBody · object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UPLOAD_INCOMPLETE","message":"Complete the upload before dubbing it.","request_id":"req_8f2c1e0a9b7d6c5e4f3a","fields":[{"field":"target_languages","message":"Field required"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"f25495bc-979f-464b-b0a2-cd1836e9f553":{"description":"A dependency is briefly unavailable. Retry after `Retry-After` seconds.","content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"type":"string","title":"Code","description":"Stable and machine-readable; branch on this, not on the message.","examples":["UPLOAD_INCOMPLETE"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","title":"Message","description":"What went wrong and what to do, in plain English.","examples":["Complete the upload before dubbing it."],"isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","title":"Request Id","description":"Quote it when you contact us about this request.","examples":["req_8f2c1e0a9b7d6c5e4f3a"],"isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"fields":{"oneOf":[{"type":"array","items":{"additionalProperties":{"type":"string","uniqueKey":"error.fields.oneOf.0.items.[INDEX].additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"error.fields.oneOf.0.items.[INDEX]","typeLabel":"object"},"title":"Fields","description":"On INVALID_REQUEST from validation: each field that is missing or invalid.","example":[{"field":"target_languages","message":"Field required"}],"uniqueKey":"error.fields.oneOf.0","typeLabel":"Fields · object[]"},{"type":"null","title":"Fields","description":"On INVALID_REQUEST from validation: each field that is missing or invalid.","example":[{"field":"target_languages","message":"Field required"}],"uniqueKey":"error.fields.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.fields","typeLabel":"Fields · object[] | null"}},"type":"object","required":["code","message","request_id"],"title":"ErrorDetail","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"}},"type":"object","required":["error"],"title":"ErrorBody","uniqueKey":"","typeLabel":"ErrorBody · object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UPLOAD_INCOMPLETE","message":"Complete the upload before dubbing it.","request_id":"req_8f2c1e0a9b7d6c5e4f3a","fields":[{"field":"target_languages","message":"Field required"}]}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"8c4f1080-e52b-4f96-b982-15aab5ee467b":{"apiKey":{"type":"http","scheme":"bearer","description":"`rk_live_…` or `rk_test_…`, made in Reedapt under Developers.","scopes":[],"schemeName":"apiKey"}}},"servers":{"31c7e22d-3901-4c65-bc33-f7e73bbf480b":{"url":"https://api.reedapt.com/v1"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"`rk_live_…` or `rk_test_…`, made in Reedapt under Developers.","scopes":[],"schemeName":"apiKey"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"`rk_live_…` or `rk_test_…`, made in Reedapt under Developers.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"apiKey","name":"Authorization"}],"title":"apiKey"}]},"originalFileLocation":"openapi.json"},"subdomain":"reedapt","siteName":"Reedapt API","title":"Create an upload - Reedapt API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T07:47:42.273Z","originalFileLocation":"api-reference/uploads/create-an-upload.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=\"Start uploading a video or audio file. Send each part with a PUT to its link (keep each response\u0026#x27;s ETag), ask for more links with Sign more parts, then call Complete an upload.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Reedapt API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/reedapt/JbrznFrpnUyjBMQG/_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/reedapt/JbrznFrpnUyjBMQG/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/reedapt/JbrznFrpnUyjBMQG/_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/reedapt/JbrznFrpnUyjBMQG/_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/reedapt/JbrznFrpnUyjBMQG/_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/reedapt/JbrznFrpnUyjBMQG/_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/reedapt/JbrznFrpnUyjBMQG/_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/reedapt/JbrznFrpnUyjBMQG/_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/reedapt/JbrznFrpnUyjBMQG/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create an upload - Reedapt API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Start uploading a video or audio file. Send each part with a PUT to its link (keep each response\u0026#x27;s ETag), ask for more links with Sign more parts, then call Complete an upload.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Reedapt API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.reedapt.com/api-reference/uploads/create-an-upload\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://reedapt.mintlify.app/_mintlify/api/og/v2?division=Uploads\u0026amp;title=Create+an+upload\u0026amp;description=Start+uploading+a+video+or+audio+file.+Send+each+part+with+a+PUT+to+its+link%0A%28keep+each+response%27s+ETag%29%2C+ask+for+more+links+with+Sign+more+parts%2C+then+call%0ACom\u0026amp;theme=21b35a043527605e586e9cf9\u0026amp;signature=6cae8bdcb58b45b9992a400b5fe1a01f2cd7a33b62b76bbef9c5e081dbfdfc78\">\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=\"Create an upload - Reedapt API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Start uploading a video or audio file. Send each part with a PUT to its link (keep each response\u0026#x27;s ETag), ask for more links with Sign more parts, then call Complete an upload.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://reedapt.mintlify.app/_mintlify/api/og/v2?division=Uploads\u0026amp;title=Create+an+upload\u0026amp;description=Start+uploading+a+video+or+audio+file.+Send+each+part+with+a+PUT+to+its+link%0A%28keep+each+response%27s+ETag%29%2C+ask+for+more+links+with+Sign+more+parts%2C+then+call%0ACom\u0026amp;theme=21b35a043527605e586e9cf9\u0026amp;signature=6cae8bdcb58b45b9992a400b5fe1a01f2cd7a33b62b76bbef9c5e081dbfdfc78\">\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/reedapt/JbrznFrpnUyjBMQG/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Reedapt API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0466c8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.reedapt.com/api-reference/uploads/create-an-upload\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/uploads/create-an-upload.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.reedapt.com/#organization\",\"name\":\"Reedapt API\",\"url\":\"https://docs.reedapt.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/reedapt/aiiGhLp4OMU0AVSB/logo/light.svg?fit=max\u0026auto=format\u0026n=aiiGhLp4OMU0AVSB\u0026q=85\u0026s=19f360dfd20a6e13beb944bc0648d925\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.reedapt.com#website\",\"name\":\"Reedapt API\",\"url\":\"https://docs.reedapt.com\",\"publisher\":{\"@id\":\"https://docs.reedapt.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.reedapt.com/api-reference/uploads/create-an-upload#webpage\",\"url\":\"https://docs.reedapt.com/api-reference/uploads/create-an-upload\",\"name\":\"Create an upload\",\"description\":\"Start uploading a video or audio file. Send each part with a PUT to its link (keep each response's ETag), ask for more links with Sign more parts, then call Complete an upload.\",\"dateModified\":\"2026-10-28T07:47:42.273Z\",\"isPartOf\":{\"@id\":\"https://docs.reedapt.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.reedapt.com/api-reference/uploads/create-an-upload#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.reedapt.com/api-reference/uploads/create-an-upload#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Reedapt API\",\"item\":\"https://docs.reedapt.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create an upload\",\"item\":\"https://docs.reedapt.com/api-reference/uploads/create-an-upload\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.reedapt.com/api-reference/uploads/create-an-upload#apireference\",\"headline\":\"Create an upload\",\"name\":\"Create an upload\",\"description\":\"Start uploading a video or audio file. Send each part with a PUT to its link (keep each response's ETag), ask for more links with Sign more parts, then call Complete an upload.\",\"url\":\"https://docs.reedapt.com/api-reference/uploads/create-an-upload\",\"mainEntityOfPage\":{\"@id\":\"https://docs.reedapt.com/api-reference/uploads/create-an-upload#webpage\"},\"dateModified\":\"2026-10-28T07:47:42.273Z\",\"publisher\":{\"@id\":\"https://docs.reedapt.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.reedapt.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Reedapt API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Reedapt API","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"API reference","description":"Every endpoint of the Reedapt API, with a playground to try it.","href":"/api-reference/introduction"}]},{"group":"Uploads","pages":[{"title":"Create an upload","deprecated":null,"version":null,"openapi":"/openapi.json post /uploads","href":"/api-reference/uploads/create-an-upload"},{"title":"Sign more parts","description":"Fresh signed links for these parts (each lasts 15 minutes).","deprecated":null,"version":null,"openapi":"/openapi.json post /uploads/{upload_id}/parts","href":"/api-reference/uploads/sign-more-parts"},{"title":"Complete an upload","deprecated":null,"version":null,"openapi":"/openapi.json post /uploads/{upload_id}/complete","href":"/api-reference/uploads/complete-an-upload"},{"title":"Retrieve an upload","deprecated":null,"version":null,"openapi":"/openapi.json get /uploads/{upload_id}","href":"/api-reference/uploads/retrieve-an-upload"}]},{"group":"Dubs","pages":[{"title":"Create dubs","deprecated":null,"version":null,"openapi":"/openapi.json post /dubs","href":"/api-reference/dubs/create-dubs"},{"title":"Retrieve a dub","deprecated":null,"version":null,"openapi":"/openapi.json get /dubs/{dub_id}","href":"/api-reference/dubs/retrieve-a-dub"},{"title":"List dubs","deprecated":null,"version":null,"openapi":"/openapi.json get /dubs","href":"/api-reference/dubs/list-dubs"},{"title":"Cancel a dub","deprecated":null,"version":null,"openapi":"/openapi.json post /dubs/{dub_id}/cancel","href":"/api-reference/dubs/cancel-a-dub"},{"title":"Download a dub's files","deprecated":null,"version":null,"openapi":"/openapi.json get /dubs/{dub_id}/files","href":"/api-reference/dubs/download-a-dubs-files"}]},{"group":"Account","pages":[{"title":"List languages","deprecated":null,"version":null,"openapi":"/openapi.json get /languages","href":"/api-reference/account/list-languages"},{"title":"Get usage","deprecated":null,"version":null,"openapi":"/openapi.json get /usage","href":"/api-reference/account/get-usage"}]},{"group":"Webhook endpoints","pages":[{"title":"Create a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi.json post /webhook_endpoints","href":"/api-reference/webhooks/create-a-webhook-endpoint"},{"title":"List webhook endpoints","deprecated":null,"version":null,"openapi":"/openapi.json get /webhook_endpoints","href":"/api-reference/webhooks/list-webhook-endpoints"},{"title":"Delete a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi.json delete /webhook_endpoints/{endpoint_id}","href":"/api-reference/webhooks/delete-a-webhook-endpoint"},{"title":"Send a test event","deprecated":null,"version":null,"openapi":"/openapi.json post /webhook_endpoints/{endpoint_id}/test","href":"/api-reference/webhooks/send-a-test-event"},{"title":"List deliveries","deprecated":null,"version":null,"openapi":"/openapi.json get /webhook_endpoints/{endpoint_id}/deliveries","href":"/api-reference/webhooks/list-deliveries"}]},{"group":"Events","pages":[{"title":"Dub completed","version":null,"deprecated":null,"openapi":"/openapi.json webhook dub.completed","href":"/api-reference/webhooks/dub-completed"},{"title":"Dub failed","version":null,"deprecated":null,"openapi":"/openapi.json webhook dub.failed","href":"/api-reference/webhooks/dub-failed"},{"title":"Batch completed","version":null,"deprecated":null,"openapi":"/openapi.json webhook batch.completed","href":"/api-reference/webhooks/batch-completed"}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"title":"Create an upload - Reedapt API","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"]}