mvIdpath · RequiredMV identifier returned by create or read operations.
/api/v1/mv/{mvId}/scenes/{sceneIndex}/renderAuthentication · x-api-key
Render one MV scene. Studio creates a candidate scene video from the current scene image and requires MVView.version as expectedVersion. Fast edits the currently selected generated scene and accepts prompt, optional referenceImages replacement, expectedVersion, config, and prompt compatibility aliases; a Fast edit needs at least one of prompt, referenceImages or (Omn shot-engine MVs) shotType. Omitting referenceImages preserves the source scene images. Omn V1 shot-engine MVs also accept shotType to re-render the scene as another shot type the MV's plan supports (never bridge); sent alone it re-renders the scene with its current prompt and reference images. The edit stays on the MV's pinned routes and is priced per shot second at the MV's render-tier price (no economy discount). Fast rejects durationSec/resolution/render controls; scene-edit billing uses saved Fast scene metadata.
mvIdpath · RequiredMV identifier returned by create or read operations.
sceneIndexpath · RequiredZero-based scene index from the MV storyboard.
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.Unknown fields are not accepted.
aspectRatioOptionalRequested output aspect ratio.
configOptionalStandard task configuration: priority, tags, metadata, and webhookUrl.
config.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
config.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
config.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
draftOptionalWhether to use the supported draft rendering policy.
durationSecOptionalStudio-only render control. Fast scene edit rejects client-supplied durationSec; Fast scene-edit billing uses saved scene metadata.
Minimum: 1. Maximum: 16.
expectedVersionOptionalOptimistic-concurrency guard. Fast may omit it for backward compatibility; if omitted, OmnAPI uses the latest MV version available when the request is accepted. Studio requires it and rejects stale values with 409.
Minimum: 0.
fpsOptionalRequested numeric output frame rate.
maxCreditsOptionalMaximum OmnAPI credits authorized for this paid request.
Minimum: 0.
promptOptionalCross-mode prompt. Fast scene edit uses this as the official instruction field; Studio treats it as a one-shot video prompt override.
Maximum characters: 3000.
quoteIdOptionalShort-lived quote identifier for the matching paid operation.
Minimum characters: 1. Maximum characters: 100.
referenceImagesOptionalPublic reference image URLs.
Minimum items: 1. Maximum items: 7.
referenceImages[]Each itemMinimum characters: 1.
resolutionOptionalStudio-only render control. Fast scene edit rejects client-supplied resolution; Fast scene-edit billing uses saved scene metadata.
shotTypeOptionalFast Omn V1 shot-engine MVs only: render the edited scene as this shot type. May be sent alone (without prompt or referenceImages) to re-render the scene with its current prompt and reference images, at the same price as any edit. It must be a shot type the MV's pinned plan serves with the scene's reference images, within the scene's length; bridge (first/last-frame continuity) is not an edit shot type, because a bridge shot continues the previous shot of its sequence, which an edit does not re-render. Unsupported values and other MVs are rejected with 400 VALIDATION_ERROR (details.field, details.availableShotTypes) before any charge.
videoModelOptionalPublic scene-video model code.
Maximum characters: 100.
videoPromptOptionalAlias of videoPromptOverride for Studio. Fast accepts this only as a compatibility alias for prompt.
Maximum characters: 1500.
videoPromptOverrideOptionalStudio one-shot video prompt override. Fast accepts this only as a compatibility alias for prompt.
Maximum characters: 1500.
videoProviderOptionalPublic scene-video option code.
application/json
creditsRequiredRequiredMinimum: 0.
linksRequiredUnknown 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
pricingRequiredUnknown 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 2AlternativetaskIdRequiredwarningCodesRequiredwarningCodes[]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.
chargedOptionalestimatedCompletionTimeOptionalMay 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 2AlternativerenderingIdOptionalsceneIndexOptionalversionOptionalapplication/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
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