limitquery · OptionalList Omn MVs
/api/v2/mv/Authentication · x-api-key
Omn V1 independent product API. Independent Omn request, planning and delivery semantics.
Request
cursorquery · OptionalOpaque pagination cursor returned as nextCursor; omit it on the first page.
Format: date-time.Responses
200 OK
application/json
Unknown fields are not accepted.
-
Response 200 ·
contractVersionRequired"v2" -
Response 200 ·
hasMoreRequiredboolean -
Response 200 ·
itemsRequiredarray<object>1 field
-
Response 200 ·
items[]Each itemobjectUnknown fields are not accepted.
9 fields
-
Response 200 ·
items[].createdAtRequiredstring -
Response 200 ·
items[].generatedSceneVideoCountRequirednumber -
Response 200 ·
items[].generatedVideoCountRequirednumber -
Response 200 ·
items[].hasFinalVideoRequiredboolean -
Response 200 ·
items[].mvIdRequiredstring -
Response 200 ·
items[].sceneCountRequirednumber -
Response 200 ·
items[].statusRequired"PENDING" | "GENERATING" | "ACTION_REQUIRED" | "READY" | "RENDERING" | "FINALIZING" | "COMPLETED" | "EDITING" | "FAILED" | "ARCHIVED" | "DELETED" -
Response 200 ·
items[].titleRequiredstring | nullMay be null. Must match at least one alternative.
2 fields / alternatives
-
Response 200 ·
items[].title · anyOf 1Alternativestring -
Response 200 ·
items[].title · anyOf 2Alternativenull
-
-
Response 200 ·
items[].updatedAtRequiredstring
-
-
-
Response 200 ·
nextCursorRequiredstring | nullMay be null. Must match at least one alternative.
2 fields / alternatives
-
Response 200 ·
nextCursor · anyOf 1Alternativestring -
Response 200 ·
nextCursor · anyOf 2Alternativenull
-
-
Response 200 ·
creativeOptionalobjectMust match at least one alternative.
5 fields / alternatives
-
Response 200 ·
creative · anyOf 1AlternativeobjectUnknown fields are not accepted.
2 fields
-
Response 200 ·
creative · anyOf 1.presetRequired"auto" -
Response 200 ·
creative · anyOf 1.singingOptional"allowed" | "forbidden"Default: "allowed".
-
-
Response 200 ·
creative · anyOf 2AlternativeobjectUnknown fields are not accepted.
2 fields
-
Response 200 ·
creative · anyOf 2.presetRequired"mood" -
Response 200 ·
creative · anyOf 2.singingOptional"allowed" | "forbidden"Default: "allowed".
-
-
Response 200 ·
creative · anyOf 3AlternativeobjectUnknown fields are not accepted.
3 fields
-
Response 200 ·
creative · anyOf 3.presetRequired"story" -
Response 200 ·
creative · anyOf 3.storySourceRequired"lyrics" | "prompt"Default: "lyrics".
-
Response 200 ·
creative · anyOf 3.singingOptional"allowed" | "forbidden"Default: "allowed".
-
-
Response 200 ·
creative · anyOf 4AlternativeobjectUnknown fields are not accepted.
1 field
-
Response 200 ·
creative · anyOf 4.presetRequired"sing" | "sing_perform" | "perform" | "dance" | "sing_dance" | "sing_play"Default: "sing".
-
-
Response 200 ·
creative · anyOf 5AlternativeobjectCreative intent, independent of output resolution.
Unknown fields are not accepted.
5 fields
-
Response 200 ·
creative · anyOf 5.modeRequired"auto" | "story" | "mood" | "perform" | "sing" | "dance" | "sing_dance" | "sing_play"auto, story, mood, perform, sing, dance, sing_dance or sing_play. All use the same request envelope.
Default: "auto".
-
Response 200 ·
creative · anyOf 5.briefOptionalstringDescribe the desired story, subjects, action and mood. Required for a brief-led story.
Maximum characters: 3000.
-
Response 200 ·
creative · anyOf 5.charactersOptionalobjectWhether characters may appear and the desired count.
Unknown fields are not accepted.
2 fields
-
Response 200 ·
creative · anyOf 5.characters.policyRequired"auto" | "required" | "forbidden"auto lets the director decide; required mandates characters; forbidden excludes them and conflicts with performance modes or character references.
Default: "auto".
-
Response 200 ·
creative · anyOf 5.characters.countOptionalstring | integerDesired number of main characters (1 or 2); cannot be combined with forbidden.
Minimum: 1. Maximum: 2. Must match at least one alternative.
2 fields / alternatives
-
Response 200 ·
creative · anyOf 5.characters.count · anyOf 1AlternativestringDesired number of main characters (1 or 2); cannot be combined with forbidden.
Format: integer. Default: 0.
1 field
-
Response 200 ·
creative · anyOf 5.characters.count · anyOf 1See schemastringExpand this value in the interactive reference.
Format: integer. Default: 0.
-
-
Response 200 ·
creative · anyOf 5.characters.count · anyOf 2AlternativeintegerDesired number of main characters (1 or 2); cannot be combined with forbidden.
Minimum: 1. Maximum: 2.
1 field
-
Response 200 ·
creative · anyOf 5.characters.count · anyOf 2See schemaintegerExpand this value in the interactive reference.
Minimum: 1. Maximum: 2.
-
-
-
-
Response 200 ·
creative · anyOf 5.optionsOptionalobjectMode-specific choices; irrelevant options are rejected.
Unknown fields are not accepted.
3 fields
-
Response 200 ·
creative · anyOf 5.options.combinationOptional"alternating" | "simultaneous"Required for sing_dance or sing_play. alternating uses separate shots. simultaneous requests same-shot actions and currently returns 422 before debit.
Default: "alternating".
-
Response 200 ·
creative · anyOf 5.options.instrumentOptionalstringInstrument to feature in perform or sing_play.
Minimum characters: 1. Maximum characters: 100.
-
Response 200 ·
creative · anyOf 5.options.storySourceOptional"lyrics" | "brief"Required for story: lyrics uses song evidence; brief uses creative.brief.
Default: "lyrics".
-
-
Response 200 ·
creative · anyOf 5.styleOptionalstringVisual treatment passed to director planning and shot generation.
Maximum characters: 1000.
-
-
-
Response 200 ·
outputOptionalobjectUnknown fields are not accepted.
3 fields
-
Response 200 ·
output.aspectRatioOptional"16:9" | "9:16" | "1:1" | "4:3" | "3:4"Delivery aspect ratio; defaults to 16:9. Motion references require 16:9 or 9:16.
-
Response 200 ·
output.renderTierOptional"draft" | "standard" | "hd" | "ultra"Omn 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.
-
Response 200 ·
output.resolutionOptional"540p" | "720p" | "1080p" | "1440p"540p, 720p, 1080p or 1440p for every mode. Defaults to 720p. Motion output may be resized from its source resolution.
-
-
Response 200 ·
requestedOutputOptionalobjectUnknown fields are not accepted.
3 fields
-
Response 200 ·
requestedOutput.aspectRatioOptional"16:9" | "9:16" | "1:1" | "4:3" | "3:4"Delivery aspect ratio; defaults to 16:9. Motion references require 16:9 or 9:16.
-
Response 200 ·
requestedOutput.renderTierOptional"draft" | "standard" | "hd" | "ultra"Omn 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.
-
Response 200 ·
requestedOutput.resolutionOptional"540p" | "720p" | "1080p" | "1440p"540p, 720p, 1080p or 1440p for every mode. Defaults to 720p. Motion output may be resized from its source resolution.
-
400 Bad Request
application/json
-
Response 400 ·
errorRequiredobject3 fields
-
Response 400 ·
error.codeRequiredstringApplication-specific error code (see error catalog)
-
Response 400 ·
error.messageRequiredstringHuman readable error message
-
Response 400 ·
error.detailsOptionalobjectAdditional error details (optional)
-
-
Response 400 ·
successRequiredfalseAlways false for error responses
401 Unauthorized
application/json
-
Response 401 ·
errorRequiredobject3 fields
-
Response 401 ·
error.codeRequiredstringApplication-specific error code (see error catalog)
-
Response 401 ·
error.messageRequiredstringHuman readable error message
-
Response 401 ·
error.detailsOptionalobjectAdditional error details (optional)
-
-
Response 401 ·
successRequiredfalseAlways false for error responses
402 Payment Required
application/json
-
Response 402 ·
errorRequiredobject3 fields
-
Response 402 ·
error.codeRequiredstringApplication-specific error code (see error catalog)
-
Response 402 ·
error.messageRequiredstringHuman readable error message
-
Response 402 ·
error.detailsOptionalobjectAdditional error details (optional)
-
-
Response 402 ·
successRequiredfalseAlways false for error responses
403 Forbidden
application/json
-
Response 403 ·
errorRequiredobject3 fields
-
Response 403 ·
error.codeRequiredstringApplication-specific error code (see error catalog)
-
Response 403 ·
error.messageRequiredstringHuman readable error message
-
Response 403 ·
error.detailsOptionalobjectAdditional error details (optional)
-
-
Response 403 ·
successRequiredfalseAlways false for error responses
404 Not Found
application/json
-
Response 404 ·
errorRequiredobject3 fields
-
Response 404 ·
error.codeRequiredstringApplication-specific error code (see error catalog)
-
Response 404 ·
error.messageRequiredstringHuman readable error message
-
Response 404 ·
error.detailsOptionalobjectAdditional error details (optional)
-
-
Response 404 ·
successRequiredfalseAlways false for error responses
409 Conflict
application/json
-
Response 409 ·
errorRequiredobject3 fields
-
Response 409 ·
error.codeRequiredstringApplication-specific error code (see error catalog)
-
Response 409 ·
error.messageRequiredstringHuman readable error message
-
Response 409 ·
error.detailsOptionalobjectAdditional error details (optional)
-
-
Response 409 ·
successRequiredfalseAlways false for error responses
413 Payload Too Large
application/json
-
Response 413 ·
errorRequiredobject3 fields
-
Response 413 ·
error.codeRequiredstringApplication-specific error code (see error catalog)
-
Response 413 ·
error.messageRequiredstringHuman readable error message
-
Response 413 ·
error.detailsOptionalobjectAdditional error details (optional)
-
-
Response 413 ·
successRequiredfalseAlways false for error responses
422 Unprocessable Entity
application/json
-
Response 422 ·
errorRequiredobject3 fields
-
Response 422 ·
error.codeRequiredstringApplication-specific error code (see error catalog)
-
Response 422 ·
error.messageRequiredstringHuman readable error message
-
Response 422 ·
error.detailsOptionalobjectAdditional error details (optional)
-
-
Response 422 ·
successRequiredfalseAlways false for error responses
429 Too Many Requests
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
-
Response 429 ·
errorRequiredobject3 fields
-
Response 429 ·
error.codeRequiredstringRATE_LIMITED for request and task admission rejections.
-
Response 429 ·
error.messageRequiredstring -
Response 429 ·
error.detailsOptionalobjectOptional 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.
8 fields
-
Response 429 ·
error.details.currentOptionalintegerMinimum: 0.
-
Response 429 ·
error.details.inFlightOptionalintegerMinimum: 0.
-
Response 429 ·
error.details.limitOptionalintegerMinimum: 0.
-
Response 429 ·
error.details.policyOptional"operation" | "query" -
Response 429 ·
error.details.retryAfterSecOptionalintegerMinimum: 1.
-
Response 429 ·
error.details.scopeOptional"user" | "api-key" | "ip" | "apiKey" -
Response 429 ·
error.details.tierOptional"FREE" | "PREMIUM" | "ENTERPRISE" -
Response 429 ·
error.details.typeOptional"rps" | "daily" | "monthly"
-
-
-
Response 429 ·
successRequiredfalseDefault: false.
500 Internal Server Error
application/json
-
Response 500 ·
errorRequiredobject3 fields
-
Response 500 ·
error.codeRequiredstringApplication-specific error code (see error catalog)
-
Response 500 ·
error.messageRequiredstringHuman readable error message
-
Response 500 ·
error.detailsOptionalobjectAdditional error details (optional)
-
-
Response 500 ·
successRequiredfalseAlways false for error responses
502 Bad Gateway
application/json
-
Response 502 ·
errorRequiredobject3 fields
-
Response 502 ·
error.codeRequiredstringApplication-specific error code (see error catalog)
-
Response 502 ·
error.messageRequiredstringHuman readable error message
-
Response 502 ·
error.detailsOptionalobjectAdditional error details (optional)
-
-
Response 502 ·
successRequiredfalseAlways false for error responses
503 Service Unavailable
application/json
-
Response 503 ·
errorRequiredobject3 fields
-
Response 503 ·
error.codeRequiredstringApplication-specific error code (see error catalog)
-
Response 503 ·
error.messageRequiredstringHuman readable error message
-
Response 503 ·
error.detailsOptionalobjectAdditional error details (optional)
-
-
Response 503 ·
successRequiredfalseAlways false for error responses