Check Omn product combination
/api/v2/mv/capabilities/checkAuthentication · x-api-key
Omn V1 independent product API. Independent Omn request, planning and delivery semantics.
Request
Unknown fields are not accepted.
-
Request ·
durationSecRequirednumberRequested or known media duration in seconds.
Minimum: 10. Maximum: 600.
-
Request ·
autoSubtitleOptionalbooleanWhether the proposed combination requests automatic captions.
-
Request ·
creativeOptionalobjectCreative intent, independent of output resolution.
Unknown fields are not accepted.
5 fields
-
Request ·
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".
-
Request ·
creative.briefOptionalstringDescribe the desired story, subjects, action and mood. Required for a brief-led story.
Maximum characters: 3000.
-
Request ·
creative.charactersOptionalobjectWhether characters may appear and the desired count.
Unknown fields are not accepted.
2 fields
-
Request ·
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".
-
Request ·
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
-
Request ·
creative.characters.count · anyOf 1AlternativestringDesired number of main characters (1 or 2); cannot be combined with forbidden.
Format: integer. Default: 0.
-
Request ·
creative.characters.count · anyOf 2AlternativeintegerDesired number of main characters (1 or 2); cannot be combined with forbidden.
Minimum: 1. Maximum: 2.
-
-
-
Request ·
creative.optionsOptionalobjectMode-specific choices; irrelevant options are rejected.
Unknown fields are not accepted.
3 fields
-
Request ·
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".
-
Request ·
creative.options.instrumentOptionalstringInstrument to feature in perform or sing_play.
Minimum characters: 1. Maximum characters: 100.
-
Request ·
creative.options.storySourceOptional"lyrics" | "brief"Required for story: lyrics uses song evidence; brief uses creative.brief.
Default: "lyrics".
-
-
Request ·
creative.styleOptionalstringVisual treatment passed to director planning and shot generation.
Maximum characters: 1000.
-
-
Request ·
hasCharacterImageOptionalbooleanWhether the request will supply a character reference image.
-
Request ·
hasMotionReferenceVideoOptionalbooleanWhether the request will supply a motion reference video.
-
Request ·
hasSubtitleTimelineOptionalbooleanWhether the request will supply a caption timeline.
-
Request ·
outputOptionalobjectDelivery format. No render tier or provider selector is accepted.
Unknown fields are not accepted.
2 fields
-
Request ·
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.
-
Request ·
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.
-
-
Request ·
referenceImageCountOptionalstring | integerNumber of scene or style reference images in the proposed request.
Minimum: 0. Maximum: 6. Must match at least one alternative.
2 fields / alternatives
-
Request ·
referenceImageCount · anyOf 1AlternativestringFormat: integer. Default: 0.
-
Request ·
referenceImageCount · anyOf 2AlternativeintegerMinimum: 0. Maximum: 6.
-
-
Request ·
singerCountOptionalstring | integerNumber of ordered singer portrait references in the proposed request.
Minimum: 0. Maximum: 2. Must match at least one alternative.
2 fields / alternatives
-
Request ·
singerCount · anyOf 1AlternativestringFormat: integer. Default: 0.
-
Request ·
singerCount · anyOf 2AlternativeintegerMinimum: 0. Maximum: 2.
-
Responses
200 OK
application/json
Unknown fields are not accepted.
-
Response 200 ·
contractVersionRequired"v2" -
Response 200 ·
creativeIntentRequiredobjectUnknown fields are not accepted.
4 fields
-
Response 200 ·
creativeIntent.directionRequired"auto" | "story" | "mood" | "performance"Default: "auto".
-
Response 200 ·
creativeIntent.performanceRequired"auto" | "sing" | "sing_perform" | "perform" | "dance" | "sing_dance" | "sing_play"Default: "auto".
-
Response 200 ·
creativeIntent.singingRequired"required" | "forbidden" | "unspecified"Default: "required".
-
Response 200 ·
creativeIntent.storySourceOptional"lyrics" | "prompt"Default: "lyrics".
-
-
Response 200 ·
readyRequiredbooleanAdvisory runtime readiness; successful preflight is still required. No capacity is reserved.
-
Response 200 ·
reasonRequired"specialist_mode_unsupported" | "lip_sync_unsupported" | "character_image_unsupported" | "output_profile_unsupported" | "aspect_ratio_unsupported" | "duration_unsupported" | "cost_limit_exceeded" | "subtitle_timeline_required" | "contract_unsupported" | "source_unsupported" | "reference_images_unsupported" | "mode_unsupported" | "not_eligible" | "engine_closed" | "capacity_unavailable" | "workers_unavailable" | "engine_configuration_unavailable" | "scheduling_unavailable" | nullMust match at least one alternative.
2 fields / alternatives
-
Response 200 ·
reason · anyOf 1Alternative"specialist_mode_unsupported" | "lip_sync_unsupported" | "character_image_unsupported" | "output_profile_unsupported" | "aspect_ratio_unsupported" | "duration_unsupported" | "cost_limit_exceeded" | "subtitle_timeline_required" | "contract_unsupported" | "source_unsupported" | "reference_images_unsupported" | "mode_unsupported" | "not_eligible" | "engine_closed" | "capacity_unavailable" | "workers_unavailable" | "engine_configuration_unavailable" | "scheduling_unavailable"Default: "specialist_mode_unsupported".
-
Response 200 ·
reason · anyOf 2Alternativenull
-
-
Response 200 ·
retryableRequiredboolean -
Response 200 ·
supportedRequiredboolean | nullSupport under configured product capabilities, ignoring operational disablement. Null when configuration cannot establish support.
Must match at least one alternative.
2 fields / alternatives
-
Response 200 ·
supported · anyOf 1Alternativeboolean -
Response 200 ·
supported · 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