idpath · RequiredResource identifier returned by the corresponding create operation.
/api/v2/mv/tasks/{id}/workflowAuthentication · x-api-key
Read the saved Omn workflow. Requires task:read scope and ownership; Tasks from a different product return a contract mismatch. Cursor-based events and artifacts retain their original ordering.
idpath · RequiredResource identifier returned by the corresponding create operation.
application/json
Unknown fields are not accepted.
activityRequiredUnknown fields are not accepted.
activity.deliveryDeadlineAtRequiredMay be null. Must match at least one alternative.
activity.deliveryDeadlineAt · anyOf 1AlternativeFormat: date-time.
activity.deliveryDeadlineAt · anyOf 2Alternativeactivity.labelRequiredactivity.lastAdvancedAtRequiredMay be null. Must match at least one alternative.
activity.lastAdvancedAt · anyOf 1AlternativeFormat: date-time.
activity.lastAdvancedAt · anyOf 2Alternativeactivity.lastObservedAtRequiredMay be null. Must match at least one alternative.
activity.lastObservedAt · anyOf 1AlternativeFormat: date-time.
activity.lastObservedAt · anyOf 2Alternativeactivity.nextActionAtRequiredMay be null. Must match at least one alternative.
activity.nextActionAt · anyOf 1AlternativeFormat: date-time.
activity.nextActionAt · anyOf 2Alternativeactivity.phaseRequiredactivity.stateRequiredactivity.waitingSinceRequiredMay be null. Must match at least one alternative.
activity.waitingSince · anyOf 1AlternativeFormat: date-time.
activity.waitingSince · anyOf 2AlternativeattemptsRequiredattempts[]Each itemUnknown fields are not accepted.
attempts[].createdAtRequiredMay be null. Must match at least one alternative.
attempts[].createdAt · anyOf 1AlternativeFormat: date-time.
attempts[].createdAt · anyOf 2Alternativeattempts[].dispositionRequiredMay be null. Must match at least one alternative.
attempts[].disposition · anyOf 1Alternativeattempts[].disposition · anyOf 2Alternativeattempts[].idRequiredattempts[].stateRequiredbillingRequiredUnknown fields are not accepted.
billing.debitedRequiredbilling.finalRequiredbilling.netRequiredbilling.refundedRequiredbilling.settlementRequiredbilling.unitRequiredcompletionContractRequiredcontractVersionRequireddeliveryRequiredUnknown fields are not accepted.
delivery.assetIdRequiredMay be null. Must match at least one alternative.
delivery.assetId · anyOf 1Alternativedelivery.assetId · anyOf 2Alternativedelivery.availabilityVerifiedAtRequiredMay be null. Must match at least one alternative.
delivery.availabilityVerifiedAt · anyOf 1AlternativeFormat: date-time.
delivery.availabilityVerifiedAt · anyOf 2Alternativedelivery.currentVersionRequireddelivery.persistedSegmentCountRequireddelivery.stateRequireddelivery.totalSegmentCountRequiredMay be null. Must match at least one alternative.
delivery.totalSegmentCount · anyOf 1Alternativedelivery.totalSegmentCount · anyOf 2AlternativefreshnessRequiredUnknown fields are not accepted.
freshness.eventCursorRequiredfreshness.historyRequiredfreshness.missingFactsRequiredfreshness.missingFacts[]Each itemfreshness.pendingEventsRequiredfreshness.readAtRequiredFormat: date-time.
freshness.sourceRequiredissueRequiredMay be null. Must match at least one alternative.
issue · anyOf 1AlternativeUnknown fields are not accepted.
issue · anyOf 1.attributionSourceRequiredMust match at least one alternative.
issue · anyOf 1.attributionSource · anyOf 1Alternativeissue · anyOf 1.attributionSource · anyOf 2Alternativeissue · anyOf 1.attributionSource · anyOf 3Alternativeissue · anyOf 1.categoryRequiredissue · anyOf 1.codeRequiredissue · anyOf 1.evidenceIdsRequiredissue · anyOf 1.evidenceIds[]Each itemissue · anyOf 1.messageRequiredissue · anyOf 1.phaseRequiredissue · anyOf 2AlternativelifecycleRequiredlinksRequiredUnknown fields are not accepted.
links.artifactsRequiredlinks.streamRequiredlinks.summaryRequiredlinks.timelineRequiredmvIdRequiredMay be null. Must match at least one alternative.
mvId · anyOf 1AlternativemvId · anyOf 2AlternativeoperationRequiredoperationIdRequiredMay be null. Must match at least one alternative.
operationId · anyOf 1AlternativeoperationId · anyOf 2AlternativepolicyVersionRequiredprogressRequiredUnknown fields are not accepted.
progress.modeRequiredprogress.percentRequiredMay be null. Must match at least one alternative.
progress.percent · anyOf 1AlternativeMinimum: 0. Maximum: 100.
progress.percent · anyOf 2Alternativeprogress.phasesRequiredprogress.phases[]Each itemUnknown fields are not accepted.
progress.phases[].activeTimeMsRequiredMay be null. Must match at least one alternative.
progress.phases[].activeTimeMs · anyOf 1Alternativeprogress.phases[].activeTimeMs · anyOf 1See schemaExpand this value in the interactive reference.
progress.phases[].activeTimeMs · anyOf 2Alternativeprogress.phases[].activeTimeMs · anyOf 2See schemaExpand this value in the interactive reference.
progress.phases[].attemptCountRequiredprogress.phases[].completedItemsRequiredMay be null. Must match at least one alternative.
progress.phases[].completedItems · anyOf 1Alternativeprogress.phases[].completedItems · anyOf 1See schemaExpand this value in the interactive reference.
progress.phases[].completedItems · anyOf 2Alternativeprogress.phases[].completedItems · anyOf 2See schemaExpand this value in the interactive reference.
progress.phases[].evidenceIdsRequiredprogress.phases[].evidenceIds[]Each itemprogress.phases[].evidenceIds[]See schemaExpand this value in the interactive reference.
progress.phases[].finishedAtRequiredMay be null. Must match at least one alternative.
progress.phases[].finishedAt · anyOf 1AlternativeFormat: date-time.
progress.phases[].finishedAt · anyOf 1See schemaExpand this value in the interactive reference.
Format: date-time.
progress.phases[].finishedAt · anyOf 2Alternativeprogress.phases[].finishedAt · anyOf 2See schemaExpand this value in the interactive reference.
progress.phases[].keyRequiredprogress.phases[].labelRequiredprogress.phases[].requiredRequiredprogress.phases[].sourceRequiredprogress.phases[].startedAtRequiredMay be null. Must match at least one alternative.
progress.phases[].startedAt · anyOf 1AlternativeFormat: date-time.
progress.phases[].startedAt · anyOf 1See schemaExpand this value in the interactive reference.
Format: date-time.
progress.phases[].startedAt · anyOf 2Alternativeprogress.phases[].startedAt · anyOf 2See schemaExpand this value in the interactive reference.
progress.phases[].stateRequiredprogress.phases[].totalItemsRequiredMay be null. Must match at least one alternative.
progress.phases[].totalItems · anyOf 1Alternativeprogress.phases[].totalItems · anyOf 1See schemaExpand this value in the interactive reference.
progress.phases[].totalItems · anyOf 2Alternativeprogress.phases[].totalItems · anyOf 2See schemaExpand this value in the interactive reference.
progress.phases[].unitRequiredMay be null. Must match at least one alternative.
progress.phases[].unit · anyOf 1Alternativeprogress.phases[].unit · anyOf 1See schemaExpand this value in the interactive reference.
progress.phases[].unit · anyOf 2Alternativeprogress.phases[].unit · anyOf 2See schemaExpand this value in the interactive reference.
progress.phases[].wallTimeMsRequiredMay be null. Must match at least one alternative.
progress.phases[].wallTimeMs · anyOf 1Alternativeprogress.phases[].wallTimeMs · anyOf 1See schemaExpand this value in the interactive reference.
progress.phases[].wallTimeMs · anyOf 2Alternativeprogress.phases[].wallTimeMs · anyOf 2See schemaExpand this value in the interactive reference.
progress.phases[].timingBasisOptionalprogress.phases[].warningCodesOptionalConfirmed non-blocking fallbacks in this phase. Original failed attempts remain in the execution evidence.
progress.phases[].warningCodes[]Each itemprogress.phases[].warningCodes[]See schemaExpand this value in the interactive reference.
progress.reasonRequiredMay be null. Must match at least one alternative.
progress.reason · anyOf 1Alternativeprogress.reason · anyOf 2AlternativerecoveryRequiredUnknown fields are not accepted.
recovery.decisionCodeRequiredrecovery.nextActionRequiredMay be null. Must match at least one alternative.
recovery.nextAction · anyOf 1Alternativerecovery.nextAction · anyOf 2Alternativerecovery.nextActionAtRequiredMay be null. Must match at least one alternative.
recovery.nextActionAt · anyOf 1AlternativeFormat: date-time.
recovery.nextActionAt · anyOf 2Alternativerecovery.originalTaskCanContinueRequiredrecovery.providerResubmissionLimitRequiredrecovery.providerResubmissionLimitScopeRequiredrecovery.providerResubmissionsRequiredrecovery.stateRequiredrevisionRequiredschemaVersionRequiredsourceVersionRequiredMay be null. Must match at least one alternative.
sourceVersion · anyOf 1AlternativesourceVersion · anyOf 2AlternativesummaryRequiredtaskIdRequiredterminalRequiredworkItemsRequiredworkItems[]Each itemUnknown fields are not accepted.
workItems[].attemptCountRequiredMay be null. Must match at least one alternative.
workItems[].attemptCount · anyOf 1AlternativeworkItems[].attemptCount · anyOf 2AlternativeworkItems[].idRequiredworkItems[].indexRequiredworkItems[].kindRequiredworkItems[].persistedRequiredworkItems[].stateRequiredworkItemsScopeRequiredworkflowVersionRequiredcreativeOptionalMust match at least one alternative.
creative · anyOf 1AlternativeUnknown fields are not accepted.
creative · anyOf 1.presetRequiredcreative · anyOf 1.singingOptionalDefault: "allowed".
creative · anyOf 2AlternativeUnknown fields are not accepted.
creative · anyOf 2.presetRequiredcreative · anyOf 2.singingOptionalDefault: "allowed".
creative · anyOf 3AlternativeUnknown fields are not accepted.
creative · anyOf 3.presetRequiredcreative · anyOf 3.storySourceRequiredDefault: "lyrics".
creative · anyOf 3.singingOptionalDefault: "allowed".
creative · anyOf 4AlternativeUnknown fields are not accepted.
creative · anyOf 4.presetRequiredDefault: "sing".
creative · anyOf 5AlternativeCreative intent, independent of output resolution.
Unknown fields are not accepted.
creative · anyOf 5.modeRequiredauto, story, mood, perform, sing, dance, sing_dance or sing_play. All use the same request envelope.
Default: "auto".
creative · anyOf 5.briefOptionalDescribe the desired story, subjects, action and mood. Required for a brief-led story.
Maximum characters: 3000.
creative · anyOf 5.charactersOptionalWhether characters may appear and the desired count.
Unknown fields are not accepted.
creative · anyOf 5.characters.policyRequiredauto lets the director decide; required mandates characters; forbidden excludes them and conflicts with performance modes or character references.
Default: "auto".
creative · anyOf 5.characters.countOptionalDesired number of main characters (1 or 2); cannot be combined with forbidden.
Minimum: 1. Maximum: 2. Must match at least one alternative.
creative · anyOf 5.characters.count · anyOf 1AlternativeDesired number of main characters (1 or 2); cannot be combined with forbidden.
Format: integer. Default: 0.
creative · anyOf 5.characters.count · anyOf 1See schemaExpand this value in the interactive reference.
Format: integer. Default: 0.
creative · anyOf 5.characters.count · anyOf 2AlternativeDesired number of main characters (1 or 2); cannot be combined with forbidden.
Minimum: 1. Maximum: 2.
creative · anyOf 5.characters.count · anyOf 2See schemaExpand this value in the interactive reference.
Minimum: 1. Maximum: 2.
creative · anyOf 5.optionsOptionalMode-specific choices; irrelevant options are rejected.
Unknown fields are not accepted.
creative · anyOf 5.options.combinationOptionalRequired for sing_dance or sing_play. alternating uses separate shots. simultaneous requests same-shot actions and currently returns 422 before debit.
Default: "alternating".
creative · anyOf 5.options.instrumentOptionalInstrument to feature in perform or sing_play.
Minimum characters: 1. Maximum characters: 100.
creative · anyOf 5.options.storySourceOptionalRequired for story: lyrics uses song evidence; brief uses creative.brief.
Default: "lyrics".
creative · anyOf 5.styleOptionalVisual treatment passed to director planning and shot generation.
Maximum characters: 1000.
outputOptionalUnknown fields are not accepted.
output.aspectRatioOptionalDelivery aspect ratio; defaults to 16:9. Motion references require 16:9 or 9:16.
output.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.
output.resolutionOptional540p, 720p, 1080p or 1440p for every mode. Defaults to 720p. Motion output may be resized from its source resolution.
qualityOptionalUnknown fields are not accepted.
quality.assessmentRequiredquality.automaticRegenerationRequiredquality.coverageRequiredquality.evaluatorRequiredMay be null. Must match at least one alternative.
quality.evaluator · anyOf 1Alternativequality.evaluator · anyOf 2Alternativequality.findingsRequiredquality.findings[]Each itemUnknown fields are not accepted.
quality.findings[].categoryRequiredquality.findings[].observationRequiredquality.findings[].sceneIndexesRequiredquality.findings[].sceneIndexes[]Each itemquality.findings[].sceneIndexes[]See schemaExpand this value in the interactive reference.
quality.findings[].severityRequiredquality.findings[].verificationRequiredquality.findings[].basisOptionalquality.findings[].releaseBlockingOptionalquality.findings[].requirementEvidenceOptionalMay be null. Must match at least one alternative.
quality.findings[].requirementEvidence · anyOf 1AlternativeUnknown fields are not accepted.
quality.findings[].requirementEvidence · anyOf 1See schemaExpand this value in the interactive reference.
Unknown fields are not accepted.
quality.findings[].requirementEvidence · anyOf 2Alternativequality.findings[].requirementEvidence · anyOf 2See schemaExpand this value in the interactive reference.
quality.frameBorderSceneIndexesRequiredquality.frameBorderSceneIndexes[]Each itemquality.internalCutSceneIndexesRequiredquality.internalCutSceneIndexes[]Each itemquality.lipSyncRequiredquality.musicSyncRequiredquality.observedMajorCountRequiredquality.playbackReviewSceneIndexesRequiredquality.playbackReviewSceneIndexes[]Each itemquality.reviewedSceneCountRequiredquality.scopeRequiredquality.suggestedRepairSceneIndexesRequiredquality.suggestedRepairSceneIndexes[]Each itemquality.unreviewedSceneCountRequiredquality.shotChecksOptionalquality.shotChecks[]Each itemUnknown fields are not accepted.
quality.shotChecks[].checkRequiredquality.shotChecks[].evaluatedScenesRequiredquality.shotChecks[].failedScenesRequiredquality.shotChecks[].notApplicableScenesRequiredquality.shotChecks[].unevaluatedScenesRequiredrequestedOutputOptionalUnknown fields are not accepted.
requestedOutput.aspectRatioOptionalDelivery aspect ratio; defaults to 16:9. Motion references require 16:9 or 9:16.
requestedOutput.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.
requestedOutput.resolutionOptional540p, 720p, 1080p or 1440p for every mode. Defaults to 720p. Motion output may be resized from its source resolution.
warningCodesOptionalMaximum items: 16.
warningCodes[]Each itemapplication/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