mvIdpath · RequiredMV identifier returned by create or read operations.
/api/v1/mv/{mvId}/scenes/render-batchAuthentication · x-api-key
Creates one parent task and one direct-debit charge for 1-30 Studio scenes. Use a render-batch quoteId and maxCredits to confirm the total before execution. Per-scene failures remain individually visible and component usage drives settlement.
mvIdpath · RequiredMV identifier returned by create or read operations.
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.
expectedVersionRequiredOptimistic-concurrency guard using the current resource version.
Minimum: 0.
sceneIndexesRequiredUnique zero-based scene indexes included in the operation.
Minimum items: 1. Maximum items: 30. Items must be unique.
sceneIndexes[]Each itemMinimum: 0.
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.
fpsOptionalRequested numeric output frame rate.
maxCreditsOptionalMaximum OmnAPI credits authorized for this paid request.
Minimum: 0.
quoteIdOptionalShort-lived quote identifier for the matching paid operation.
Minimum characters: 1. Maximum characters: 100.
resolutionOptionalRequested output resolution.
videoModelOptionalPublic scene-video model code.
Maximum characters: 100.
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 2AlternativesceneIndexesRequiredsceneIndexes[]Each itemtaskIdRequiredwarningCodesRequiredwarningCodes[]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
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