Use source media operations when you need a defined transformation rather than a
new text-generated scene. Check availability and the current price with
GET /v1/models before submitting.
Model
Required source fields
Output or supported option
image-upscale
image_url
scale: 2 or 4; alpha-preserving PNG
image-outpaint
image_url, target_width, target_height
Centered canvas expansion, PNG
image-layer-decomposition
image_url
Optional prompt; complete layer bundle
image-background-remover
image_url
Transparent PNG
image-object-remover
image_url, mask_url
PNG; white mask areas are removed
video-upscale
video_url
resolution: 1080p, 2k or 4k
video-background-remover
video_url
Transparent WebM with alpha
lip-sync
video_url, audio_url
Supplied audio with synchronized lips
talking-photo
image_url, audio_url
Fixed 480P; audio 5–30 seconds
Source images must be static PNG, JPEG or WebP, at most 10 MiB and 4096 pixels per
side. Video must be MP4, MOV or WebM, at most 25 MiB, 30 seconds and 30 fps. Audio
must be a decodable WAV, MP3, M4A, Ogg or WebM file, at most 20 MiB and 30 seconds.
Use public HTTP(S) URLs without credentials; private-network and loopback sources
are rejected. A mask must have the same dimensions as its source image.The Gateway measures and validates the actual file bytes. You cannot override
seconds, a price, the provider, fps, enhancement tier or a fallback supplier.
Talking photo uses H3 Max at 480P and requires audio of 5–30 seconds. Video upscaling uses Topaz precision in one pass up to 4×, preserving the source aspect ratio and frame rate. A target requiring a larger pass is rejected before dispatch.Image upscale uses BRIA Increase Resolution, with the delivered image bounded to
4096 pixels per side and 16 MP. The source alpha channel is preserved in PNG.
Canvas expansion uses FLUX 2 Pro: both target dimensions are integers from 512 to
4096, total area at most 4194304 pixels. The requested canvas must contain the
source and add pixels; it cannot crop or shrink the source.Layer decomposition uses Seedream 5 Flash Layerize. Supply one image with at least
512 pixels per side and aspect ratio from 1:16 to 16:1. Optional prompt is bounded to
5000 characters; output sizing and layer count are automatic. The fixed tier is
auto_1K. No n, layer-count, output-format or aspect-ratio override is accepted.The completed layer Task returns 2–17 result.urls plus matching result.layers.
Each layer provides url, content_type and z_index; separated elements also
provide bounding_box.absolute and bounding_box.normalized rectangles in
left/top/right/bottom order. Normalized coordinates use 0–1000. Files are ordered
from background (z_index: 0) upwards. Preserve each file’s MIME: a background
may be JPEG, while separated transparent elements are PNG. Save the whole bundle
and its placement data before upstream links expire.Launch prices are $0.08 for upscale, $0.36 for an expanded canvas up to 4 MP and
$0.70 for one complete layer bundle, covering all permitted outputs. Check the
live Catalog before quoting; these are whole-request prices, not per-output
layer charges to your account.
Transparent video is delivered as WebM, not MP4. Preserve its MIME type and
alpha channel when saving or compositing the result. These operations do not
include image or video face swap.
HTTP 202 returns a Task ID and a Location: /v1/tasks/{id} header. Poll the
task endpoint with the same account. A successful
Task contains result.urls and may provide result.content_type. Save the output
before the upstream link expires. Reuse the same idempotency key and identical
body to recover a lost receipt, rather than creating another paid operation.Video/audio tools currently use a fixed price for the whole request, including
up to 30 seconds. They are not billed per second. Confirm the selected resolution
in the live Catalog before displaying a quote. Invalid source media fails before
dispatch; confirmed failed Tasks release their reservation. An uncertain upstream
submission remains under reconciliation and must not be replayed with a new key.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"SnapGen","description":"SnapGen API documentation for text, image, video, and audio models, integrations, guides, and troubleshooting.","colors":{"primary":"#4F46E5","light":"#7C6FF0","dark":"#4F46E5"},"logo":{"light":"https://mintcdn.com/snapgen/iwZkocuvFMLxT5db/logo/light.svg?fit=max\u0026auto=format\u0026n=iwZkocuvFMLxT5db\u0026q=85\u0026s=a7ac75b335d331361a43c6f6a734004b","dark":"https://mintcdn.com/snapgen/iwZkocuvFMLxT5db/logo/dark.svg?fit=max\u0026auto=format\u0026n=iwZkocuvFMLxT5db\u0026q=85\u0026s=7fd801cf5d0022b249726be6bd7f5b1a"},"favicon":"https://mintcdn.com/snapgen/F0U4_v0zMJF-C-AL/favicon-snapgen-mark.svg?fit=max\u0026auto=format\u0026n=F0U4_v0zMJF-C-AL\u0026q=85\u0026s=de7a0900448a50576ae9be06149e11f2","api":{"mdx":{"auth":{"method":"bearer"},"server":"https://api.snapgen.org"}},"navbar":{"links":[{"href":"https://snapgen.org/models","label":"Models"},{"href":"https://snapgen.org/dashboard","label":"Console"}],"primary":{"type":"button","label":"Get API Key","href":"https://snapgen.org/sign-up"}},"footer":{"socials":{"website":"https://snapgen.org","github":"https://github.com/snapgen-ai"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"snapgen","hasAudioNarration":false,"actualSubdomain":"snapgen","customDomains":["docs.snapgen.org"],"gitSource":{"type":"github","owner":"snapgen-ai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6acd9c9f160377be61b1585a","collectionId":"9556dd4a-17f1-4ad7-8d9d-ed8a684c3655","liveDeploymentHistoryId":"6acd9c9f160377be61b1585a","schemaVersion":"v3"},"entitlements":{},"buildId":"6acd9c9f160377be61b1585a","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"API Manual","count":136},{"language":"default","tag":"Audio Series","count":56},{"language":"default","tag":"Video Series","count":36},{"language":"default","tag":"Suno","count":33},{"language":"default","tag":"Text Series","count":18},{"language":"default","tag":"Endpoint Reference","count":16},{"language":"default","tag":"Edit","count":12},{"language":"default","tag":"Integrations","count":11},{"language":"default","tag":"Flow Music","count":9},{"language":"default","tag":"Seedance 2.0","count":9}]},"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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/media-tools","slug":"/api-reference/media-tools","pageMetadata":{"title":"Source media tools","description":"Upscale, expand and layer images, remove backgrounds or objects, synchronize lips and process source video through one asynchronous SnapGen API.","api":"POST /v1/media/tools","href":"/api-reference/media-tools"},"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: \"Upscale, expand and layer images, remove backgrounds or objects, synchronize lips and process source video through one asynchronous SnapGen API.\"\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`,p:`p`,pre:`pre`,span:`span`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Use source media operations when you need a defined transformation rather than a\nnew text-generated scene. Check availability and the current price with\n`,_jsx(_components.a,{href:`/api-reference/list-models`,children:_jsx(_components.code,{children:`GET /v1/models`})}),` before submitting.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Model`}),_jsx(_components.th,{children:`Required source fields`}),_jsx(_components.th,{children:`Output or supported option`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`image-upscale`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`image_url`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`scale`}),`: 2 or 4; alpha-preserving PNG`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`image-outpaint`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`image_url`}),`, `,_jsx(_components.code,{children:`target_width`}),`, `,_jsx(_components.code,{children:`target_height`})]}),_jsx(_components.td,{children:`Centered canvas expansion, PNG`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`image-layer-decomposition`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`image_url`})}),_jsxs(_components.td,{children:[`Optional `,_jsx(_components.code,{children:`prompt`}),`; complete layer bundle`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`image-background-remover`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`image_url`})}),_jsx(_components.td,{children:`Transparent PNG`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`image-object-remover`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`image_url`}),`, `,_jsx(_components.code,{children:`mask_url`})]}),_jsx(_components.td,{children:`PNG; white mask areas are removed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`video-upscale`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`video_url`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`resolution`}),`: `,_jsx(_components.code,{children:`1080p`}),`, `,_jsx(_components.code,{children:`2k`}),` or `,_jsx(_components.code,{children:`4k`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`video-background-remover`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`video_url`})}),_jsx(_components.td,{children:`Transparent WebM with alpha`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`lip-sync`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`video_url`}),`, `,_jsx(_components.code,{children:`audio_url`})]}),_jsx(_components.td,{children:`Supplied audio with synchronized lips`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`talking-photo`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`image_url`}),`, `,_jsx(_components.code,{children:`audio_url`})]}),_jsxs(_components.td,{children:[`Fixed `,_jsx(_components.code,{children:`480P`}),`; audio 5–30 seconds`]})]})]})]}),`\n`,_jsx(_components.p,{children:`Source images must be static PNG, JPEG or WebP, at most 10 MiB and 4096 pixels per\nside. Video must be MP4, MOV or WebM, at most 25 MiB, 30 seconds and 30 fps. Audio\nmust be a decodable WAV, MP3, M4A, Ogg or WebM file, at most 20 MiB and 30 seconds.\nUse public HTTP(S) URLs without credentials; private-network and loopback sources\nare rejected. A mask must have the same dimensions as its source image.`}),`\n`,_jsxs(_components.p,{children:[`The Gateway measures and validates the actual file bytes. You cannot override\n`,_jsx(_components.code,{children:`seconds`}),`, a price, the provider, fps, enhancement tier or a fallback supplier.\nTalking photo uses H3 Max at 480P and requires audio of 5–30 seconds. Video upscaling uses Topaz precision in one pass up to 4×, preserving the source aspect ratio and frame rate. A target requiring a larger pass is rejected before dispatch.`]}),`\n`,_jsx(_components.p,{children:`Image upscale uses BRIA Increase Resolution, with the delivered image bounded to\n4096 pixels per side and 16 MP. The source alpha channel is preserved in PNG.\nCanvas expansion uses FLUX 2 Pro: both target dimensions are integers from 512 to\n4096, total area at most 4194304 pixels. The requested canvas must contain the\nsource and add pixels; it cannot crop or shrink the source.`}),`\n`,_jsxs(_components.p,{children:[`Layer decomposition uses Seedream 5 Flash Layerize. Supply one image with at least\n512 pixels per side and aspect ratio from 1:16 to 16:1. Optional `,_jsx(_components.code,{children:`prompt`}),` is bounded to\n5000 characters; output sizing and layer count are automatic. The fixed tier is\nauto_1K. No `,_jsx(_components.code,{children:`n`}),`, layer-count, output-format or aspect-ratio override is accepted.`]}),`\n`,_jsxs(_components.p,{children:[`The completed layer Task returns 2–17 `,_jsx(_components.code,{children:`result.urls`}),` plus matching `,_jsx(_components.code,{children:`result.layers`}),`.\nEach layer provides `,_jsx(_components.code,{children:`url`}),`, `,_jsx(_components.code,{children:`content_type`}),` and `,_jsx(_components.code,{children:`z_index`}),`; separated elements also\nprovide `,_jsx(_components.code,{children:`bounding_box.absolute`}),` and `,_jsx(_components.code,{children:`bounding_box.normalized`}),` rectangles in\nleft/top/right/bottom order. Normalized coordinates use 0–1000. Files are ordered\nfrom background (`,_jsx(_components.code,{children:`z_index: 0`}),`) upwards. Preserve each file’s MIME: a background\nmay be JPEG, while separated transparent elements are PNG. Save the whole bundle\nand its placement data before upstream links expire.`]}),`\n`,_jsxs(_components.p,{children:[`Launch prices are `,`$0.08 for upscale, $`,`0.36 for an expanded canvas up to 4 MP and\n$0.70 for one complete layer bundle, covering all permitted outputs. Check the\nlive Catalog before quoting; these are whole-request prices, not per-output\nlayer charges to your account.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Transparent video is delivered as WebM, not MP4. Preserve its MIME type and\nalpha channel when saving or compositing the result. These operations do not\ninclude image or video face swap.`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`10`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'https://api.snapgen.org/v1/media/tools'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$SNAPGEN_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Content-Type: application/json'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Idempotency-Key: unique-owned-operation-id'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Prefer: respond-async'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"model\": \"image-object-remover\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"image_url\": \"https://your-cdn.example/source.png\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"mask_url\": \"https://your-cdn.example/mask.png\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`HTTP `,_jsx(_components.code,{children:`202`}),` returns a Task ID and a `,_jsx(_components.code,{children:`Location: /v1/tasks/{id}`}),` header. Poll the\n`,_jsx(_components.a,{href:`/api-reference/task-status`,children:`task endpoint`}),` with the same account. A successful\nTask contains `,_jsx(_components.code,{children:`result.urls`}),` and may provide `,_jsx(_components.code,{children:`result.content_type`}),`. Save the output\nbefore the upstream link expires. Reuse the same idempotency key and identical\nbody to recover a lost receipt, rather than creating another paid operation.`]}),`\n`,_jsx(_components.p,{children:`Video/audio tools currently use a fixed price for the whole request, including\nup to 30 seconds. They are not billed per second. Confirm the selected resolution\nin the live Catalog before displaying a quote. Invalid source media fails before\ndispatch; confirmed failed Tasks release their reservation. An uncertain upstream\nsubmission remains under reconciliation and must not be replayed with a new key.`})]})}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":"Source media tools","description":"Upscale, expand and layer images, remove backgrounds or objects, synchronize lips and process source video through one asynchronous SnapGen API.","api":"POST /v1/media/tools","href":"/api-reference/media-tools"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{},"endpoint":{"title":"Source media tools","path":"/v1/media/tools","servers":[{"url":"https://api.snapgen.org"}],"method":"post","request":{"security":[{"title":"Bearer Auth","parameters":{"header":{"Authorization":{"type":"http","scheme":"bearer","description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token."}},"query":{},"cookie":{}}}],"parameters":{"query":{},"header":{},"cookie":{},"path":{}},"body":{}},"response":{},"deprecated":false}},"jsLinks":[],"subdomain":"snapgen","siteName":"SnapGen","title":"Source media tools - SnapGen","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-13T02:51:14.126Z","originalFileLocation":"api-reference/media-tools.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=\"Upscale, expand and layer images, remove backgrounds or objects, synchronize lips and process source video through one asynchronous SnapGen API.\">\u003cmeta data-mint-head name=\"application-name\" content=\"SnapGen\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/snapgen/eOBDBRP-A7aqLDr3/_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/snapgen/eOBDBRP-A7aqLDr3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/snapgen/eOBDBRP-A7aqLDr3/_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/snapgen/eOBDBRP-A7aqLDr3/_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/snapgen/eOBDBRP-A7aqLDr3/_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/snapgen/eOBDBRP-A7aqLDr3/_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/snapgen/eOBDBRP-A7aqLDr3/_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/snapgen/eOBDBRP-A7aqLDr3/_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/snapgen/eOBDBRP-A7aqLDr3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Source media tools - SnapGen\">\u003cmeta data-mint-head property=\"og:description\" content=\"Upscale, expand and layer images, remove backgrounds or objects, synchronize lips and process source video through one asynchronous SnapGen API.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"SnapGen\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.snapgen.org/api-reference/media-tools\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://snapgen.mintlify.app/_mintlify/api/og/v2?division=Endpoint+Reference\u0026amp;title=Source+media+tools\u0026amp;description=Upscale%2C+expand+and+layer+images%2C+remove+backgrounds+or+objects%2C+synchronize+lips+and+process+source+video+through+one+asynchronous+SnapGen+API.\u0026amp;theme=5da528b8fde4e28cf0c9e03e\u0026amp;signature=dd1a2045839bebfb3d1bb03d3f236d0f140d01b4c4664f1b6ed498248f07ccc1\">\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=\"Source media tools - SnapGen\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Upscale, expand and layer images, remove backgrounds or objects, synchronize lips and process source video through one asynchronous SnapGen API.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://snapgen.mintlify.app/_mintlify/api/og/v2?division=Endpoint+Reference\u0026amp;title=Source+media+tools\u0026amp;description=Upscale%2C+expand+and+layer+images%2C+remove+backgrounds+or+objects%2C+synchronize+lips+and+process+source+video+through+one+asynchronous+SnapGen+API.\u0026amp;theme=5da528b8fde4e28cf0c9e03e\u0026amp;signature=dd1a2045839bebfb3d1bb03d3f236d0f140d01b4c4664f1b6ed498248f07ccc1\">\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/snapgen/eOBDBRP-A7aqLDr3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"SnapGen\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4F46E5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.snapgen.org/api-reference/media-tools\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/media-tools.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.snapgen.org/#organization\",\"name\":\"SnapGen\",\"url\":\"https://docs.snapgen.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/snapgen/iwZkocuvFMLxT5db/logo/light.svg?fit=max\u0026auto=format\u0026n=iwZkocuvFMLxT5db\u0026q=85\u0026s=a7ac75b335d331361a43c6f6a734004b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.snapgen.org#website\",\"name\":\"SnapGen\",\"url\":\"https://docs.snapgen.org\",\"publisher\":{\"@id\":\"https://docs.snapgen.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.snapgen.org/api-reference/media-tools#webpage\",\"url\":\"https://docs.snapgen.org/api-reference/media-tools\",\"name\":\"Source media tools\",\"description\":\"Upscale, expand and layer images, remove backgrounds or objects, synchronize lips and process source video through one asynchronous SnapGen API.\",\"dateModified\":\"2026-10-13T02:51:14.126Z\",\"isPartOf\":{\"@id\":\"https://docs.snapgen.org#website\"},\"breadcrumb\":{\"@id\":\"https://docs.snapgen.org/api-reference/media-tools#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.snapgen.org/api-reference/media-tools#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoint Reference\",\"item\":\"https://docs.snapgen.org/api-reference/chat-completions\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Source media tools\",\"item\":\"https://docs.snapgen.org/api-reference/media-tools\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.snapgen.org/api-reference/media-tools#apireference\",\"headline\":\"Source media tools\",\"name\":\"Source media tools\",\"description\":\"Upscale, expand and layer images, remove backgrounds or objects, synchronize lips and process source video through one asynchronous SnapGen API.\",\"url\":\"https://docs.snapgen.org/api-reference/media-tools\",\"mainEntityOfPage\":{\"@id\":\"https://docs.snapgen.org/api-reference/media-tools#webpage\"},\"dateModified\":\"2026-10-13T02:51:14.126Z\",\"publisher\":{\"@id\":\"https://docs.snapgen.org/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.snapgen.org#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"SnapGen\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"SnapGen","nav":{"global":null,"tabs":[{"tab":"API Manual","groups":[{"group":"Overview","icon":"book-open","pages":[{"title":"SnapGen API","sidebarTitle":"SnapGen API overview","href":""}]},{"group":"Text Series","icon":"font","pages":[{"group":"GPT-6","pages":[{"title":"GPT-6.1 Sol","api":"POST /v1/chat/completions","href":"/api-manual/text/gpt-6-1-sol"},{"title":"GPT-6 Astra","api":"POST /v1/chat/completions","href":"/api-manual/text/gpt-6-astra"},{"title":"GPT-6 Sol","api":"POST /v1/chat/completions","href":"/api-manual/text/gpt-6-sol"},{"title":"GPT-6 Luna","api":"POST /v1/chat/completions","href":"/api-manual/text/gpt-6-luna"}]},{"group":"GPT-5.6","pages":[{"title":"GPT-5.6 Sol","api":"POST /v1/chat/completions","href":"/api-manual/text/gpt-5-6-sol"},{"title":"GPT-5.6 Terra","api":"POST /v1/chat/completions","href":"/api-manual/text/gpt-5-6-terra"},{"title":"GPT-5.6 Luna","api":"POST /v1/chat/completions","href":"/api-manual/text/gpt-5-6-luna"},{"title":"GPT-5.6","api":"POST /v1/chat/completions","href":"/api-manual/text/gpt-5-6"}]},{"group":"Grok","pages":[{"title":"Grok 4.6","api":"POST /v1/chat/completions","href":"/api-manual/text/grok-4-6"},{"title":"Grok 4.5","api":"POST /v1/chat/completions","href":"/api-manual/text/grok-4-5"},{"title":"Grok 4.3","api":"POST /v1/chat/completions","href":"/api-manual/text/grok-4-3"}]},{"group":"Gemini","pages":[{"title":"Gemini 3.8 Flash","api":"POST /v1/chat/completions","href":"/api-manual/text/gemini-3-8-flash"},{"title":"Gemini 3.6 Flash","api":"POST /v1/chat/completions","href":"/api-manual/text/gemini-3-6-flash"},{"title":"Gemini 3.5 Flash","api":"POST /v1/chat/completions","href":"/api-manual/text/gemini-3-5-flash"},{"title":"Gemini 3.1 Pro Preview","api":"POST /v1/chat/completions","href":"/api-manual/text/gemini-3-1-pro-preview"}]},{"group":"DeepSeek","pages":[{"title":"DeepSeek V4 Pro","api":"POST /v1/chat/completions","href":"/api-manual/text/deepseek-v4-pro"},{"title":"DeepSeek V4 Flash","api":"POST /v1/chat/completions","href":"/api-manual/text/deepseek-v4-flash"},{"title":"DeepSeek Flash","api":"POST /v1/chat/completions","href":"/api-manual/text/deepseek-flash"}]}]},{"group":"Image Series","icon":"image","pages":[{"title":"Nano Banana 2.1","api":"POST /v1/images/generations","href":"/api-manual/image/nano-banana-2-1"},{"title":"GPT Image 2","api":"POST /v1/images/generations","href":"/api-manual/image/gpt-image-2"},{"title":"GPT Image 2.5 Ext","api":"POST /v1/images/generations","href":"/api-manual/image/gpt-image-2-5-ext"},{"title":"GPT Image 2.5 Ext Sunburst","api":"POST /v1/images/generations","href":"/api-manual/image/gpt-image-2-5-ext-sunburst"},{"title":"GPT Image 2 All","api":"POST /v1/images/generations","href":"/api-manual/image/gpt-image-2-all"},{"title":"Seedream 5.0 Pro","api":"POST /v1/images/generations","href":"/api-manual/image/seedream-5-0-pro"},{"title":"Nano Banana 2 Lite","api":"POST /v1/images/generations","href":"/api-manual/image/nano-banana-2-lite"}]},{"group":"Video Series","icon":"video","pages":[{"group":"Seedance 2.0","pages":[{"title":"Seedance 2.0 T2V","api":"POST /v1/videos","href":"/api-manual/video/seedance-2-0-t2v"},{"title":"Seedance 2.0 I2V","api":"POST /v1/videos","href":"/api-manual/video/seedance-2-0-i2v"},{"title":"Seedance 2.0 R2V","api":"POST /v1/videos","href":"/api-manual/video/seedance-2-0-r2v"},{"title":"Seedance 2.0 Fast T2V","api":"POST /v1/videos","href":"/api-manual/video/seedance-2-0-fast-t2v"},{"title":"Seedance 2.0 Fast I2V","api":"POST /v1/videos","href":"/api-manual/video/seedance-2-0-fast-i2v"},{"title":"Seedance 2.0 Fast R2V","api":"POST /v1/videos","href":"/api-manual/video/seedance-2-0-fast-r2v"},{"title":"Seedance 2.0 Mini T2V","api":"POST /v1/videos","href":"/api-manual/video/seedance-2-0-mini-t2v"},{"title":"Seedance 2.0 Mini I2V","api":"POST /v1/videos","href":"/api-manual/video/seedance-2-0-mini-i2v"},{"title":"Seedance 2.0 Mini R2V","api":"POST /v1/videos","href":"/api-manual/video/seedance-2-0-mini-r2v"}]},{"group":"Seedance 2.5","pages":[{"title":"Seedance 2.5 T2V","api":"POST /v1/videos","href":"/api-manual/video/seedance-2-5-t2v"},{"title":"Seedance 2.5 I2V","api":"POST /v1/videos","href":"/api-manual/video/seedance-2-5-i2v"},{"title":"Seedance 2.5 R2V","api":"POST /v1/videos","href":"/api-manual/video/seedance-2-5-r2v"},{"title":"Seedance 2.5 Extend","api":"POST /v1/videos","href":"/api-manual/video/seedance-2-5-extend"},{"title":"Seedance 2.5 480p","api":"POST /v1/videos","href":"/api-manual/video/seedance-2-5-480p"},{"title":"Seedance 2.5 720p","api":"POST /v1/videos","href":"/api-manual/video/seedance-2-5-720p"},{"title":"Seedance 2.5 480p V2V","api":"POST /v1/videos","href":"/api-manual/video/seedance-2-5-480p-v2v"},{"title":"Seedance 2.5 720p V2V","api":"POST /v1/videos","href":"/api-manual/video/seedance-2-5-720p-v2v"}]},{"group":"Gemini Omni Flash 1.1","pages":[{"title":"Gemini Omni Flash 1.1 T2V","api":"POST /v1/videos","href":"/api-manual/video/gemini-omni-flash-1-1-t2v"},{"title":"Gemini Omni Flash 1.1 I2V","api":"POST /v1/videos","href":"/api-manual/video/gemini-omni-flash-1-1-i2v"},{"title":"Gemini Omni Flash 1.1 R2V","api":"POST /v1/videos","href":"/api-manual/video/gemini-omni-flash-1-1-r2v"},{"title":"Gemini Omni Flash 1.1 Extend","api":"POST /v1/videos","href":"/api-manual/video/gemini-omni-flash-1-1-extend"}]},{"group":"Gemini Omni","pages":[{"title":"Gemini Omni T2V","api":"POST /v1/videos","href":"/api-manual/video/gemini-omni-t2v"},{"title":"Gemini Omni I2V","api":"POST /v1/videos","href":"/api-manual/video/gemini-omni-i2v"},{"title":"Gemini Omni R2V","api":"POST /v1/videos","href":"/api-manual/video/gemini-omni-r2v"},{"title":"Gemini Omni Extend","api":"POST /v1/videos","href":"/api-manual/video/gemini-omni-extend"}]},{"group":"Veo 3.1","pages":[{"title":"Veo 3.1 Lite","api":"POST /v1/videos","href":"/api-manual/video/veo3-1-lite"},{"title":"Veo 3.1 Lite 4K","api":"POST /v1/videos","href":"/api-manual/video/veo3-1-lite-4k"},{"title":"Veo 3.1 Fast","api":"POST /v1/videos","href":"/api-manual/video/veo3-1-fast"},{"title":"Veo 3.1 Fast 4K","api":"POST /v1/videos","href":"/api-manual/video/veo3-1-fast-4k"},{"title":"Veo 3.1 Fast Reference","api":"POST /v1/videos","href":"/api-manual/video/veo3-1-fast-ref"},{"title":"Veo 3.1 Quality","api":"POST /v1/videos","href":"/api-manual/video/veo3-1-quality"},{"title":"Veo 3.1 Quality 4K","api":"POST /v1/videos","href":"/api-manual/video/veo3-1-quality-4k"}]},{"group":"MiniMax H3","pages":[{"title":"MiniMax H3","api":"POST /v1/videos","href":"/api-manual/video/minimax-h3"},{"title":"MiniMax H3 2K","api":"POST /v1/videos","href":"/api-manual/video/minimax-h3-2k"}]},{"group":"Grok Imagine","pages":[{"title":"Grok Imagine 1.5 Fast","api":"POST /v1/videos","href":"/api-manual/video/grok-imagine-1-5-fast"}]},{"group":"HappyHorse","pages":[{"title":"HappyHorse 1.1","api":"POST /v1/videos","href":"/api-manual/video/happyhorse-1-1"}]}]},{"group":"Audio Series","icon":"waveform-lines","pages":[{"group":"ElevenLabs Speech","pages":[{"title":"Eleven v4","api":"POST /v1/audio/speech","href":"/api-manual/audio/eleven-v4"},{"title":"Eleven v3","api":"POST /v1/audio/speech","href":"/api-manual/audio/eleven-v3"},{"title":"Eleven Multilingual v2","api":"POST /v1/audio/speech","href":"/api-manual/audio/eleven-multilingual-v2"},{"title":"Eleven Flash v2.5","api":"POST /v1/audio/speech","href":"/api-manual/audio/eleven-flash-v2-5"},{"title":"Eleven v4 Dialogue","api":"POST /v1/audio/dialogue","href":"/api-manual/audio/eleven-v4-dialogue"},{"title":"Eleven v3 Dialogue","api":"POST /v1/audio/dialogue","href":"/api-manual/audio/eleven-v3-dialogue"}]},{"group":"ElevenLabs Speech to Text","pages":[{"title":"Scribe v2","api":"POST /v1/audio/transcriptions","href":"/api-manual/audio/scribe-v2"},{"title":"Eleven Forced Alignment","api":"POST /v1/audio/alignment","href":"/api-manual/audio/eleven-forced-alignment"}]},{"group":"ElevenLabs Music \u0026 Sound","pages":[{"title":"Eleven Music v2.5","api":"POST /v1/audio/music","href":"/api-manual/audio/eleven-music-v2-5"},{"title":"Eleven Sound Effects v2","api":"POST /v1/audio/sound-effects","href":"/api-manual/audio/eleven-sound-effects-v2"}]},{"group":"ElevenLabs Voice \u0026 Dubbing","pages":[{"title":"Eleven Multilingual STS v2","api":"POST /v1/audio/voice-changer","href":"/api-manual/audio/eleven-multilingual-sts-v2"},{"title":"Eleven English STS v2","api":"POST /v1/audio/voice-changer","href":"/api-manual/audio/eleven-english-sts-v2"},{"title":"Eleven Voice Isolator","api":"POST /v1/audio/isolation","href":"/api-manual/audio/eleven-voice-isolator"},{"title":"Eleven Dubbing v1","api":"POST /v1/audio/dubbing","href":"/api-manual/audio/eleven-dubbing-v1"}]},{"group":"Suno","pages":[{"group":"Create","pages":[{"title":"Suno Music","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-music"},{"title":"Suno Lyrics","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-lyrics"},{"title":"Suno Inspo","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-inspo"},{"title":"Suno Sounds","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-sounds"},{"title":"Suno Style Boost","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-style-boost"}]},{"group":"Upload","pages":[{"title":"Suno Upload","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-upload"},{"title":"Suno Upload Cover","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-upload-cover"},{"title":"Suno Upload Extend","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-upload-extend"},{"title":"Suno Custom Model","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-custom-model"}]},{"group":"Edit","pages":[{"title":"Suno Extend","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-extend"},{"title":"Suno Cover","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-cover"},{"title":"Suno Remaster","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-remaster"},{"title":"Suno Replace Section","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-replace-section"},{"title":"Suno Remove Section","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-remove-section"},{"title":"Suno Crop","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-crop"},{"title":"Suno Fade In","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-fade-in"},{"title":"Suno Fade Out","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-fade-out"},{"title":"Suno Speed","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-speed"},{"title":"Suno Concat","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-concat"},{"title":"Suno Mashup","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-mashup"},{"title":"Suno Sample","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-sample"}]},{"group":"Vocals \u0026 stems","pages":[{"title":"Suno Stems","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-stems"},{"title":"Suno All Stems","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-stems-all"},{"title":"Suno Add Vocals","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-add-vocals"},{"title":"Suno Add Instrumental","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-add-instrumental"},{"title":"Suno Add Stem","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-add-stem"},{"title":"Suno Voice","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-voice"},{"title":"Suno Persona","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-persona"}]},{"group":"Analysis \u0026 export","pages":[{"title":"Suno MIDI","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-midi"},{"title":"Suno Timed Lyrics","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-timed-lyrics"},{"title":"Suno BPM","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-bpm"},{"title":"Suno MP4","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-mp4"},{"title":"Suno Download","api":"POST /v1/music/generations","href":"/api-manual/audio/suno-download"}]}]},{"group":"Flow Music","pages":[{"title":"Flow Music","api":"POST /v1/music/generations","href":"/api-manual/audio/flow-music"},{"title":"Flow Music Lyrics","api":"POST /v1/music/generations","href":"/api-manual/audio/flow-music-lyrics"},{"title":"Flow Music Extend","api":"POST /v1/music/generations","href":"/api-manual/audio/flow-music-extend"},{"title":"Flow Music Replace","api":"POST /v1/music/generations","href":"/api-manual/audio/flow-music-replace"},{"title":"Flow Music Cover","api":"POST /v1/music/generations","href":"/api-manual/audio/flow-music-cover"},{"title":"Flow Music Stems","api":"POST /v1/music/generations","href":"/api-manual/audio/flow-music-stems"},{"title":"Flow Music Upload","api":"POST /v1/music/generations","href":"/api-manual/audio/flow-music-upload"},{"title":"Flow Music Download","api":"POST /v1/music/generations","href":"/api-manual/audio/flow-music-download"},{"title":"Flow Music Video","api":"POST /v1/music/generations","href":"/api-manual/audio/flow-music-video"}]}]},{"group":"Endpoint Reference","icon":"brackets-curly","pages":[{"title":"Chat Completions protocol","api":"POST /v1/chat/completions","href":"/api-reference/chat-completions"},{"title":"Responses protocol","api":"POST /v1/responses","href":"/api-reference/responses"},{"title":"Image API protocol","description":"Common request and response rules for image models.","api":"POST /v1/images/generations","href":"/api-reference/images"},{"title":"Source media tools","api":"POST /v1/media/tools","href":"/api-reference/media-tools"},{"title":"Video API workflow","description":"Submit, monitor, and download an asynchronous video task.","api":"POST /v1/videos","href":"/api-reference/video-generation"},{"title":"Text to speech","api":"POST /v1/audio/speech","href":"/api-reference/audio-speech"},{"title":"Text to dialogue","api":"POST /v1/audio/dialogue","href":"/api-reference/audio-dialogue"},{"title":"Speech to text","api":"POST /v1/audio/transcriptions","href":"/api-reference/audio-transcriptions"},{"title":"Forced alignment","api":"POST /v1/audio/alignment","href":"/api-reference/audio-alignment"},{"title":"Music composition","api":"POST /v1/audio/music","href":"/api-reference/audio-music"},{"title":"Sound effects","api":"POST /v1/audio/sound-effects","href":"/api-reference/audio-sound-effects"},{"title":"Voice changer","api":"POST /v1/audio/voice-changer","href":"/api-reference/audio-voice-changer"},{"title":"Voice isolation","api":"POST /v1/audio/isolation","href":"/api-reference/audio-isolation"},{"title":"Dubbing","api":"POST /v1/audio/dubbing","href":"/api-reference/audio-dubbing"},{"title":"Music generation tasks","api":"POST /v1/music/generations","href":"/api-reference/music-generations"},{"title":"List models","api":"GET /v1/models","href":"/api-reference/list-models"}]},{"group":"Task Management","icon":"list-check","pages":[{"title":"Get task status","api":"GET /v1/tasks/{id}","href":"/api-reference/task-status"},{"title":"Task webhooks","href":"/api-reference/webhooks"}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/quickstart"}]},{"tab":"FAQs","pages":[{"title":"FAQs","href":"/faqs"}]}]},"title":"Source media tools - SnapGen","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js"]}