Starts an asynchronous fixed-2x video upscale. Supply one source video, then poll Get Video with the returned vsr_ ID until it is ready. There is no target-resolution field: a 480p input becomes approximately 1080p, and a 768p input approximately 2K.
The service measures the source duration and charges 1 credit ($0.01) per second, rounded up. A 4.2-second source costs 5 credits.
Request parameters
Send multipart/form-data.
Parameter
Type
Required
Default
Description
video
file
One of
—
Source video upload. Maximum 100 MiB; duration 0.5–600 seconds; dimensions must be at least 64×64 and even.
video_url
string
One of
—
Publicly reachable source-video URL. Use instead of video and keep it accessible during ingestion.
watermark
boolean
No
false
Whether to include the service watermark in the upscaled result.
Returns 200 OK with {id, status, progress, created_at}. The ID begins with vsr_; use it unchanged with GET /v1/videos/{video_id}. The completed Video has stage=null, alpha_url=null, and no seed field.
Authorizations
Authorization
string
header
required
Server-side SDK clients use a project API key. Remote MCP clients use
an OAuth access token. Never expose a project API key in browser code.
Headers
X-Request-Id
string
Optional caller-supplied correlation ID, up to 128 characters. The service returns the effective value in the response header for tracing and support.
Required string length: 1 - 128
X-Viggle-Source
string
Optional source-channel label, up to 128 characters, used to attribute traffic to an SDK, integration, product surface, or internal workflow.
Required string length: 1 - 128
Body
multipart/form-data
Supply exactly one video source. The output scale is always 2x.
video
file
Video upload, up to 100 MiB and 0.5–600 seconds long. Use instead of video_url.
video_url
string<uri>
Publicly reachable video URL. Use instead of video and keep it accessible during ingestion.
watermark
boolean
default:false
Whether the upscaled result should include the service watermark.
Response
Video upscale accepted.
Acceptance acknowledgment for POST /v1/videos, shared by all five
generation modes. This is a queued confirmation, not the final
result — poll GET /v1/videos/{video_id} (or watch it via
GET /v1/videos) until status reaches ready, then read
video_url from that response.
id
string
required
Public video ID — vid_-prefixed for the four H3 modes, anim_-prefixed for Remake mode.
Minimum string length: 1
status
enum<string>
required
Lifecycle state at acceptance time; always queued.
Available options:
queued,
processing,
ready,
failed,
cancelled
progress
integer | null
required
Always null on acceptance.
Required range: 0 <= x <= 100
created_at
string<date-time> | null
required
ISO 8601 creation timestamp, second precision.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Viggle API","colors":{"primary":"#006B24","light":"#00FF41","dark":"#00FF41"},"logo":{"light":"https://mintcdn.com/warpenginecanadainc/oTXNibAtWbuw3JwC/logo/viggle-logo.png?fit=max\u0026auto=format\u0026n=oTXNibAtWbuw3JwC\u0026q=85\u0026s=2f347195e8ecb0ee0b937a6ab0bb9d42","dark":"https://mintcdn.com/warpenginecanadainc/oTXNibAtWbuw3JwC/logo/viggle-logo-dark.png?fit=max\u0026auto=format\u0026n=oTXNibAtWbuw3JwC\u0026q=85\u0026s=7e13f84df522a89ad33c11366a6c0ea9"},"favicon":"https://mintcdn.com/warpenginecanadainc/pFK0TLhWlVhXAQsU/favicon.ico?fit=max\u0026auto=format\u0026n=pFK0TLhWlVhXAQsU\u0026q=85\u0026s=bb4a6224df371e17c4f410171e831068","api":{"openapi":"openapi.yaml","mdx":{"auth":{"method":"bearer"},"server":"https://apis.viggle.ai"}},"background":{"color":{"light":"#eeeee8","dark":"#0e0e10"}},"navbar":{"links":[{"href":"https://portal.viggle.ai/dashboard","label":"Dashboard"}],"primary":{"type":"button","label":"Get API Key","href":"https://portal.viggle.ai/keys"}},"footer":{"socials":{"twitter":"https://twitter.com/ViggleAI","discord":"https://discord.com/invite/viggle","instagram":"https://www.instagram.com/viggle_ai","youtube":"https://www.youtube.com/@ViggleAI","linkedin":"https://www.linkedin.com/company/viggle"}},"seo":{"indexing":"navigable"},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","default":true,"href":"v1/guides/quickstart-reference-to-video"},{"language":"zh","navbar":{"links":[{"href":"https://portal.viggle.ai/dashboard","label":"控制台"}],"primary":{"type":"button","label":"获取 API 密钥","href":"https://portal.viggle.ai/keys"}},"href":"zh/v1/guides/quickstart-reference-to-video"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"warpenginecanadainc","hasAudioNarration":false,"actualSubdomain":"warpenginecanadainc","customDomains":["docs.viggle.ai"],"gitSource":{"type":"github","owner":"warpengine-github","repo":"viggle-api-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af572e9b0ae2d0cef78b374","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"en","tag":"API Reference","count":33},{"language":"zh","tag":"API 参考","count":33},{"language":"en","tag":"Documentation","count":21},{"language":"zh","tag":"文档","count":21},{"language":"en","tag":"Get Started","count":16},{"language":"zh","tag":"快速入门","count":16},{"language":"en","tag":"Videos","count":8},{"language":"zh","tag":"视频","count":8},{"language":"en","tag":"Motions","count":7},{"language":"zh","tag":"动作","count":7},{"language":"en","tag":"Characters","count":5},{"language":"en","tag":"Scene Model","count":5},{"language":"zh","tag":"角色","count":5},{"language":"zh","tag":"场景模型","count":5},{"language":"en","tag":"Renders","count":4},{"language":"zh","tag":"渲染","count":4},{"language":"en","tag":"Production","count":3},{"language":"zh","tag":"生产接入","count":3},{"language":"en","tag":"Account","count":2},{"language":"zh","tag":"账户","count":2},{"language":"default","tag":"Documentation","count":1},{"language":"default","tag":"Guides","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":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":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"global.css","content":":root{--sidebar-heading-color: rgba(0, 0, 0, 0.62);--sidebar-border-subtle: rgba(0, 0, 0, 0.1)}.dark,[data-theme=\"dark\"]{--sidebar-heading-color: rgba(255, 255, 255, 0.45);--sidebar-border-subtle: rgba(255, 255, 255, 0.08)}*,*::before,*::after{border-radius:2px!important}#content-area svg,#content-area [style*=\"mask-image\"]{border-radius:0!important}#content-area .code-group,#content-area .code-group *,#content-area [data-component-part=\"code-block-root\"]{border-radius:2px!important}#content-area .border-standard[class*=\"rounded-2xl\"]{border:none!important;background:transparent!important;padding:0!important}#content-area{min-width:0;position:relative}#content-container{min-width:0}#sidebar-content li{margin-bottom:1px}#sidebar-content [class*=\"sidebar-group-icon\"],#sidebar-content .sidebar-group-icon,#navigation-items a>div[class*=\"shrink-0\"],#navigation-items a>div:first-child:not([class*=\"flex-1\"]),#navigation-items a svg,#navigation-items a img{display:none!important}#sidebar-content a[href*=\"api-reference/\"]::after,#mobile-nav a[href*=\"api-reference/\"]::after{font-size:0.6rem;font-weight:700;letter-spacing:0.02em;padding:1px 5px;margin-left:auto;align-self:center;flex-shrink:0;line-height:1.4}#sidebar-content a[href*=\"characters/create\"]::after,#sidebar-content a[href*=\"scenes/create\"]::after,#sidebar-content a[href*=\"scenes/import\"]::after,#sidebar-content a[href*=\"render/create\"]::after,#sidebar-content a[href*=\"render/multi-character\"]::after,#mobile-nav a[href*=\"characters/create\"]::after,#mobile-nav a[href*=\"scenes/create\"]::after,#mobile-nav a[href*=\"scenes/import\"]::after,#mobile-nav a[href*=\"render/create\"]::after,#mobile-nav a[href*=\"render/multi-character\"]::after{content:\"POST\";background:rgba(96, 165, 250, 0.15);color:rgb(96, 165, 250)}.dark #sidebar-content a[href*=\"characters/create\"]::after,.dark #sidebar-content a[href*=\"scenes/create\"]::after,.dark #sidebar-content a[href*=\"scenes/import\"]::after,.dark #sidebar-content a[href*=\"render/create\"]::after,.dark #sidebar-content a[href*=\"render/multi-character\"]::after,.dark #mobile-nav a[href*=\"characters/create\"]::after,.dark #mobile-nav a[href*=\"scenes/create\"]::after,.dark #mobile-nav a[href*=\"scenes/import\"]::after,.dark #mobile-nav a[href*=\"render/create\"]::after,.dark #mobile-nav a[href*=\"render/multi-character\"]::after{background:rgba(96, 165, 250, 0.2);color:rgb(147, 197, 253)}#sidebar-content a[href*=\"characters/list\"]::after,#sidebar-content a[href*=\"characters/get\"]::after,#sidebar-content a[href*=\"scenes/list\"]::after,#sidebar-content a[href*=\"scenes/get\"]::after,#sidebar-content a[href*=\"render/poll\"]::after,#sidebar-content a[href*=\"render/status\"]::after,#sidebar-content a[href*=\"render/download\"]::after,#sidebar-content a[href*=\"credits/balance\"]::after,#mobile-nav a[href*=\"characters/list\"]::after,#mobile-nav a[href*=\"characters/get\"]::after,#mobile-nav a[href*=\"scenes/list\"]::after,#mobile-nav a[href*=\"scenes/get\"]::after,#mobile-nav a[href*=\"render/poll\"]::after,#mobile-nav a[href*=\"render/status\"]::after,#mobile-nav a[href*=\"render/download\"]::after,#mobile-nav a[href*=\"credits/balance\"]::after{content:\"GET\";background:rgba(74, 222, 128, 0.15);color:rgb(21, 128, 61)}.dark #sidebar-content a[href*=\"characters/list\"]::after,.dark #sidebar-content a[href*=\"characters/get\"]::after,.dark #sidebar-content a[href*=\"scenes/list\"]::after,.dark #sidebar-content a[href*=\"scenes/get\"]::after,.dark #sidebar-content a[href*=\"render/poll\"]::after,.dark #sidebar-content a[href*=\"render/status\"]::after,.dark #sidebar-content a[href*=\"render/download\"]::after,.dark #sidebar-content a[href*=\"credits/balance\"]::after,.dark #mobile-nav a[href*=\"characters/list\"]::after,.dark #mobile-nav a[href*=\"characters/get\"]::after,.dark #mobile-nav a[href*=\"scenes/list\"]::after,.dark #mobile-nav a[href*=\"scenes/get\"]::after,.dark #mobile-nav a[href*=\"render/poll\"]::after,.dark #mobile-nav a[href*=\"render/status\"]::after,.dark #mobile-nav a[href*=\"render/download\"]::after,.dark #mobile-nav a[href*=\"credits/balance\"]::after{background:rgba(74, 222, 128, 0.2);color:rgb(74, 222, 128)}#sidebar-content a[href*=\"characters/delete\"]::after,#sidebar-content a[href*=\"scenes/delete\"]::after,#mobile-nav a[href*=\"characters/delete\"]::after,#mobile-nav a[href*=\"scenes/delete\"]::after{content:\"DEL\";background:rgba(248, 113, 113, 0.15);color:rgb(185, 28, 28)}.dark #sidebar-content a[href*=\"characters/delete\"]::after,.dark #sidebar-content a[href*=\"scenes/delete\"]::after,.dark #mobile-nav a[href*=\"characters/delete\"]::after,.dark #mobile-nav a[href*=\"scenes/delete\"]::after{background:rgba(248, 113, 113, 0.2);color:rgb(248, 113, 113)}#sidebar-content a[href*=\"v1/api-reference/characters/create\"]::after,#sidebar-content a[href*=\"v1/api-reference/motions/create\"]::after,#sidebar-content a[href*=\"v1/api-reference/motions/import\"]::after,#sidebar-content a[href*=\"v1/api-reference/videos/create\"]::after,#sidebar-content a[href*=\"v1/api-reference/videos/super-resolution\"]::after,#sidebar-content a[href*=\"v1/api-reference/images/create\"]::after,#sidebar-content a[href*=\"v1/api-reference/scenes/pano\"]::after,#sidebar-content a[href*=\"v1/api-reference/scenes/custom-pano\"]::after,#sidebar-content a[href*=\"v1/api-reference/scenes/generate\"]::after,#sidebar-content a[href*=\"v1/api-reference/scenes/reconstruct\"]::after,#sidebar-content a[href*=\"v1/api-reference/renders/prepare\"]::after,#sidebar-content a[href*=\"v1/api-reference/renders/create\"]::after,#sidebar-content a[href*=\"v1/api-reference/conversion/create-avatar\"]::after,#sidebar-content a[href*=\"v1/api-reference/conversion/create-animation\"]::after,#mobile-nav a[href*=\"v1/api-reference/characters/create\"]::after,#mobile-nav a[href*=\"v1/api-reference/motions/create\"]::after,#mobile-nav a[href*=\"v1/api-reference/motions/import\"]::after,#mobile-nav a[href*=\"v1/api-reference/videos/create\"]::after,#mobile-nav a[href*=\"v1/api-reference/videos/super-resolution\"]::after,#mobile-nav a[href*=\"v1/api-reference/images/create\"]::after,#mobile-nav a[href*=\"v1/api-reference/scenes/pano\"]::after,#mobile-nav a[href*=\"v1/api-reference/scenes/custom-pano\"]::after,#mobile-nav a[href*=\"v1/api-reference/scenes/generate\"]::after,#mobile-nav a[href*=\"v1/api-reference/scenes/reconstruct\"]::after,#mobile-nav a[href*=\"v1/api-reference/renders/prepare\"]::after,#mobile-nav a[href*=\"v1/api-reference/renders/create\"]::after,#mobile-nav a[href*=\"v1/api-reference/conversion/create-avatar\"]::after,#mobile-nav a[href*=\"v1/api-reference/conversion/create-animation\"]::after{content:\"POST\";background:rgba(96, 165, 250, 0.2);color:rgb(147, 197, 253)}#sidebar-content a[href*=\"v1/api-reference/credits\"]::after,#sidebar-content a[href*=\"v1/api-reference/characters/list\"]::after,#sidebar-content a[href*=\"v1/api-reference/characters/get\"]::after,#sidebar-content a[href*=\"v1/api-reference/characters/export\"]::after,#sidebar-content a[href*=\"v1/api-reference/motions/list\"]::after,#sidebar-content a[href*=\"v1/api-reference/motions/get\"]::after,#sidebar-content a[href*=\"v1/api-reference/motions/export\"]::after,#sidebar-content a[href*=\"v1/api-reference/videos/list\"]::after,#sidebar-content a[href*=\"v1/api-reference/videos/get\"]::after,#sidebar-content a[href*=\"v1/api-reference/images/get\"]::after,#sidebar-content a[href*=\"v1/api-reference/scenes/get\"]::after,#sidebar-content a[href*=\"v1/api-reference/renders/list\"]::after,#sidebar-content a[href*=\"v1/api-reference/renders/get\"]::after,#sidebar-content a[href*=\"v1/api-reference/renders/events\"]::after,#sidebar-content a[href*=\"v1/api-reference/renders/download\"]::after,#sidebar-content a[href*=\"v1/api-reference/conversion/get-avatar\"]::after,#sidebar-content a[href*=\"v1/api-reference/conversion/get-animation\"]::after,#mobile-nav a[href*=\"v1/api-reference/credits\"]::after,#mobile-nav a[href*=\"v1/api-reference/characters/list\"]::after,#mobile-nav a[href*=\"v1/api-reference/characters/get\"]::after,#mobile-nav a[href*=\"v1/api-reference/characters/export\"]::after,#mobile-nav a[href*=\"v1/api-reference/motions/list\"]::after,#mobile-nav a[href*=\"v1/api-reference/motions/get\"]::after,#mobile-nav a[href*=\"v1/api-reference/motions/export\"]::after,#mobile-nav a[href*=\"v1/api-reference/videos/list\"]::after,#mobile-nav a[href*=\"v1/api-reference/videos/get\"]::after,#mobile-nav a[href*=\"v1/api-reference/images/get\"]::after,#mobile-nav a[href*=\"v1/api-reference/scenes/get\"]::after,#mobile-nav a[href*=\"v1/api-reference/renders/list\"]::after,#mobile-nav a[href*=\"v1/api-reference/renders/get\"]::after,#mobile-nav a[href*=\"v1/api-reference/renders/events\"]::after,#mobile-nav a[href*=\"v1/api-reference/renders/download\"]::after,#mobile-nav a[href*=\"v1/api-reference/conversion/get-avatar\"]::after,#mobile-nav a[href*=\"v1/api-reference/conversion/get-animation\"]::after{content:\"GET\";background:rgba(74, 222, 128, 0.2);color:rgb(74, 222, 128)}#sidebar-content a[href*=\"v1/api-reference/characters/delete\"]::after,#sidebar-content a[href*=\"v1/api-reference/motions/delete\"]::after,#sidebar-content a[href*=\"v1/api-reference/renders/cancel\"]::after,#mobile-nav a[href*=\"v1/api-reference/characters/delete\"]::after,#mobile-nav a[href*=\"v1/api-reference/motions/delete\"]::after,#mobile-nav a[href*=\"v1/api-reference/renders/cancel\"]::after{content:\"DEL\";background:rgba(248, 113, 113, 0.2);color:rgb(248, 113, 113)}#content-area .tryit-button{background:transparent!important}#content-area .tryit-button [data-component-part=\"icon-svg\"],#content-area .tryit-button svg[style*=\"mask-image\"]{background-color:currentColor!important}#content-area :has(.method-pill[class*=\"text-blue\"])>.tryit-button{color:rgb(29, 78, 216)!important;border:1px solid rgb(29, 78, 216)!important}.dark #content-area :has(.method-pill[class*=\"text-blue\"])>.tryit-button{color:rgb(96, 165, 250)!important;border:1px solid rgb(96, 165, 250)!important}#content-area :has(.method-pill[class*=\"text-green\"])>.tryit-button{color:rgb(21, 128, 61)!important;border:1px solid rgb(21, 128, 61)!important}.dark #content-area :has(.method-pill[class*=\"text-green\"])>.tryit-button{color:rgb(74, 222, 128)!important;border:1px solid rgb(74, 222, 128)!important}#content-area :has(.method-pill[class*=\"text-red\"])>.tryit-button{color:rgb(185, 28, 28)!important;border:1px solid rgb(185, 28, 28)!important}.dark #content-area :has(.method-pill[class*=\"text-red\"])>.tryit-button{color:rgb(248, 113, 113)!important;border:1px solid rgb(248, 113, 113)!important}#navigation-items a[href*=\"discord\"]{width:fit-content;padding:6px 12px;border:1px solid var(--sidebar-border-subtle);background:color-mix(in srgb, var(--primary) 4%, transparent);transition:background 0.15s cubic-bezier(0.16, 1, 0.3, 1),\n border-color 0.15s cubic-bezier(0.16, 1, 0.3, 1)}#navigation-items a[href*=\"discord\"]:hover{border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent)}#navigation-items a[href*=\"discord\"]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent)}#navigation-items a[href*=\"discord\"]:active{background:color-mix(in srgb, var(--primary) 16%, transparent)}#navigation-items a[href*=\"discord\"]::before{content:\"\";display:inline-block;width:16px;height:16px;flex-shrink:0;align-self:center;margin-right:6px;background:url(\"https://cdn.viggle.ai/template/media/20260311/d1b18180-9b8f-44cc-b45d-80a5f1507146.png\") center/contain no-repeat;filter:brightness(0) invert(1)}:root:not(.dark) #navigation-items a[href*=\"discord\"]::before,[data-theme=\"light\"] #navigation-items a[href*=\"discord\"]::before{filter:brightness(0)}#sidebar-content h5,#sidebar-content [class*=\"sidebar-group-header\"]{font-size:0.7rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--sidebar-heading-color);margin-top:1rem;margin-bottom:0.3rem;padding-bottom:0.25rem}#sidebar-content [class*=\"sidebar-group-header\"]{padding-left:calc(0.45rem + 2px)!important;border-bottom:1px solid var(--sidebar-border-subtle)}#navigation-items>div:first-child>[class*=\"sidebar-group-header\"]{margin-top:0!important}#sidebar-content h5{padding-left:0!important;border-bottom:none}#sidebar-content a{font-size:0.8rem;line-height:1.3;font-weight:400;border-left:2px solid transparent;padding-top:0.3rem;padding-bottom:0.3rem;padding-left:0.45rem;max-width:100%;transition:background-color 0.15s cubic-bezier(0.16, 1, 0.3, 1),\n border-color 0.15s cubic-bezier(0.16, 1, 0.3, 1),\n color 0.15s cubic-bezier(0.16, 1, 0.3, 1)}#sidebar-content>div.relative{padding-top:0!important}#navigation-items>div{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}#navigation-items{display:flex;flex-direction:column}#navigation-items>ul.list-none{order:99;margin-top:auto;padding-top:1rem;padding-left:calc(0.45rem + 2px)!important;margin-left:0}#navigation-items>ul.list-none a{margin-left:0!important}#navigation-items,#navigation-items *{text-align:left}#navigation-items a{display:flex;align-items:flex-start;justify-content:flex-start;padding-left:0.45rem!important;gap:0.35rem;white-space:normal;overflow:visible;overflow-wrap:break-word;word-break:break-word}#navigation-items a>span,#navigation-items a>div{min-width:0;flex:1 1 auto;white-space:normal;overflow:visible}#sidebar-content a:hover{background-color:color-mix(in srgb, var(--primary) 12%, transparent);border-left-color:var(--primary)}#sidebar-content a:active{background-color:color-mix(in srgb, var(--primary) 20%, transparent)}#sidebar-content a:focus-visible{background-color:color-mix(in srgb, var(--primary) 12%, transparent);border-left-color:var(--primary);outline:2px solid var(--primary);outline-offset:-2px}#sidebar-content li[data-active]>a,#sidebar-content li[data-active] a[aria-current=\"page\"]{background-color:color-mix(in srgb, var(--primary) 18%, transparent);border-left-color:var(--primary);font-weight:600}#content-area [role=\"tab\"][data-state=\"active\"],#content-area [role=\"tab\"][aria-selected=\"true\"]{color:var(--primary)}#content-area [role=\"tab\"][data-state=\"active\"]{box-shadow:inset 0 -2px 0 0 var(--primary)}#content-area [role=\"tab\"]:focus-visible{outline-color:var(--primary)}#content-area [role=\"tab\"]:active{opacity:0.8}#content-area .callout{background:transparent;border:none;padding-left:0;padding-right:0;font-size:10pt}#content.mdx-content{margin-top:0}@media (min-width: 1024px){#content-area>header#header{padding-top:1.375rem}}#content-area h2>div>a[aria-label=\"Navigate to header\"],#content-area h3>div>a[aria-label=\"Navigate to header\"],#content-area h4>div>a[aria-label=\"Navigate to header\"]{display:none!important}#content-area h2,#content-area h3{margin-top:2.5rem}li#topbar-cta-button a,li#topbar-cta-button a *{color:#000!important}#table-of-contents{font-size:0.72rem;line-height:1.3}#table-of-contents *{font-size:inherit;line-height:inherit}#table-of-contents a{padding-top:0.1rem;padding-bottom:0.1rem;margin-bottom:0}#table-of-contents>*+*{margin-top:0.25rem}.copy-for-llm-btn-wrapper{position:absolute;top:0;right:0;z-index:10}#copy-for-llm-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#copy-for-llm-btn:active{transform:scale(0.97)}#mobile-nav li{margin-bottom:1px}#mobile-nav h5,#mobile-nav [class*=\"sidebar-group-header\"]{font-size:0.7rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--sidebar-heading-color);margin-top:1rem;margin-bottom:0.3rem;padding-bottom:0.25rem}#mobile-nav [class*=\"sidebar-group-header\"]{padding-left:calc(0.45rem + 2px)!important;border-bottom:1px solid var(--sidebar-border-subtle)}#mobile-nav h5{padding-left:0!important;border-bottom:none}#mobile-nav>div>div:first-child [class*=\"sidebar-group-header\"],#mobile-nav [class*=\"sidebar-group-header\"]:first-of-type{margin-top:0}#mobile-nav [class*=\"sidebar-group-icon\"],#mobile-nav .sidebar-group-icon,#mobile-nav a>div[class*=\"shrink-0\"],#mobile-nav a>div:first-child:not([class*=\"flex-1\"]),#mobile-nav a svg,#mobile-nav a img{display:none!important}#mobile-nav a{font-size:0.8rem;line-height:1.3;font-weight:400;border-left:2px solid transparent;padding-top:0.3rem;padding-bottom:0.3rem;padding-left:0.45rem!important;display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;gap:0.35rem;white-space:normal;overflow-wrap:break-word;word-break:break-word;transition:background-color 0.15s cubic-bezier(0.16, 1, 0.3, 1),\n border-color 0.15s cubic-bezier(0.16, 1, 0.3, 1),\n color 0.15s cubic-bezier(0.16, 1, 0.3, 1)}#mobile-nav a>span,#mobile-nav a>div{min-width:0;flex:1 1 auto;white-space:normal;overflow:visible}#mobile-nav a:hover{background-color:color-mix(in srgb, var(--primary) 12%, transparent);border-left-color:var(--primary)}#mobile-nav a:active{background-color:color-mix(in srgb, var(--primary) 20%, transparent)}#mobile-nav a:focus-visible{background-color:color-mix(in srgb, var(--primary) 12%, transparent);border-left-color:var(--primary);outline:2px solid var(--primary);outline-offset:-2px}#mobile-nav li[data-active]>a,#mobile-nav li[data-active] a[aria-current=\"page\"],#mobile-nav a.bg-primary\\/10,#mobile-nav a[class*=\"bg-primary\"]{background-color:color-mix(in srgb, var(--primary) 18%, transparent);border-left-color:var(--primary);font-weight:600}#mobile-nav>div{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}#mobile-nav a[href*=\"discord\"]{width:fit-content;padding:6px 12px;border:1px solid var(--sidebar-border-subtle);background:color-mix(in srgb, var(--primary) 4%, transparent);transition:background 0.15s cubic-bezier(0.16, 1, 0.3, 1),\n border-color 0.15s cubic-bezier(0.16, 1, 0.3, 1)}#mobile-nav a[href*=\"discord\"]:hover{border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent)}#mobile-nav a[href*=\"discord\"]::before{content:\"\";display:inline-block;width:16px;height:16px;flex-shrink:0;align-self:center;margin-right:6px;background:url(\"https://cdn.viggle.ai/template/media/20260311/d1b18180-9b8f-44cc-b45d-80a5f1507146.png\") center/contain no-repeat;filter:brightness(0) invert(1)}:root:not(.dark) #mobile-nav a[href*=\"discord\"]::before,[data-theme=\"light\"] #mobile-nav a[href*=\"discord\"]::before{filter:brightness(0)}#mobile-nav ul.list-none{order:99;margin-top:auto;padding-top:1rem;padding-left:calc(0.45rem + 2px)!important;margin-left:0}#mobile-nav ul.list-none a{margin-left:0!important}.plugin-download{display:flex;align-items:center;gap:0.8rem;flex-wrap:wrap;margin:1.25rem 0;padding:1rem;border:1px solid var(--sidebar-border-subtle);background:color-mix(in srgb, var(--primary) 4%, transparent)}.plugin-download-button{appearance:none;border:1px solid var(--primary);background:var(--primary);color:white;padding:0.65rem 0.9rem;font:inherit;font-weight:600;line-height:1.25;cursor:pointer;transition:opacity 0.15s ease, background 0.15s ease}.plugin-download-button:hover{opacity:0.85}.plugin-download-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.plugin-download-button:disabled{cursor:wait;opacity:0.65}.plugin-download-meta{color:var(--sidebar-heading-color);font-size:0.875rem}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration:0.01ms!important;animation-duration:0.01ms!important}}"}],"page":{"pagePath":"v1/api-reference/videos/super-resolution","slug":"/v1/api-reference/videos/super-resolution","pageMetadata":{"title":"Upscale Video (2x)","openapi":"openapi.yaml POST /v1/videos/super-resolution","description":"Upscale an existing video by a fixed 2x with FlashVSR.","href":"/v1/api-reference/videos/super-resolution"},"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 an existing video by a fixed 2x with FlashVSR.\"\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`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Starts an asynchronous fixed-2x video upscale. Supply one source video, then poll `,_jsx(_components.a,{href:`/v1/api-reference/videos/get`,children:`Get Video`}),` with the returned `,_jsx(_components.code,{children:`vsr_`}),` ID until it is ready. There is no target-resolution field: a 480p input becomes approximately 1080p, and a 768p input approximately 2K.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`The service measures the source duration and charges `,_jsx(_components.strong,{children:`1 credit ($0.01) per second, rounded up`}),`. A 4.2-second source costs 5 credits.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`request-parameters`,children:`Request parameters`}),`\n`,_jsxs(_components.p,{children:[`Send `,_jsx(_components.code,{children:`multipart/form-data`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Parameter`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Required`}),_jsx(_components.th,{children:`Default`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`video`})}),_jsx(_components.td,{children:`file`}),_jsx(_components.td,{style:{textAlign:`center`},children:`One of`}),_jsx(_components.td,{children:`—`}),_jsx(_components.td,{children:`Source video upload. Maximum 100 MiB; duration 0.5–600 seconds; dimensions must be at least 64×64 and even.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`video_url`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{style:{textAlign:`center`},children:`One of`}),_jsx(_components.td,{children:`—`}),_jsxs(_components.td,{children:[`Publicly reachable source-video URL. Use instead of `,_jsx(_components.code,{children:`video`}),` and keep it accessible during ingestion.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`watermark`})}),_jsx(_components.td,{children:`boolean`}),_jsx(_components.td,{style:{textAlign:`center`},children:`No`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`false`})}),_jsx(_components.td,{children:`Whether to include the service watermark in the upscaled result.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Provide exactly one of `,_jsx(_components.code,{children:`video`}),` or `,_jsx(_components.code,{children:`video_url`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:`cURL`,numberOfLines:`4`,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:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://apis.viggle.ai/v1/videos/super-resolution\"`}),_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:`$VIGGLE_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:` -F`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"[email protected]\"`}),_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:` -F`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"watermark=false\"`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`response`,children:`Response`}),`\n`,_jsxs(_components.p,{children:[`Returns `,_jsx(_components.code,{children:`200 OK`}),` with `,_jsx(_components.code,{children:`{id, status, progress, created_at}`}),`. The ID begins with `,_jsx(_components.code,{children:`vsr_`}),`; use it unchanged with `,_jsx(_components.code,{children:`GET /v1/videos/{video_id}`}),`. The completed Video has `,_jsx(_components.code,{children:`stage=null`}),`, `,_jsx(_components.code,{children:`alpha_url=null`}),`, and no `,_jsx(_components.code,{children:`seed`}),` field.`]})]})}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":"Upscale Video (2x)","openapi":"openapi.yaml POST /v1/videos/super-resolution","description":"Upscale an existing video by a fixed 2x with FlashVSR.","href":"/v1/api-reference/videos/super-resolution"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Request parameters","slug":"request-parameters","depth":2,"children":[]},{"title":"Response","slug":"response","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/warpenginecanadainc/b511c7b52cbc4efe/scripts/copy-for-llm.js","/_mintlify/custom/warpenginecanadainc/40a9053583fb420a/scripts/annotate-unity-screenshots.js"],"openApiReferenceData":{"operation":{"operationId":"createVideoSuperResolution","summary":"Upscale a video by 2x","description":"Upscale an existing video by a fixed 2x with FlashVSR.","tags":["Videos"],"parameters":["70a1ebac-5d6b-41f2-8666-76059d4790fd","613bc158-3a48-46b5-88cf-3fce09e8dd73"],"requestBody":"b01af253-01b4-481a-835e-9859c955babd","responses":{"200":"7058c8b4-49c3-45f6-8f53-6a06d2210ef8","400":"c58bdecb-723c-4f6f-8b80-e4c7cf2c5721","401":"ac518f25-b6ea-491e-8897-d2056df779f9","402":"71bfe3e6-9a67-4104-9910-b52b87192123","403":"28dcea1e-4ea7-4938-895f-455aab2bbba9","429":"c12ccbf9-58ec-43b0-bce5-65eb5081c843","500":"b979bb31-0b24-4589-87de-9e80a93fe7ff","503":"da65765d-dcb0-4987-94db-f6a11f663fb4"},"method":"post","type":"path","servers":["690994e9-2d8b-4d63-b4f0-a562513bee0c"],"security":["8a43b20a-2026-47db-9d12-fe4a4436ec7b"],"path":"/v1/videos/super-resolution","baseUrlOptions":["https://apis.viggle.ai"],"title":"Upscale a video by 2x","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"70a1ebac-5d6b-41f2-8666-76059d4790fd":{"name":"X-Request-Id","in":"header","required":false,"description":"Optional caller-supplied correlation ID, up to 128 characters. The service returns the effective value in the response header for tracing and support.","schema":{"type":"string","minLength":1,"maxLength":128,"isRequired":false,"description":"Optional caller-supplied correlation ID, up to 128 characters. The service returns the effective value in the response header for tracing and support.","uniqueKey":"","typeLabel":"string"}},"613bc158-3a48-46b5-88cf-3fce09e8dd73":{"name":"X-Viggle-Source","in":"header","required":false,"description":"Optional source-channel label, up to 128 characters, used to attribute traffic to an SDK, integration, product surface, or internal workflow.","schema":{"type":"string","minLength":1,"maxLength":128,"isRequired":false,"description":"Optional source-channel label, up to 128 characters, used to attribute traffic to an SDK, integration, product surface, or internal workflow.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"description":"Supply exactly one video source. The output scale is always 2x.","type":"object","properties":{"video":{"type":"string","format":"binary","description":"Video upload, up to 100 MiB and 0.5–600 seconds long. Use instead of `video_url`.","uniqueKey":"video","typeLabel":"file"},"video_url":{"type":"string","format":"uri","description":"Publicly reachable video URL. Use instead of `video` and keep it accessible during ingestion.","uniqueKey":"video_url","typeLabel":"string\u003curi>"},"watermark":{"type":"boolean","default":false,"description":"Whether the upscaled result should include the service watermark.","uniqueKey":"watermark","typeLabel":"boolean"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"video":"\u003cstring>","video_url":"\u003cstring>","watermark":false}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"7058c8b4-49c3-45f6-8f53-6a06d2210ef8":{"description":"Video upscale accepted.","content":{"application/json":{"schema":{"description":"Acceptance acknowledgment for `POST /v1/videos`, shared by all five\ngeneration modes. This is a queued confirmation, not the final\nresult — poll `GET /v1/videos/{video_id}` (or watch it via\n`GET /v1/videos`) until `status` reaches `ready`, then read\n`video_url` from that response.\n","type":"object","additionalProperties":false,"required":["id","status","progress","created_at"],"properties":{"id":{"type":"string","description":"Public video ID — `vid_`-prefixed for the four H3 modes, `anim_`-prefixed for Remake mode.","minLength":1,"isRequired":true,"uniqueKey":"id","typeLabel":"string"},"status":{"type":"string","description":"Lifecycle state at acceptance time; always `queued`.","enum":["queued","processing","ready","failed","cancelled"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"progress":{"oneOf":[{"type":"integer","description":"Always null on acceptance.","minimum":0,"maximum":100,"isRequired":true,"uniqueKey":"progress.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Always null on acceptance.","minimum":0,"maximum":100,"isRequired":true,"uniqueKey":"progress.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"progress","typeLabel":"integer | null"},"created_at":{"oneOf":[{"type":"string","description":"ISO 8601 creation timestamp, second precision.","format":"date-time","isRequired":true,"uniqueKey":"created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"ISO 8601 creation timestamp, second precision.","format":"date-time","isRequired":true,"uniqueKey":"created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"\u003cstring>","status":"queued","progress":50,"created_at":"2023-11-07T05:31:56Z"}}},"exampleType":"generated"}},"exampleType":"generated"},"c58bdecb-723c-4f6f-8b80-e4c7cf2c5721":{"description":"Invalid request.","headers":{"X-Request-Id":{"description":"Stable request identifier for support and tracing.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","description":"Top-level draft-flow error payload containing the stable code, message, retry guidance, correlation ID, and error-specific details.","required":["code","message","retryable","request_id","details","remediation"],"properties":{"code":{"type":"string","description":"Stable error category from the draft-based render error vocabulary.","enum":["UNAUTHENTICATED","INVALID_CREDENTIAL","FORBIDDEN","INVALID_REQUEST","INVALID_CHARACTER","INVALID_MOTION","UNSUPPORTED_MEDIA","CONTENT_POLICY_VIOLATION","UPLOAD_REQUIRED","UPLOAD_MISMATCH","UPLOAD_EXPIRED","DRAFT_NOT_FOUND","DRAFT_ALREADY_CONSUMED","RENDER_NOT_FOUND","RENDER_NOT_CANCELLABLE","CHARACTER_NOT_FOUND","MOTION_NOT_FOUND","MOTION_NOT_READY","MOTION_TEMPLATE_NOT_FOUND","AVATAR_NOT_FOUND","ANIMATION_NOT_FOUND","EXTRACTION_UNAVAILABLE","EXTRACTION_FAILED","IDEMPOTENCY_KEY_REUSED","INSUFFICIENT_CREDITS","RATE_LIMITED","SERVICE_BUSY","INTERNAL_ERROR","NOT_FOUND","TASK_FAILED","PROCESSING_FAILED"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable explanation suitable for logs or presentation to a developer.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"retryable":{"type":"boolean","description":"Whether retrying the operation without changing its semantic input may succeed.","isRequired":true,"uniqueKey":"error.retryable","typeLabel":"boolean"},"request_id":{"type":"string","description":"Correlation identifier for tracing and support. Include it when reporting the failure.","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"object","description":"Error-specific structured context; available keys depend on `code`.","additionalProperties":true,"isRequired":true,"uniqueKey":"error.details","typeLabel":"object"},"remediation":{"type":"object","description":"Suggested recovery action and optional retry delay.","required":["action","retry_after_ms"],"properties":{"action":{"type":"string","description":"Suggested machine-readable or human-readable next action, such as retrying later, uploading media again, or correcting input.","isRequired":true,"uniqueKey":"error.remediation.action","typeLabel":"string"},"retry_after_ms":{"oneOf":[{"type":"integer","description":"Recommended delay in milliseconds before retrying; null when no timed retry is advised.","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Recommended delay in milliseconds before retrying; null when no timed retry is advised.","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms","typeLabel":"integer\u003cint64> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"error.remediation","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHENTICATED","message":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","details":{},"remediation":{"action":"\u003cstring>","retry_after_ms":1}}}}},"exampleType":"generated"}},"exampleType":"generated"},"ac518f25-b6ea-491e-8897-d2056df779f9":{"description":"Missing, invalid, or expired credential.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}},"X-Request-Id":{"description":"Stable request identifier for support and tracing.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","description":"Top-level draft-flow error payload containing the stable code, message, retry guidance, correlation ID, and error-specific details.","required":["code","message","retryable","request_id","details","remediation"],"properties":{"code":{"type":"string","description":"Stable error category from the draft-based render error vocabulary.","enum":["UNAUTHENTICATED","INVALID_CREDENTIAL","FORBIDDEN","INVALID_REQUEST","INVALID_CHARACTER","INVALID_MOTION","UNSUPPORTED_MEDIA","CONTENT_POLICY_VIOLATION","UPLOAD_REQUIRED","UPLOAD_MISMATCH","UPLOAD_EXPIRED","DRAFT_NOT_FOUND","DRAFT_ALREADY_CONSUMED","RENDER_NOT_FOUND","RENDER_NOT_CANCELLABLE","CHARACTER_NOT_FOUND","MOTION_NOT_FOUND","MOTION_NOT_READY","MOTION_TEMPLATE_NOT_FOUND","AVATAR_NOT_FOUND","ANIMATION_NOT_FOUND","EXTRACTION_UNAVAILABLE","EXTRACTION_FAILED","IDEMPOTENCY_KEY_REUSED","INSUFFICIENT_CREDITS","RATE_LIMITED","SERVICE_BUSY","INTERNAL_ERROR","NOT_FOUND","TASK_FAILED","PROCESSING_FAILED"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable explanation suitable for logs or presentation to a developer.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"retryable":{"type":"boolean","description":"Whether retrying the operation without changing its semantic input may succeed.","isRequired":true,"uniqueKey":"error.retryable","typeLabel":"boolean"},"request_id":{"type":"string","description":"Correlation identifier for tracing and support. Include it when reporting the failure.","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"object","description":"Error-specific structured context; available keys depend on `code`.","additionalProperties":true,"isRequired":true,"uniqueKey":"error.details","typeLabel":"object"},"remediation":{"type":"object","description":"Suggested recovery action and optional retry delay.","required":["action","retry_after_ms"],"properties":{"action":{"type":"string","description":"Suggested machine-readable or human-readable next action, such as retrying later, uploading media again, or correcting input.","isRequired":true,"uniqueKey":"error.remediation.action","typeLabel":"string"},"retry_after_ms":{"oneOf":[{"type":"integer","description":"Recommended delay in milliseconds before retrying; null when no timed retry is advised.","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Recommended delay in milliseconds before retrying; null when no timed retry is advised.","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms","typeLabel":"integer\u003cint64> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"error.remediation","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHENTICATED","message":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","details":{},"remediation":{"action":"\u003cstring>","retry_after_ms":1}}}}},"exampleType":"generated"}},"exampleType":"generated"},"71bfe3e6-9a67-4104-9910-b52b87192123":{"description":"Insufficient credits.","headers":{"X-Request-Id":{"description":"Stable request identifier for support and tracing.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","description":"Top-level draft-flow error payload containing the stable code, message, retry guidance, correlation ID, and error-specific details.","required":["code","message","retryable","request_id","details","remediation"],"properties":{"code":{"type":"string","description":"Stable error category from the draft-based render error vocabulary.","enum":["UNAUTHENTICATED","INVALID_CREDENTIAL","FORBIDDEN","INVALID_REQUEST","INVALID_CHARACTER","INVALID_MOTION","UNSUPPORTED_MEDIA","CONTENT_POLICY_VIOLATION","UPLOAD_REQUIRED","UPLOAD_MISMATCH","UPLOAD_EXPIRED","DRAFT_NOT_FOUND","DRAFT_ALREADY_CONSUMED","RENDER_NOT_FOUND","RENDER_NOT_CANCELLABLE","CHARACTER_NOT_FOUND","MOTION_NOT_FOUND","MOTION_NOT_READY","MOTION_TEMPLATE_NOT_FOUND","AVATAR_NOT_FOUND","ANIMATION_NOT_FOUND","EXTRACTION_UNAVAILABLE","EXTRACTION_FAILED","IDEMPOTENCY_KEY_REUSED","INSUFFICIENT_CREDITS","RATE_LIMITED","SERVICE_BUSY","INTERNAL_ERROR","NOT_FOUND","TASK_FAILED","PROCESSING_FAILED"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable explanation suitable for logs or presentation to a developer.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"retryable":{"type":"boolean","description":"Whether retrying the operation without changing its semantic input may succeed.","isRequired":true,"uniqueKey":"error.retryable","typeLabel":"boolean"},"request_id":{"type":"string","description":"Correlation identifier for tracing and support. Include it when reporting the failure.","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"object","description":"Error-specific structured context; available keys depend on `code`.","additionalProperties":true,"isRequired":true,"uniqueKey":"error.details","typeLabel":"object"},"remediation":{"type":"object","description":"Suggested recovery action and optional retry delay.","required":["action","retry_after_ms"],"properties":{"action":{"type":"string","description":"Suggested machine-readable or human-readable next action, such as retrying later, uploading media again, or correcting input.","isRequired":true,"uniqueKey":"error.remediation.action","typeLabel":"string"},"retry_after_ms":{"oneOf":[{"type":"integer","description":"Recommended delay in milliseconds before retrying; null when no timed retry is advised.","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Recommended delay in milliseconds before retrying; null when no timed retry is advised.","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms","typeLabel":"integer\u003cint64> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"error.remediation","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHENTICATED","message":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","details":{},"remediation":{"action":"\u003cstring>","retry_after_ms":1}}}}},"exampleType":"generated"}},"exampleType":"generated"},"28dcea1e-4ea7-4938-895f-455aab2bbba9":{"description":"Credential does not grant access to this resource.","headers":{"X-Request-Id":{"description":"Stable request identifier for support and tracing.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","description":"Top-level draft-flow error payload containing the stable code, message, retry guidance, correlation ID, and error-specific details.","required":["code","message","retryable","request_id","details","remediation"],"properties":{"code":{"type":"string","description":"Stable error category from the draft-based render error vocabulary.","enum":["UNAUTHENTICATED","INVALID_CREDENTIAL","FORBIDDEN","INVALID_REQUEST","INVALID_CHARACTER","INVALID_MOTION","UNSUPPORTED_MEDIA","CONTENT_POLICY_VIOLATION","UPLOAD_REQUIRED","UPLOAD_MISMATCH","UPLOAD_EXPIRED","DRAFT_NOT_FOUND","DRAFT_ALREADY_CONSUMED","RENDER_NOT_FOUND","RENDER_NOT_CANCELLABLE","CHARACTER_NOT_FOUND","MOTION_NOT_FOUND","MOTION_NOT_READY","MOTION_TEMPLATE_NOT_FOUND","AVATAR_NOT_FOUND","ANIMATION_NOT_FOUND","EXTRACTION_UNAVAILABLE","EXTRACTION_FAILED","IDEMPOTENCY_KEY_REUSED","INSUFFICIENT_CREDITS","RATE_LIMITED","SERVICE_BUSY","INTERNAL_ERROR","NOT_FOUND","TASK_FAILED","PROCESSING_FAILED"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable explanation suitable for logs or presentation to a developer.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"retryable":{"type":"boolean","description":"Whether retrying the operation without changing its semantic input may succeed.","isRequired":true,"uniqueKey":"error.retryable","typeLabel":"boolean"},"request_id":{"type":"string","description":"Correlation identifier for tracing and support. Include it when reporting the failure.","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"object","description":"Error-specific structured context; available keys depend on `code`.","additionalProperties":true,"isRequired":true,"uniqueKey":"error.details","typeLabel":"object"},"remediation":{"type":"object","description":"Suggested recovery action and optional retry delay.","required":["action","retry_after_ms"],"properties":{"action":{"type":"string","description":"Suggested machine-readable or human-readable next action, such as retrying later, uploading media again, or correcting input.","isRequired":true,"uniqueKey":"error.remediation.action","typeLabel":"string"},"retry_after_ms":{"oneOf":[{"type":"integer","description":"Recommended delay in milliseconds before retrying; null when no timed retry is advised.","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Recommended delay in milliseconds before retrying; null when no timed retry is advised.","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms","typeLabel":"integer\u003cint64> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"error.remediation","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHENTICATED","message":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","details":{},"remediation":{"action":"\u003cstring>","retry_after_ms":1}}}}},"exampleType":"generated"}},"exampleType":"generated"},"c12ccbf9-58ec-43b0-bce5-65eb5081c843":{"description":"Rate limit exceeded.","headers":{"Retry-After":{"schema":{"type":"integer","minimum":0}},"X-Request-Id":{"description":"Stable request identifier for support and tracing.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","description":"Top-level draft-flow error payload containing the stable code, message, retry guidance, correlation ID, and error-specific details.","required":["code","message","retryable","request_id","details","remediation"],"properties":{"code":{"type":"string","description":"Stable error category from the draft-based render error vocabulary.","enum":["UNAUTHENTICATED","INVALID_CREDENTIAL","FORBIDDEN","INVALID_REQUEST","INVALID_CHARACTER","INVALID_MOTION","UNSUPPORTED_MEDIA","CONTENT_POLICY_VIOLATION","UPLOAD_REQUIRED","UPLOAD_MISMATCH","UPLOAD_EXPIRED","DRAFT_NOT_FOUND","DRAFT_ALREADY_CONSUMED","RENDER_NOT_FOUND","RENDER_NOT_CANCELLABLE","CHARACTER_NOT_FOUND","MOTION_NOT_FOUND","MOTION_NOT_READY","MOTION_TEMPLATE_NOT_FOUND","AVATAR_NOT_FOUND","ANIMATION_NOT_FOUND","EXTRACTION_UNAVAILABLE","EXTRACTION_FAILED","IDEMPOTENCY_KEY_REUSED","INSUFFICIENT_CREDITS","RATE_LIMITED","SERVICE_BUSY","INTERNAL_ERROR","NOT_FOUND","TASK_FAILED","PROCESSING_FAILED"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable explanation suitable for logs or presentation to a developer.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"retryable":{"type":"boolean","description":"Whether retrying the operation without changing its semantic input may succeed.","isRequired":true,"uniqueKey":"error.retryable","typeLabel":"boolean"},"request_id":{"type":"string","description":"Correlation identifier for tracing and support. Include it when reporting the failure.","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"object","description":"Error-specific structured context; available keys depend on `code`.","additionalProperties":true,"isRequired":true,"uniqueKey":"error.details","typeLabel":"object"},"remediation":{"type":"object","description":"Suggested recovery action and optional retry delay.","required":["action","retry_after_ms"],"properties":{"action":{"type":"string","description":"Suggested machine-readable or human-readable next action, such as retrying later, uploading media again, or correcting input.","isRequired":true,"uniqueKey":"error.remediation.action","typeLabel":"string"},"retry_after_ms":{"oneOf":[{"type":"integer","description":"Recommended delay in milliseconds before retrying; null when no timed retry is advised.","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Recommended delay in milliseconds before retrying; null when no timed retry is advised.","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms","typeLabel":"integer\u003cint64> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"error.remediation","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHENTICATED","message":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","details":{},"remediation":{"action":"\u003cstring>","retry_after_ms":1}}}}},"exampleType":"generated"}},"exampleType":"generated"},"b979bb31-0b24-4589-87de-9e80a93fe7ff":{"description":"Unexpected server error.","headers":{"X-Request-Id":{"description":"Stable request identifier for support and tracing.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","description":"Top-level draft-flow error payload containing the stable code, message, retry guidance, correlation ID, and error-specific details.","required":["code","message","retryable","request_id","details","remediation"],"properties":{"code":{"type":"string","description":"Stable error category from the draft-based render error vocabulary.","enum":["UNAUTHENTICATED","INVALID_CREDENTIAL","FORBIDDEN","INVALID_REQUEST","INVALID_CHARACTER","INVALID_MOTION","UNSUPPORTED_MEDIA","CONTENT_POLICY_VIOLATION","UPLOAD_REQUIRED","UPLOAD_MISMATCH","UPLOAD_EXPIRED","DRAFT_NOT_FOUND","DRAFT_ALREADY_CONSUMED","RENDER_NOT_FOUND","RENDER_NOT_CANCELLABLE","CHARACTER_NOT_FOUND","MOTION_NOT_FOUND","MOTION_NOT_READY","MOTION_TEMPLATE_NOT_FOUND","AVATAR_NOT_FOUND","ANIMATION_NOT_FOUND","EXTRACTION_UNAVAILABLE","EXTRACTION_FAILED","IDEMPOTENCY_KEY_REUSED","INSUFFICIENT_CREDITS","RATE_LIMITED","SERVICE_BUSY","INTERNAL_ERROR","NOT_FOUND","TASK_FAILED","PROCESSING_FAILED"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable explanation suitable for logs or presentation to a developer.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"retryable":{"type":"boolean","description":"Whether retrying the operation without changing its semantic input may succeed.","isRequired":true,"uniqueKey":"error.retryable","typeLabel":"boolean"},"request_id":{"type":"string","description":"Correlation identifier for tracing and support. Include it when reporting the failure.","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"object","description":"Error-specific structured context; available keys depend on `code`.","additionalProperties":true,"isRequired":true,"uniqueKey":"error.details","typeLabel":"object"},"remediation":{"type":"object","description":"Suggested recovery action and optional retry delay.","required":["action","retry_after_ms"],"properties":{"action":{"type":"string","description":"Suggested machine-readable or human-readable next action, such as retrying later, uploading media again, or correcting input.","isRequired":true,"uniqueKey":"error.remediation.action","typeLabel":"string"},"retry_after_ms":{"oneOf":[{"type":"integer","description":"Recommended delay in milliseconds before retrying; null when no timed retry is advised.","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Recommended delay in milliseconds before retrying; null when no timed retry is advised.","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms","typeLabel":"integer\u003cint64> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"error.remediation","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHENTICATED","message":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","details":{},"remediation":{"action":"\u003cstring>","retry_after_ms":1}}}}},"exampleType":"generated"}},"exampleType":"generated"},"da65765d-dcb0-4987-94db-f6a11f663fb4":{"description":"Service temporarily unavailable.","headers":{"Retry-After":{"schema":{"type":"integer","minimum":0}},"X-Request-Id":{"description":"Stable request identifier for support and tracing.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","description":"Top-level draft-flow error payload containing the stable code, message, retry guidance, correlation ID, and error-specific details.","required":["code","message","retryable","request_id","details","remediation"],"properties":{"code":{"type":"string","description":"Stable error category from the draft-based render error vocabulary.","enum":["UNAUTHENTICATED","INVALID_CREDENTIAL","FORBIDDEN","INVALID_REQUEST","INVALID_CHARACTER","INVALID_MOTION","UNSUPPORTED_MEDIA","CONTENT_POLICY_VIOLATION","UPLOAD_REQUIRED","UPLOAD_MISMATCH","UPLOAD_EXPIRED","DRAFT_NOT_FOUND","DRAFT_ALREADY_CONSUMED","RENDER_NOT_FOUND","RENDER_NOT_CANCELLABLE","CHARACTER_NOT_FOUND","MOTION_NOT_FOUND","MOTION_NOT_READY","MOTION_TEMPLATE_NOT_FOUND","AVATAR_NOT_FOUND","ANIMATION_NOT_FOUND","EXTRACTION_UNAVAILABLE","EXTRACTION_FAILED","IDEMPOTENCY_KEY_REUSED","INSUFFICIENT_CREDITS","RATE_LIMITED","SERVICE_BUSY","INTERNAL_ERROR","NOT_FOUND","TASK_FAILED","PROCESSING_FAILED"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable explanation suitable for logs or presentation to a developer.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"retryable":{"type":"boolean","description":"Whether retrying the operation without changing its semantic input may succeed.","isRequired":true,"uniqueKey":"error.retryable","typeLabel":"boolean"},"request_id":{"type":"string","description":"Correlation identifier for tracing and support. Include it when reporting the failure.","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"object","description":"Error-specific structured context; available keys depend on `code`.","additionalProperties":true,"isRequired":true,"uniqueKey":"error.details","typeLabel":"object"},"remediation":{"type":"object","description":"Suggested recovery action and optional retry delay.","required":["action","retry_after_ms"],"properties":{"action":{"type":"string","description":"Suggested machine-readable or human-readable next action, such as retrying later, uploading media again, or correcting input.","isRequired":true,"uniqueKey":"error.remediation.action","typeLabel":"string"},"retry_after_ms":{"oneOf":[{"type":"integer","description":"Recommended delay in milliseconds before retrying; null when no timed retry is advised.","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Recommended delay in milliseconds before retrying; null when no timed retry is advised.","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.remediation.retry_after_ms","typeLabel":"integer\u003cint64> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"error.remediation","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHENTICATED","message":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","details":{},"remediation":{"action":"\u003cstring>","retry_after_ms":1}}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"8a43b20a-2026-47db-9d12-fe4a4436ec7b":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"API key or OAuth access token","description":"Server-side SDK clients use a project API key. Remote MCP clients use\nan OAuth access token. Never expose a project API key in browser code.\n","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"690994e9-2d8b-4d63-b4f0-a562513bee0c":{"url":"https://apis.viggle.ai","description":"Production server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"API key or OAuth access token","description":"Server-side SDK clients use a project API key. Remote MCP clients use\nan OAuth access token. Never expose a project API key in browser code.\n","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Server-side SDK clients use a project API key. Remote MCP clients use\nan OAuth access token. Never expose a project API key in browser code.\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.yaml"},"subdomain":"warpenginecanadainc","siteName":"Viggle API","title":"Upscale Video (2x) - Viggle API","navMaps":{"firstHrefInVersion":{"V1":{"href":"/v1/api-reference/videos/super-resolution","matchLevel":0}},"firstHrefInLanguage":{"en":{"href":"/v1/api-reference/videos/super-resolution","matchLevel":0},"zh":{"href":"/zh/v1/api-reference/videos/super-resolution","matchLevel":1}}},"lastModified":"2026-11-12T08:04:35.521Z","originalFileLocation":"v1/api-reference/videos/super-resolution.mdx","locale":"en"},"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 an existing video by a fixed 2x with FlashVSR.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Viggle 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/warpenginecanadainc/4sPmwNBJ_mLW4wXj/_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/warpenginecanadainc/4sPmwNBJ_mLW4wXj/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/warpenginecanadainc/4sPmwNBJ_mLW4wXj/_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/warpenginecanadainc/4sPmwNBJ_mLW4wXj/_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/warpenginecanadainc/4sPmwNBJ_mLW4wXj/_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/warpenginecanadainc/4sPmwNBJ_mLW4wXj/_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/warpenginecanadainc/4sPmwNBJ_mLW4wXj/_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/warpenginecanadainc/4sPmwNBJ_mLW4wXj/_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/warpenginecanadainc/4sPmwNBJ_mLW4wXj/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Upscale Video (2x) - Viggle API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Upscale an existing video by a fixed 2x with FlashVSR.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Viggle API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.viggle.ai/v1/api-reference/videos/super-resolution\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://warpenginecanadainc.mintlify.site/_mintlify/api/og/v2?division=Videos\u0026amp;title=Upscale+Video+%282x%29\u0026amp;description=Upscale+an+existing+video+by+a+fixed+2x+with+FlashVSR.\u0026amp;theme=2b08c4ed0ded0f4ca3d53b14\u0026amp;signature=04ea95e257829ef840ebab62fc0981e8c405f39c594aa43e09382c3c09bc7f13\">\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=\"Upscale Video (2x) - Viggle API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Upscale an existing video by a fixed 2x with FlashVSR.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://warpenginecanadainc.mintlify.site/_mintlify/api/og/v2?division=Videos\u0026amp;title=Upscale+Video+%282x%29\u0026amp;description=Upscale+an+existing+video+by+a+fixed+2x+with+FlashVSR.\u0026amp;theme=2b08c4ed0ded0f4ca3d53b14\u0026amp;signature=04ea95e257829ef840ebab62fc0981e8c405f39c594aa43e09382c3c09bc7f13\">\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/warpenginecanadainc/4sPmwNBJ_mLW4wXj/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Viggle API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#006B24\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.viggle.ai/v1/api-reference/videos/super-resolution\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v1/api-reference/videos/super-resolution.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.viggle.ai/v1/api-reference/videos/super-resolution\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.viggle.ai/zh/v1/api-reference/videos/super-resolution\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.viggle.ai/v1/api-reference/videos/super-resolution\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.viggle.ai/#organization\",\"name\":\"Viggle API\",\"url\":\"https://docs.viggle.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/warpenginecanadainc/oTXNibAtWbuw3JwC/logo/viggle-logo.png?fit=max\u0026auto=format\u0026n=oTXNibAtWbuw3JwC\u0026q=85\u0026s=2f347195e8ecb0ee0b937a6ab0bb9d42\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.viggle.ai#website\",\"name\":\"Viggle API\",\"url\":\"https://docs.viggle.ai\",\"publisher\":{\"@id\":\"https://docs.viggle.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.viggle.ai/v1/api-reference/videos/super-resolution#webpage\",\"url\":\"https://docs.viggle.ai/v1/api-reference/videos/super-resolution\",\"name\":\"Upscale Video (2x)\",\"description\":\"Upscale an existing video by a fixed 2x with FlashVSR.\",\"dateModified\":\"2026-11-12T08:04:35.521Z\",\"isPartOf\":{\"@id\":\"https://docs.viggle.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.viggle.ai/v1/api-reference/videos/super-resolution#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.viggle.ai/v1/api-reference/videos/super-resolution#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Videos\",\"item\":\"https://docs.viggle.ai/v1/api-reference/videos/create-from-text\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Upscale Video (2x)\",\"item\":\"https://docs.viggle.ai/v1/api-reference/videos/super-resolution\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.viggle.ai/v1/api-reference/videos/super-resolution#apireference\",\"headline\":\"Upscale Video (2x)\",\"name\":\"Upscale Video (2x)\",\"description\":\"Upscale an existing video by a fixed 2x with FlashVSR.\",\"url\":\"https://docs.viggle.ai/v1/api-reference/videos/super-resolution\",\"mainEntityOfPage\":{\"@id\":\"https://docs.viggle.ai/v1/api-reference/videos/super-resolution#webpage\"},\"dateModified\":\"2026-11-12T08:04:35.521Z\",\"publisher\":{\"@id\":\"https://docs.viggle.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.viggle.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Viggle API\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Viggle API\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/v1/api-reference/videos/super-resolution.md","siteName":"Viggle API","nav":{"global":null,"languages":[{"language":"en","default":true,"versions":[{"version":"V1","default":true,"tag":"Latest","tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/v1/guides/quickstart-reference-to-video"}]},{"tab":"API Reference","groups":[{"group":"Account","pages":[{"title":"V1 API reference","href":"/v1/api-reference/overview"},{"title":"Credits","openapi":"openapi.yaml GET /v1/credits","href":"/v1/api-reference/credits"}]},{"group":"Scene Model","pages":[{"title":"Create Scene","openapi":"openapi.yaml POST /v1/scenes/pano","href":"/v1/api-reference/scenes/pano"},{"title":"Create Scene from Custom Panorama","openapi":"openapi.yaml POST /v1/scenes/custom-pano","href":"/v1/api-reference/scenes/custom-pano"},{"title":"Generate Scene Views","openapi":"openapi.yaml POST /v1/scenes/generate","href":"/v1/api-reference/scenes/generate"},{"title":"Reconstruct Scene","openapi":"openapi.yaml POST /v1/scenes/reconstruct","href":"/v1/api-reference/scenes/reconstruct"},{"title":"Get Scene Task","openapi":"openapi.yaml GET /v1/scenes/{task_id}","href":"/v1/api-reference/scenes/get"}]},{"group":"Characters","pages":[{"title":"Create Character (from Image)","openapi":"openapi.yaml POST /v1/characters","href":"/v1/api-reference/characters/create"},{"title":"List Characters","openapi":"openapi.yaml GET /v1/characters","href":"/v1/api-reference/characters/list"},{"title":"Get Character","openapi":"openapi.yaml GET /v1/characters/{character_id}","href":"/v1/api-reference/characters/get"},{"title":"Delete Character","openapi":"openapi.yaml DELETE /v1/characters/{character_id}","href":"/v1/api-reference/characters/delete"},{"title":"Export 3D Character (for 3D/game engines)","openapi":"openapi.yaml GET /v1/characters/{character_id}/export","href":"/v1/api-reference/characters/export"}]},{"group":"Motions","pages":[{"title":"Create Motion (from Video)","openapi":"openapi.yaml POST /v1/motions","href":"/v1/api-reference/motions/create"},{"title":"Create Motion (from Text)","openapi":"openapi.yaml POST /v1/motions","href":"/v1/api-reference/motions/create-from-text"},{"title":"Import Motion","openapi":"openapi.yaml POST /v1/motions/import","href":"/v1/api-reference/motions/import"},{"title":"List Motions","openapi":"openapi.yaml GET /v1/motions","href":"/v1/api-reference/motions/list"},{"title":"Get Motion","openapi":"openapi.yaml GET /v1/motions/{motion_id}","href":"/v1/api-reference/motions/get"},{"title":"Delete Motion","openapi":"openapi.yaml DELETE /v1/motions/{motion_id}","href":"/v1/api-reference/motions/delete"},{"title":"Export 3D Motion (for 3D/game engines)","openapi":"openapi.yaml GET /v1/motions/{motion_id}/export","href":"/v1/api-reference/motions/export"}]},{"group":"Renders","pages":[{"title":"Prepare Render","openapi":"openapi.yaml POST /v1/renders/prepare","href":"/v1/api-reference/renders/prepare"},{"title":"Render Video (from Character and/or Motion)","openapi":"openapi.yaml POST /v1/renders","href":"/v1/api-reference/renders/create"},{"title":"Watch Render","openapi":"openapi.yaml GET /v1/renders/{render_id}/events","href":"/v1/api-reference/renders/events"},{"title":"Download Render","openapi":"openapi.yaml GET /v1/renders/{render_id}/download","href":"/v1/api-reference/renders/download"}]},{"group":"Videos","pages":[{"title":"Generate Video (from Text)","openapi":"openapi.yaml POST /v1/videos","href":"/v1/api-reference/videos/create-from-text"},{"title":"Generate Video (from First Frame and/or Text)","openapi":"openapi.yaml POST /v1/videos","href":"/v1/api-reference/videos/create-from-first-frame"},{"title":"Generate Video (from First-Last Frames and/or Text)","openapi":"openapi.yaml POST /v1/videos","href":"/v1/api-reference/videos/create-from-first-last-frame"},{"title":"Generate Video (from Reference Video/Image)","openapi":"openapi.yaml POST /v1/videos","href":"/v1/api-reference/videos/create-from-reference-video"},{"title":"Using Viggle-Remake","openapi":"openapi.yaml POST /v1/videos","description":"Replace characters in a driving video with your character images. A driving video is required.","href":"/v1/api-reference/videos/create-from-character-animation"},{"title":"Upscale Video (2x)","openapi":"openapi.yaml POST /v1/videos/super-resolution","href":"/v1/api-reference/videos/super-resolution"},{"title":"List Videos","openapi":"openapi.yaml GET /v1/videos","description":"List the current principal's videos — character+motion Renders, H3 video generations, and Remake generations — with cursor pagination.","href":"/v1/api-reference/videos/list"},{"title":"Get Video","openapi":"openapi.yaml GET /v1/videos/{video_id}","href":"/v1/api-reference/videos/get"}]},{"group":"Viggle Image","pages":[{"title":"Generate Image","openapi":"openapi.yaml POST /v1/images","href":"/v1/api-reference/images/create"},{"title":"Get Image","openapi":"openapi.yaml GET /v1/images/{image_id}","href":"/v1/api-reference/images/get"}]}]}]}],"global":{"anchors":[{"anchor":"Community","icon":"https://cdn.simpleicons.org/discord/white","href":"https://discord.com/invite/viggle"}]}},{"language":"zh","navbar":{"links":[{"href":"https://portal.viggle.ai/dashboard","label":"控制台"}],"primary":{"type":"button","label":"获取 API 密钥","href":"https://portal.viggle.ai/keys"}},"pages":[{"title":"zh","href":"/zh/v1/api-reference/videos/super-resolution"}]}]},"basePath":"","title":"Upscale Video (2x) - Viggle API","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DdEMm2kG.js","utils-BMo572L7.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C-4m9KAx.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DPLK2Oq9.js","snippetPresets-BKjfJMC9.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-DTsgtCEj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C8vmhyQM.js","shallow-r9w8LQGS.js","getApiPlaygroundDisplay-DjPI64HQ.js","CodeSnippet-C8Bvhl16.js","CodeSnippets-BtWUwcMy.js","Page-BIYvYBgk.js","getPastedJson-Dcm_3Pgl.js","icon-BXwrTpjc.js","MethodPill-CcjfVmmy.js","DuplicateIcon-BuKIbXAQ.js","createIcon-DaL9yXsO.js","DynamicMarkdown-Co5nikxh.js","SectionHeading-P4UNTsMZ.js","axios-vUo_bRtp.js","Markdown-CEfymfIH.js","clsx-Dq9TQuNi.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-D2J8knkn.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BgZ2ThuU.js"]}