Skip to main content
The catalog endpoint GET /v1/models returns this same data programmatically. For a single model with its full options matrix call GET /v1/models/{model_id}.

Orientation cheatsheet

The MCP server and CLI accept natural-language aliases (vertical, portrait, tiktok, horizontal, landscape, square, ig, ultrawide, cinematic). The HTTP API itself requires the W:H string.
Some video models (wan-2.6, hailuo-2.3, grok-imagine-1.5, wan-2.6-v2v, kling-2.6-mc, kling-3.0-mc) inherit the aspect ratio from their input image or video and reject the ratio parameter. Omit ratio for those models. minimax-h3 inherits only on the image-to-video path: send ratio for text-to-video, but omit it when input_image_url is set — the output matches the input image.

Image models

Image credits per quality


Video models

The audio_mode column tells you whether you should send audio_enabled:
  • toggle — pass true or false.
  • forced-on — the model always returns audio; sending audio_enabled=false is rejected.
  • forced-off — the model never returns audio; sending audio_enabled=true is rejected.
  • n/a — the field is ignored entirely.
* seedance-2.0 with tier=fast does not support 1080p.
seedance-2.5-v2v is billed on your reference video’s length as well as the output’s. The upstream model charges per second of input + output, so a short reference costs less than a long one:credits = roundUpTo10( rate × ( min(ceil(reference_seconds), 30) + duration_seconds ) ) with rate = 8.5 at 480p and 19 at 720p.A 10s reference with a 10s output at 480p is 170 credits; the same output with a 30s reference is 340. The /v1/pricing rows list the maximum (a 30s reference) — you are charged the measured amount, never more. If the reference’s duration cannot be read, the maximum applies.
seedance-2.5 and seedance-2.5-v2v top out at 720p — there is no 1080p or 4K option on that endpoint. They are the only models that generate a full 30 seconds in a single pass.hailuo-2.3 with resolution=1080p is locked to duration_seconds="6" (no 10s option).minimax-h3 requires ratio for text-to-video (there is no adaptive), but ignores it when input_image_url is set — the output matches the input image, so omit ratio for image-to-video. Both H3 ids always generate native stereo audio (forced-on, no audio flag).
minimax-h3-v2v is billed on your reference video’s length as well as the output’s. The upstream model charges per second of input + output — 8 credits/s at 768p, 13 credits/s at 2K, rounded up to the nearest 10. The /v1/pricing rows list the maximum (a 15s reference) — shorter reference videos are charged on their measured duration, never more.Reference videos must be MP4/MOV (H.264/H.265), ≤ 50 MB, 2–15s per clip, and ≤ 15s total.
veo-3.1 with tier=lite cannot be extended (the extend endpoint will reject it). Extensions cost 60 credits each.grok-imagine with tier=spicy rejects user-uploaded reference images.veo-3.1 “first-last” input mode sends both a start and end frame image — this is currently accessible via the unified video studio dispatcher; pass two URLs through the storyboard flow (the public API surface accepts a single input_image_url for the start frame). Call GET /v1/models/veo-3.1 for the current accepted combinations.

Video credits (selected combinations)

Call GET /v1/pricing?type=video for the authoritative matrix. Examples:

Voice (TTS / STS) model


Talking-avatar model