Idempotency-Keyheader · OptionalUnique key for one logical write. Retrying the same body with the same key replays the original result; reusing it with a different body returns 409.
Maximum characters: 255./api/v1/mv/Authentication · x-api-key
Create a Fast finished MV or Studio storyboard. The accepted response returns `taskId` and the same value as an immediately stable `mvId` alias, addressable through `viewUrl`; the resolved MVView may later expose the canonical project/storyboard id. Send an `Idempotency-Key` header to make retries safe — a duplicate key replays the original response without charging again. If maxCredits is present, the final create-time quote must not exceed it.
Idempotency-Keyheader · OptionalUnique key for one logical write. Retrying the same body with the same key replays the original result; reusing it with a different body returns 409.
Maximum characters: 255.Must match at least one alternative.
body · anyOf 1AlternativeUnknown fields are not accepted.
body · anyOf 1.modeRequiredOperation or product mode discriminator for this schema variant.
body · anyOf 1.sourceRequiredPublic source media or product reference.
Must match at least one alternative.
body · anyOf 1.source · anyOf 1AlternativeUnknown fields are not accepted.
body · anyOf 1.source · anyOf 1.clipIdRequiredSource clip identifier.
Minimum characters: 1.
body · anyOf 1.source · anyOf 1.typeRequiredSource or product type discriminator.
body · anyOf 1.source · anyOf 1.lyricsOptionalLyrics or lyric context supplied to the operation.
Maximum characters: 5000.
body · anyOf 1.source · anyOf 1.rangeOptionalOptional source-media range.
body · anyOf 1.source · anyOf 1.range.endSecOptionalScene or source-range end time in seconds.
Minimum: 0.
body · anyOf 1.source · anyOf 1.range.endSecSee schemaExpand this value in the interactive reference.
Minimum: 0.
body · anyOf 1.source · anyOf 1.range.startSecOptionalScene or source-range start time in seconds.
Minimum: 0.
body · anyOf 1.source · anyOf 1.range.startSecSee schemaExpand this value in the interactive reference.
Minimum: 0.
body · anyOf 1.source · anyOf 2AlternativeUnknown fields are not accepted.
body · anyOf 1.source · anyOf 2.audioUrlRequiredPublic HTTP(S) audio URL.
Format: uri.
body · anyOf 1.source · anyOf 2.typeRequiredSource or product type discriminator.
body · anyOf 1.source · anyOf 2.durationSecOptionalOptional original-source duration hint. The server downloads and probes the public audio URL with server-side media validation, validates this hint, and transparently segments Fast output up to 600 seconds.
Exclusive lower bound: 0.
body · anyOf 1.source · anyOf 2.lyricsOptionalLyrics or lyric context supplied to the operation.
Maximum characters: 5000.
body · anyOf 1.source · anyOf 2.musicStyleOptionalOptional song genre, mood or musical style used to guide automatic visual planning.
Maximum characters: 500.
body · anyOf 1.source · anyOf 2.rangeOptionalOptional source-media range.
body · anyOf 1.source · anyOf 2.range.endSecOptionalScene or source-range end time in seconds.
Minimum: 0.
body · anyOf 1.source · anyOf 2.range.endSecSee schemaExpand this value in the interactive reference.
Minimum: 0.
body · anyOf 1.source · anyOf 2.range.startSecOptionalScene or source-range start time in seconds.
Minimum: 0.
body · anyOf 1.source · anyOf 2.range.startSecSee schemaExpand this value in the interactive reference.
Minimum: 0.
body · anyOf 1.source · anyOf 2.titleOptionalOptional song title used as creative context; does not force a visual style or performance mode.
Maximum characters: 200.
body · anyOf 1.aspectRatioOptionalRequested output aspect ratio.
Must match at least one alternative.
body · anyOf 1.aspectRatio · anyOf 1Alternativebody · anyOf 1.aspectRatio · anyOf 2Alternativebody · anyOf 1.aspectRatio · anyOf 3Alternativebody · anyOf 1.aspectRatio · anyOf 4Alternativebody · anyOf 1.aspectRatio · anyOf 5Alternativebody · anyOf 1.characterImageOptionalPublic character reference image URL.
Minimum characters: 1.
body · anyOf 1.configOptionalStandard task configuration: priority, tags, metadata, and webhookUrl.
body · anyOf 1.config.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · anyOf 1.config.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · anyOf 1.config.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · anyOf 1.generationOptionalProduct-specific generation controls.
Unknown fields are not accepted.
body · anyOf 1.generation.creativeModeOptionalCreative intent used by Fast MV prompt and reference planning.
Must match at least one alternative.
body · anyOf 1.generation.creativeMode · anyOf 1Alternativebody · anyOf 1.generation.creativeMode · anyOf 2Alternativebody · anyOf 1.generation.creativeMode · anyOf 3Alternativebody · anyOf 1.generation.creativeMode · anyOf 4Alternativebody · anyOf 1.generation.creativeMode · anyOf 5Alternativebody · anyOf 1.generation.creativeMode · anyOf 6Alternativebody · anyOf 1.generation.creativeMode · anyOf 7Alternativebody · anyOf 1.generation.engineVersionOptionalExplicit MV generation option. Check capabilities and preflight before selecting omn-v1; unsupported combinations fail before credit debit.
Must match at least one alternative.
body · anyOf 1.generation.engineVersion · anyOf 1Alternativebody · anyOf 1.generation.engineVersion · anyOf 2Alternativebody · anyOf 1.generation.engineVersion · anyOf 3Alternativebody · anyOf 1.generation.lipReferenceImagesOptionalOrdered singer portrait URLs for sing/sing_perform; optional on Omn V1 (a performer is generated when omitted), required on Vidu V2 unless characterImage is supplied. The first item maps to the first singer.
Minimum items: 1. Maximum items: 2.
body · anyOf 1.generation.lipReferenceImages[]Each itemMinimum characters: 1.
body · anyOf 1.generation.managedVersionOptionalManaged Fast MV engine version. Existing clients default to oneclick-v1; premium-v2 must be selected explicitly.
Must match at least one alternative.
body · anyOf 1.generation.managedVersion · anyOf 1Alternativebody · anyOf 1.generation.managedVersion · anyOf 2Alternativebody · anyOf 1.generation.motionPresetOptionalFast MV motion prompt policy.
Must match at least one alternative.
body · anyOf 1.generation.motionPreset · anyOf 1Alternativebody · anyOf 1.generation.motionPreset · anyOf 2Alternativebody · anyOf 1.generation.motionPreset · anyOf 3Alternativebody · anyOf 1.generation.motionPreset · anyOf 4Alternativebody · anyOf 1.generation.motionReferenceVideoOptionalOmn V1 Premium V2 dance only: public HTTPS URL of a motion reference video whose moves drive dance shots (render tiers draft/standard). Requires motionRightsConfirmed=true. The URL must declare its size (at most 128 MB) and, when it declares a content type, a video/* or application/octet-stream one; otherwise 400 VALIDATION_ERROR on this field. The video should be 2–660 seconds long with a short side of at least 240 px and a long side of at most 4096 px; its audio is not used (each dance shot uses a silent clip aligned to its song window, looping a shorter video). Motion transfer applies only to 16:9 and 9:16 MVs, and a 16:9 or 9:16 request is rejected with 422 MV_ENGINE_UNSUPPORTED (reason specialist_mode_unsupported) before any charge when motion transfer is unavailable; other aspect ratios, and videos that turn out to be unusable (unreachable, not decodable, or outside these bounds), dance without motion transfer at the same price.
Minimum characters: 1.
body · anyOf 1.generation.motionRightsConfirmedOptionalRequired with motionReferenceVideo: you confirm you hold the rights to use the motion footage.
body · anyOf 1.generation.performanceModeOptionalPremium V2 performance mode: singing, singing with performance, instrumental performance, or dance.
Must match at least one alternative.
body · anyOf 1.generation.performanceMode · anyOf 1Alternativebody · anyOf 1.generation.performanceMode · anyOf 2Alternativebody · anyOf 1.generation.performanceMode · anyOf 3Alternativebody · anyOf 1.generation.performanceMode · anyOf 4Alternativebody · anyOf 1.generation.promptModeOptionalWhether Fast MV preserves or compiles the caller prompt.
Must match at least one alternative.
body · anyOf 1.generation.promptMode · anyOf 1Alternativebody · anyOf 1.generation.promptMode · anyOf 2Alternativebody · anyOf 1.generation.promptMode · anyOf 3Alternativebody · anyOf 1.generation.qualityOptionalRequested public quality tier.
Must match at least one alternative.
body · anyOf 1.generation.quality · anyOf 1Alternativebody · anyOf 1.generation.quality · anyOf 2Alternativebody · anyOf 1.generation.referenceStrategyOptionalFast MV policy for direct or synthesized references.
Must match at least one alternative.
body · anyOf 1.generation.referenceStrategy · anyOf 1Alternativebody · anyOf 1.generation.referenceStrategy · anyOf 2Alternativebody · anyOf 1.generation.renderTierOptionalOmn V1 only. draft delivers 540p; standard 720p; hd 1080p; ultra 720p, 1080p or 1440p. When omitted: resolution=1440p or quality="high" selects ultra, standard quality selects draft at 540p and standard at 720p and hd at 1080p. Native shot rendering offers these tiers for both managed versions subject to capability and preflight checks. Dance motion transfer supports draft or standard only.
Must match at least one alternative.
body · anyOf 1.generation.renderTier · anyOf 1Alternativebody · anyOf 1.generation.renderTier · anyOf 2Alternativebody · anyOf 1.generation.renderTier · anyOf 3Alternativebody · anyOf 1.generation.renderTier · anyOf 4Alternativebody · anyOf 1.generation.scheduleOptionalOmn V1 only. economy renders shots only in the off-peak window at the same video price as standard scheduling, with a longer delivery window: shots start between 00:00 and 07:40 Beijing time (no new shot in the window's last 20 minutes, so none runs into peak pricing). MVView.generation.scheduleWindow reports the window the waiting shots are bought in; its offPeakEndsAt is the 08:00 window end.
Must match at least one alternative.
body · anyOf 1.generation.schedule · anyOf 1Alternativebody · anyOf 1.generation.schedule · anyOf 2Alternativebody · anyOf 1.generation.styleOptionalRequested creative style direction.
Maximum characters: 200.
body · anyOf 1.generation.subtitleModeOptionalFast MV subtitle rendering mode.
Must match at least one alternative.
body · anyOf 1.generation.subtitleMode · anyOf 1Alternativebody · anyOf 1.generation.subtitleMode · anyOf 2Alternativebody · anyOf 1.generation.visualBoardOptionalFast MV Visual Board configuration.
Unknown fields are not accepted.
body · anyOf 1.generation.visualBoard.imageProviderOptionalPublic image-generation option code.
Must match at least one alternative.
body · anyOf 1.generation.visualBoard.imageProvider · anyOf 1Alternativebody · anyOf 1.generation.visualBoard.imageProvider · anyOf 1See schemaExpand this value in the interactive reference.
body · anyOf 1.generation.visualBoard.imageProvider · anyOf 2Alternativebody · anyOf 1.generation.visualBoard.imageProvider · anyOf 2See schemaExpand this value in the interactive reference.
body · anyOf 1.generation.visualBoard.imageProvider · anyOf 3Alternativebody · anyOf 1.generation.visualBoard.imageProvider · anyOf 3See schemaExpand this value in the interactive reference.
body · anyOf 1.generation.visualBoard.presetOptionalVisual Board speed/detail policy.
Must match at least one alternative.
body · anyOf 1.generation.visualBoard.preset · anyOf 1Alternativebody · anyOf 1.generation.visualBoard.preset · anyOf 1See schemaExpand this value in the interactive reference.
body · anyOf 1.generation.visualBoard.preset · anyOf 2Alternativebody · anyOf 1.generation.visualBoard.preset · anyOf 2See schemaExpand this value in the interactive reference.
body · anyOf 1.generation.visualBoard.preset · anyOf 3Alternativebody · anyOf 1.generation.visualBoard.preset · anyOf 3See schemaExpand this value in the interactive reference.
body · anyOf 1.generation.visualBoard.preset · anyOf 4Alternativebody · anyOf 1.generation.visualBoard.preset · anyOf 4See schemaExpand this value in the interactive reference.
body · anyOf 1.languageOptionalRequested or known language code/name.
Must match at least one alternative.
body · anyOf 1.language · anyOf 1Alternativebody · anyOf 1.language · anyOf 2Alternativebody · anyOf 1.language · anyOf 3Alternativebody · anyOf 1.lipSyncOptionalWhether the MV should use the supported lip-sync workflow.
body · anyOf 1.maxCreditsOptionalMaximum OmnAPI credits authorized for this paid request.
Minimum: 1.
body · anyOf 1.preflightIdOptionalReusable MV preflight snapshot identifier.
Minimum characters: 1. Maximum characters: 100.
body · anyOf 1.promptOptionalPrimary creative or operation instruction.
Maximum characters: 3000.
body · anyOf 1.quoteIdOptionalShort-lived quote identifier for the matching paid operation.
Minimum characters: 1. Maximum characters: 100.
body · anyOf 1.referenceImagesOptionalPublic reference image URLs.
Maximum items: 7.
body · anyOf 1.referenceImages[]Each itemMinimum characters: 1.
body · anyOf 1.resolutionOptionalDelivery resolution. Default 540p. 1440p is available only with generation.engineVersion="omn-v1"; other engines return MV_RESOLUTION_INVALID.
Must match at least one alternative.
body · anyOf 1.resolution · anyOf 1Alternativebody · anyOf 1.resolution · anyOf 2Alternativebody · anyOf 1.resolution · anyOf 3Alternativebody · anyOf 1.resolution · anyOf 4Alternativebody · anyOf 1.srtUrlOptionalPublic URL of caller-supplied SRT subtitles.
Minimum characters: 1.
body · anyOf 1.subtitleOptionalMV subtitle generation and fallback policy.
Unknown fields are not accepted.
body · anyOf 1.subtitle.fallbackOptionalBehavior when the preferred subtitle path cannot complete.
Must match at least one alternative.
body · anyOf 1.subtitle.fallback · anyOf 1Alternativebody · anyOf 1.subtitle.fallback · anyOf 2Alternativebody · anyOf 1.subtitle.languageOptionalRequested or known language code/name.
Must match at least one alternative.
body · anyOf 1.subtitle.language · anyOf 1Alternativebody · anyOf 1.subtitle.language · anyOf 2Alternativebody · anyOf 1.subtitle.language · anyOf 3Alternativebody · anyOf 1.subtitle.maxCostUsdPerMinOptionalMaximum accepted public subtitle price in USD per minute.
Minimum: 0.001. Maximum: 1.
body · anyOf 1.subtitle.modeOptionalOperation or product mode discriminator for this schema variant.
Must match at least one alternative.
body · anyOf 1.subtitle.mode · anyOf 1Alternativebody · anyOf 1.subtitle.mode · anyOf 2Alternativebody · anyOf 1.subtitle.mode · anyOf 3Alternativebody · anyOf 1.subtitle.qualityOptionalRequested public quality tier.
Must match at least one alternative.
body · anyOf 1.subtitle.quality · anyOf 1Alternativebody · anyOf 1.subtitle.quality · anyOf 2Alternativebody · anyOf 1.subtitle.requiredOptionalWhether the selected subtitle policy must succeed.
body · anyOf 1.subtitleColorOptionalRequested subtitle foreground color.
Maximum characters: 20.
body · anyOf 1.subtitlesOptionalWhether subtitles are enabled for the MV.
body · anyOf 1.titleOptionalOptional customer-facing title.
Maximum characters: 200.
body · anyOf 2AlternativeUnknown fields are not accepted.
body · anyOf 2.modeRequiredOperation or product mode discriminator for this schema variant.
body · anyOf 2.sourceRequiredPublic source media or product reference.
Must match at least one alternative.
body · anyOf 2.source · anyOf 1AlternativeUnknown fields are not accepted.
body · anyOf 2.source · anyOf 1.clipIdRequiredSource clip identifier.
Minimum characters: 1.
body · anyOf 2.source · anyOf 1.typeRequiredSource or product type discriminator.
body · anyOf 2.source · anyOf 1.lyricsOptionalLyrics or lyric context supplied to the operation.
Maximum characters: 5000.
body · anyOf 2.source · anyOf 1.rangeOptionalOptional source-media range.
body · anyOf 2.source · anyOf 1.range.endSecOptionalScene or source-range end time in seconds.
Minimum: 0.
body · anyOf 2.source · anyOf 1.range.endSecSee schemaExpand this value in the interactive reference.
Minimum: 0.
body · anyOf 2.source · anyOf 1.range.startSecOptionalScene or source-range start time in seconds.
Minimum: 0.
body · anyOf 2.source · anyOf 1.range.startSecSee schemaExpand this value in the interactive reference.
Minimum: 0.
body · anyOf 2.source · anyOf 2AlternativeUnknown fields are not accepted.
body · anyOf 2.source · anyOf 2.audioUrlRequiredPublic HTTP(S) audio URL.
Format: uri.
body · anyOf 2.source · anyOf 2.typeRequiredSource or product type discriminator.
body · anyOf 2.source · anyOf 2.durationSecOptionalOptional original-source duration hint. The server downloads and probes the public audio URL with server-side media validation, validates this hint, and transparently segments Fast output up to 600 seconds.
Exclusive lower bound: 0.
body · anyOf 2.source · anyOf 2.lyricsOptionalLyrics or lyric context supplied to the operation.
Maximum characters: 5000.
body · anyOf 2.source · anyOf 2.musicStyleOptionalOptional song genre, mood or musical style used to guide automatic visual planning.
Maximum characters: 500.
body · anyOf 2.source · anyOf 2.rangeOptionalOptional source-media range.
body · anyOf 2.source · anyOf 2.range.endSecOptionalScene or source-range end time in seconds.
Minimum: 0.
body · anyOf 2.source · anyOf 2.range.endSecSee schemaExpand this value in the interactive reference.
Minimum: 0.
body · anyOf 2.source · anyOf 2.range.startSecOptionalScene or source-range start time in seconds.
Minimum: 0.
body · anyOf 2.source · anyOf 2.range.startSecSee schemaExpand this value in the interactive reference.
Minimum: 0.
body · anyOf 2.source · anyOf 2.titleOptionalOptional song title used as creative context; does not force a visual style or performance mode.
Maximum characters: 200.
body · anyOf 2.aspectRatioOptionalRequested output aspect ratio.
Must match at least one alternative.
body · anyOf 2.aspectRatio · anyOf 1Alternativebody · anyOf 2.aspectRatio · anyOf 2Alternativebody · anyOf 2.aspectRatio · anyOf 3Alternativebody · anyOf 2.aspectRatio · anyOf 4Alternativebody · anyOf 2.aspectRatio · anyOf 5Alternativebody · anyOf 2.characterImageOptionalPublic character reference image URL.
Minimum characters: 1.
body · anyOf 2.configOptionalStandard task configuration: priority, tags, metadata, and webhookUrl.
body · anyOf 2.config.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · anyOf 2.config.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · anyOf 2.config.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · anyOf 2.generationOptionalProduct-specific generation controls.
Unknown fields are not accepted.
body · anyOf 2.generation.imageProviderOptionalPublic image-generation option code.
Must match at least one alternative.
body · anyOf 2.generation.imageProvider · anyOf 1Alternativebody · anyOf 2.generation.imageProvider · anyOf 2Alternativebody · anyOf 2.generation.imageProvider · anyOf 3Alternativebody · anyOf 2.generation.videoModelOptionalPublic scene-video model code.
Maximum characters: 100.
body · anyOf 2.generation.videoProviderOptionalPublic scene-video option code.
Must match at least one alternative.
body · anyOf 2.generation.videoProvider · anyOf 1Alternativebody · anyOf 2.generation.videoProvider · anyOf 2Alternativebody · anyOf 2.generation.videoProvider · anyOf 3Alternativebody · anyOf 2.generation.videoProvider · anyOf 4Alternativebody · anyOf 2.languageOptionalRequested or known language code/name.
Must match at least one alternative.
body · anyOf 2.language · anyOf 1Alternativebody · anyOf 2.language · anyOf 2Alternativebody · anyOf 2.language · anyOf 3Alternativebody · anyOf 2.lipSyncOptionalWhether the MV should use the supported lip-sync workflow.
body · anyOf 2.maxCreditsOptionalMaximum OmnAPI credits authorized for this paid request.
Minimum: 1.
body · anyOf 2.preflightIdOptionalReusable MV preflight snapshot identifier.
Minimum characters: 1. Maximum characters: 100.
body · anyOf 2.promptOptionalPrimary creative or operation instruction.
Maximum characters: 3000.
body · anyOf 2.quoteIdOptionalShort-lived quote identifier for the matching paid operation.
Minimum characters: 1. Maximum characters: 100.
body · anyOf 2.referenceImagesOptionalPublic reference image URLs.
Maximum items: 7.
body · anyOf 2.referenceImages[]Each itemMinimum characters: 1.
body · anyOf 2.resolutionOptionalDelivery resolution. Default 540p. 1440p is available only with generation.engineVersion="omn-v1"; other engines return MV_RESOLUTION_INVALID.
Must match at least one alternative.
body · anyOf 2.resolution · anyOf 1Alternativebody · anyOf 2.resolution · anyOf 2Alternativebody · anyOf 2.resolution · anyOf 3Alternativebody · anyOf 2.resolution · anyOf 4Alternativebody · anyOf 2.srtUrlOptionalPublic URL of caller-supplied SRT subtitles.
Minimum characters: 1.
body · anyOf 2.subtitleOptionalMV subtitle generation and fallback policy.
Unknown fields are not accepted.
body · anyOf 2.subtitle.fallbackOptionalBehavior when the preferred subtitle path cannot complete.
Must match at least one alternative.
body · anyOf 2.subtitle.fallback · anyOf 1Alternativebody · anyOf 2.subtitle.fallback · anyOf 2Alternativebody · anyOf 2.subtitle.languageOptionalRequested or known language code/name.
Must match at least one alternative.
body · anyOf 2.subtitle.language · anyOf 1Alternativebody · anyOf 2.subtitle.language · anyOf 2Alternativebody · anyOf 2.subtitle.language · anyOf 3Alternativebody · anyOf 2.subtitle.maxCostUsdPerMinOptionalMaximum accepted public subtitle price in USD per minute.
Minimum: 0.001. Maximum: 1.
body · anyOf 2.subtitle.modeOptionalOperation or product mode discriminator for this schema variant.
Must match at least one alternative.
body · anyOf 2.subtitle.mode · anyOf 1Alternativebody · anyOf 2.subtitle.mode · anyOf 2Alternativebody · anyOf 2.subtitle.mode · anyOf 3Alternativebody · anyOf 2.subtitle.qualityOptionalRequested public quality tier.
Must match at least one alternative.
body · anyOf 2.subtitle.quality · anyOf 1Alternativebody · anyOf 2.subtitle.quality · anyOf 2Alternativebody · anyOf 2.subtitle.requiredOptionalWhether the selected subtitle policy must succeed.
body · anyOf 2.subtitleColorOptionalRequested subtitle foreground color.
Maximum characters: 20.
body · anyOf 2.subtitlesOptionalWhether subtitles are enabled for the MV.
body · anyOf 2.titleOptionalOptional customer-facing title.
Maximum characters: 200.
application/json
autoFinalizeRequiredcreditsRequiredRequiredMinimum: 0.
deliveryStatusRequiredfinalUrlRequiredMay be null. Must match at least one alternative.
finalUrl · anyOf 1AlternativefinalUrl · anyOf 2AlternativelinksRequiredUnknown fields are not accepted.
links.finalRequiredMay be null. Must match at least one alternative.
links.final · anyOf 1AlternativeFinal downloadable resource URL when available
links.final · anyOf 2Alternativelinks.resourceRequiredMay be null. Must match at least one alternative.
links.resource · anyOf 1AlternativeProduct resource URL when the product has a dedicated view endpoint
links.resource · anyOf 2Alternativelinks.streamRequiredTask SSE stream URL for the created task
links.taskRequiredTask polling URL for the created task
modeRequiredmvIdRequiredpollUrlRequiredpricingRequiredUnknown fields are not accepted.
pricing.adjustmentCreditsRequiredchargedCredits - baseCredits
pricing.baseCreditsRequiredStandard quoted credits before customer pricing adjustment
pricing.chargedCreditsRequiredCredits charged for this create request
Minimum: 0.
pricing.quoteVersionRequiredPricing quote version stored with the task
pricing.sourceRequiredPublic pricing source category
pricing.billingIncrementCreditsOptionalSmallest customer charge increment
Minimum: 0.0001.
pricing.calculatedCreditsOptionalPrecise whole-order subtotal before settlement rounding
pricing.settlementPolicyVersionOptionalVersioned customer settlement policy
pricing.settlementRoundingCreditsOptionalWhole-order rounding adjustment added at settlement
Minimum: 0.
productRequiredUnknown fields are not accepted.
product.featureCodeRequiredResolved feature code
product.modelCodeRequiredResolved model code
product.providerCodeRequiredResolved provider code
product.resourceIdRequiredMay be null. Must match at least one alternative.
product.resourceId · anyOf 1AlternativeProduct resource id when created synchronously
product.resourceId · anyOf 2Alternativeproduct.typeRequiredProduct family for this task, e.g. suno, producer, mv
product.autoFinalizeOptionalWhether the product should finalize automatically
product.deliveryStatusOptionalMay be null. Must match at least one alternative.
product.deliveryStatus · anyOf 1AlternativeProduct-level delivery status when applicable
product.deliveryStatus · anyOf 2AlternativerequestIdRequiredMay be null. Must match at least one alternative.
requestId · anyOf 1AlternativeRequest id echoed from X-Request-Id or generated by API
requestId · anyOf 2AlternativestatusRequiredtaskIdRequiredviewUrlRequiredwarningCodesRequiredwarningCodes[]Each itemMV advisory warning codes. Non-fatal: the request still succeeds; these flag degraded, adjusted, or automatically recovered inputs and are projected into public Task warningCodes. Omn review codes (MV_NATIVE_CREATIVE_*, MV_NATIVE_SHOT_INTERNAL_CUT, MV_NATIVE_FRAME_BORDERS) describe the delivered video; their observations and affected scenes are in `quality` of GET /api/v1/tasks/{taskId}/workflow.
estimatedCompletionTimeOptionalMay be null. Must match at least one alternative.
estimatedCompletionTime · anyOf 1AlternativeEstimated completion time
Must match at least one alternative.
estimatedCompletionTime · anyOf 1 · anyOf 1AlternativeEstimated completion time
estimatedCompletionTime · anyOf 1 · anyOf 2AlternativeFormat: date-time.
estimatedCompletionTime · anyOf 1 · anyOf 3AlternativeFormat: date.
estimatedCompletionTime · anyOf 1 · anyOf 4AlternativeestimatedCompletionTime · anyOf 2Alternativeapplication/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses
application/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses
application/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses
Response for status 403 Forbidden: API-key scope/IP restrictions or billing hold. A positive balance does not bypass payment review. Check GET /api/v1/account/credits billingStatus before further paid requests.
application/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses
application/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses
application/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses
application/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses
Request allowance or task admission capacity exceeded. Follow Retry-After when present; otherwise wait for active tasks and use bounded backoff. Limits do not guarantee throughput. For SSE, this is the HTTP connection response, not an event.
application/json
errorRequirederror.codeRequiredRATE_LIMITED for request and task admission rejections.
error.messageRequirederror.detailsOptionalOptional and scope-dependent. Request limits supply scope/policy/type/limit/current/retryAfterSec. Task admission supplies inFlight/limit/tier, plus scope=apiKey for a key cap. IP rejection can omit details. In-flight rejection does not promise Retry-After.
error.details.currentOptionalMinimum: 0.
error.details.inFlightOptionalMinimum: 0.
error.details.limitOptionalMinimum: 0.
error.details.policyOptionalerror.details.retryAfterSecOptionalMinimum: 1.
error.details.scopeOptionalerror.details.tierOptionalerror.details.typeOptionalsuccessRequiredDefault: false.
application/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses
application/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses
application/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses