Read Omn product options
/api/v2/mv/capabilitiesAuthentication · x-api-key
Omn V1 independent product API. Independent Omn request, planning and delivery semantics.
Request
No request parameters.
Responses
200 OK
application/json
-
Response 200 ·
aspectRatiosRequiredarray<string>1 field
-
Response 200 ·
aspectRatios[]Each itemstring
-
-
Response 200 ·
combinationCheckUrlRequiredstring -
Response 200 ·
contractVersionRequired"v2" -
Response 200 ·
defaultsRequiredobject2 fields
-
Response 200 ·
defaults.creativeRequiredobjectCreative intent, independent of output resolution.
Unknown fields are not accepted.
5 fields
-
Response 200 ·
defaults.creative.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 ·
defaults.creative.briefOptionalstringDescribe the desired story, subjects, action and mood. Required for a brief-led story.
Maximum characters: 3000.
-
Response 200 ·
defaults.creative.charactersOptionalobjectWhether characters may appear and the desired count.
Unknown fields are not accepted.
2 fields
-
Response 200 ·
defaults.creative.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 ·
defaults.creative.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 ·
defaults.creative.characters.count · anyOf 1AlternativestringDesired number of main characters (1 or 2); cannot be combined with forbidden.
Format: integer. Default: 0.
1 field
-
Response 200 ·
defaults.creative.characters.count · anyOf 1See schemastringExpand this value in the interactive reference.
Format: integer. Default: 0.
-
-
Response 200 ·
defaults.creative.characters.count · anyOf 2AlternativeintegerDesired number of main characters (1 or 2); cannot be combined with forbidden.
Minimum: 1. Maximum: 2.
1 field
-
Response 200 ·
defaults.creative.characters.count · anyOf 2See schemaintegerExpand this value in the interactive reference.
Minimum: 1. Maximum: 2.
-
-
-
-
Response 200 ·
defaults.creative.optionsOptionalobjectMode-specific choices; irrelevant options are rejected.
Unknown fields are not accepted.
3 fields
-
Response 200 ·
defaults.creative.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 ·
defaults.creative.options.instrumentOptionalstringInstrument to feature in perform or sing_play.
Minimum characters: 1. Maximum characters: 100.
-
Response 200 ·
defaults.creative.options.storySourceOptional"lyrics" | "brief"Required for story: lyrics uses song evidence; brief uses creative.brief.
Default: "lyrics".
-
-
Response 200 ·
defaults.creative.styleOptionalstringVisual treatment passed to director planning and shot generation.
Maximum characters: 1000.
-
-
Response 200 ·
defaults.outputRequiredobjectDelivery format. No render tier or provider selector is accepted.
Unknown fields are not accepted.
2 fields
-
Response 200 ·
defaults.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 ·
defaults.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 ·
modesRequiredarray<string>1 field
-
Response 200 ·
modes[]Each itemstring
-
-
Response 200 ·
resolutionsRequiredarray<string>1 field
-
Response 200 ·
resolutions[]Each itemstring
-
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