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
Theaudio_mode column tells you whether you should send audio_enabled:
- toggle — pass
trueorfalse. - forced-on — the model always returns audio; sending
audio_enabled=falseis rejected. - forced-off — the model never returns audio; sending
audio_enabled=trueis 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)
CallGET /v1/pricing?type=video for the authoritative matrix. Examples:

