Skip to content
API documentation

Read Omn product options

GET/api/v2/mv/capabilities

Authentication · 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 · aspectRatiosRequired

    array<string>
    1 field
  • Response 200 · combinationCheckUrlRequired

    string
  • Response 200 · contractVersionRequired

    "v2"
  • Response 200 · defaultsRequired

    object
    2 fields
    • Response 200 · defaults.creativeRequired

      object

      Creative 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.briefOptional

        string

        Describe the desired story, subjects, action and mood. Required for a brief-led story.

        Maximum characters: 3000.

      • Response 200 · defaults.creative.charactersOptional

        object

        Whether characters may appear and the desired count.

        Unknown fields are not accepted.

        2 fields
      • Response 200 · defaults.creative.optionsOptional

        object

        Mode-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.instrumentOptional

          string

          Instrument 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.styleOptional

        string

        Visual treatment passed to director planning and shot generation.

        Maximum characters: 1000.

    • Response 200 · defaults.outputRequired

      object

      Delivery 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 · modesRequired

    array<string>
    1 field
    • Response 200 · modes[]Each item

      string
  • Response 200 · resolutionsRequired

    array<string>
    1 field
400 Bad Request

application/json

  • Response 400 · errorRequired

    object
    3 fields
    • Response 400 · error.codeRequired

      string

      Application-specific error code (see error catalog)

    • Response 400 · error.messageRequired

      string

      Human readable error message

    • Response 400 · error.detailsOptional

      object

      Additional error details (optional)

  • Response 400 · successRequired

    false

    Always false for error responses

401 Unauthorized

application/json

  • Response 401 · errorRequired

    object
    3 fields
    • Response 401 · error.codeRequired

      string

      Application-specific error code (see error catalog)

    • Response 401 · error.messageRequired

      string

      Human readable error message

    • Response 401 · error.detailsOptional

      object

      Additional error details (optional)

  • Response 401 · successRequired

    false

    Always false for error responses

402 Payment Required

application/json

  • Response 402 · errorRequired

    object
    3 fields
    • Response 402 · error.codeRequired

      string

      Application-specific error code (see error catalog)

    • Response 402 · error.messageRequired

      string

      Human readable error message

    • Response 402 · error.detailsOptional

      object

      Additional error details (optional)

  • Response 402 · successRequired

    false

    Always false for error responses

403 Forbidden

application/json

  • Response 403 · errorRequired

    object
    3 fields
    • Response 403 · error.codeRequired

      string

      Application-specific error code (see error catalog)

    • Response 403 · error.messageRequired

      string

      Human readable error message

    • Response 403 · error.detailsOptional

      object

      Additional error details (optional)

  • Response 403 · successRequired

    false

    Always false for error responses

404 Not Found

application/json

  • Response 404 · errorRequired

    object
    3 fields
    • Response 404 · error.codeRequired

      string

      Application-specific error code (see error catalog)

    • Response 404 · error.messageRequired

      string

      Human readable error message

    • Response 404 · error.detailsOptional

      object

      Additional error details (optional)

  • Response 404 · successRequired

    false

    Always false for error responses

409 Conflict

application/json

  • Response 409 · errorRequired

    object
    3 fields
    • Response 409 · error.codeRequired

      string

      Application-specific error code (see error catalog)

    • Response 409 · error.messageRequired

      string

      Human readable error message

    • Response 409 · error.detailsOptional

      object

      Additional error details (optional)

  • Response 409 · successRequired

    false

    Always false for error responses

413 Payload Too Large

application/json

  • Response 413 · errorRequired

    object
    3 fields
    • Response 413 · error.codeRequired

      string

      Application-specific error code (see error catalog)

    • Response 413 · error.messageRequired

      string

      Human readable error message

    • Response 413 · error.detailsOptional

      object

      Additional error details (optional)

  • Response 413 · successRequired

    false

    Always false for error responses

422 Unprocessable Entity

application/json

  • Response 422 · errorRequired

    object
    3 fields
    • Response 422 · error.codeRequired

      string

      Application-specific error code (see error catalog)

    • Response 422 · error.messageRequired

      string

      Human readable error message

    • Response 422 · error.detailsOptional

      object

      Additional error details (optional)

  • Response 422 · successRequired

    false

    Always 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 · errorRequired

    object
    3 fields
    • Response 429 · error.codeRequired

      string

      RATE_LIMITED for request and task admission rejections.

    • Response 429 · error.messageRequired

      string
    • Response 429 · error.detailsOptional

      object

      Optional 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 · successRequired

    false

    Default: false.

500 Internal Server Error

application/json

  • Response 500 · errorRequired

    object
    3 fields
    • Response 500 · error.codeRequired

      string

      Application-specific error code (see error catalog)

    • Response 500 · error.messageRequired

      string

      Human readable error message

    • Response 500 · error.detailsOptional

      object

      Additional error details (optional)

  • Response 500 · successRequired

    false

    Always false for error responses

502 Bad Gateway

application/json

  • Response 502 · errorRequired

    object
    3 fields
    • Response 502 · error.codeRequired

      string

      Application-specific error code (see error catalog)

    • Response 502 · error.messageRequired

      string

      Human readable error message

    • Response 502 · error.detailsOptional

      object

      Additional error details (optional)

  • Response 502 · successRequired

    false

    Always false for error responses

503 Service Unavailable

application/json

  • Response 503 · errorRequired

    object
    3 fields
    • Response 503 · error.codeRequired

      string

      Application-specific error code (see error catalog)

    • Response 503 · error.messageRequired

      string

      Human readable error message

    • Response 503 · error.detailsOptional

      object

      Additional error details (optional)

  • Response 503 · successRequired

    false

    Always false for error responses

Interactive API Explorer → · OpenAPI JSON