---
title: "Create Video (v2)"
method: POST
path: "/v2/videos"
tags: ["Videos v2"]
---

# Create Video (v2)

`POST /v2/videos`

Create a Mirage Video API v2 video from an appearance reference and either supplied audio or a script with a voice reference.

## Headers

- `Idempotency-Key` string, required — Unique key used to safely retry this request.
- `x-api-key` string, required — API Key for authentication

## Request body

- MirageVideoAPIV2CreateRequest — JSON body accepted by ``POST /v2/videos``.
  - `model` 'mirage-avatar-x-latest'
  - `appearance` AppearanceInput, required — Exactly one visual selector for a v2 video.
    - `avatar_id` string, nullable
    - `asset_id` string, nullable
    - `url` string, uri, nullable
  - `audio` union, required
    - SuppliedAudioInput
      - `asset_id` string, nullable
      - `url` string, uri, nullable
    - ScriptAudioInput
      - `script` string, required
      - `voice_reference` VoiceReferenceInput, required
        - `voice_id` string, nullable
        - `asset_id` string, nullable
        - `url` string, uri, nullable

## Response `202`

Successful Response

- MirageVideoAPIV2Video
  - `id` string, required
  - `object` 'video'
  - `status` 'PROCESSING' | 'COMPLETE' | 'FAILED' | 'CANCELLED', required
  - `model` 'mirage-avatar-x-latest'
  - `aspect_ratio` '9:16' | '16:9', nullable
  - `created_at` integer, required
  - `completed_at` integer, nullable
  - `output` MirageVideoAPIV2Output
    - `url` string, uri, required
    - `content_type` string, required
    - `duration_ms` integer, required
    - `size_bytes` integer, required
  - `error` MirageVideoAPIV2TerminalError
    - `code` 'no_face_detected' | 'media_processing_failed' | 'content_policy_violation' | 'exceeded_quota' | 'rate_limit_exceeded' | 'internal_server_error', required
    - `message` string, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/mirage/apis/mirage-video-api.md) · [All operations](https://skmtc.net/mirage/apis/mirage-video-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/mirage/mirage-video-api/revisions/11e1197415cb/schema)
