Skip to Content

Video models

Twelve models are served on POST /v1/videos. They all take the same request schema — what differs is clip length, frame size, accepted aspect ratios and price per second. Pick one from the matrix, then pass its ID as the model field.

Capability matrix

Model IDModesResolutions (default)DurationRatiosFrom $/sec
alibaba/happyhorse-1.0t2v · i2v · v2v720p 1080p (1080p)3–15sA0.13
alibaba/happyhorse-1.1t2v · i2v720p 1080p (1080p)3–15sA0.13
alibaba/wan-2.6t2v · i2v720p 1080p (1080p)2–15sA0.10
alibaba/wan-2.7t2v · i2v · v2v720p 1080p (1080p)2–15sA0.10
alibaba/wan-3.0t2v · i2v · v2v480p 720p 1080p (1080p)2–30sC0.054
alibaba/wan-3.0-primet2v · i2v · v2v480p 720p 1080p (1080p)2–30sC0.064
bytedance/seedance-2.0t2v · i2v · v2v480p 720p 1080p 4k (1080p)4–15sB0.07
bytedance/seedance-2.0-fastt2v · i2v · v2v480p 720p (720p)4–15sB0.06
bytedance/seedance-2.0-minit2v · i2v · v2v480p 720p (720p)4–15sB0.04
bytedance/seedance-2.5t2v · i2v · v2v480p 720p 1080p (720p)4–30sD0.11
minimax/hailuo-3t2v · i2v · v2v768p 2k (768p)4–15sD0.08
minimax/hailuo-3-maxt2v · i2v · v2v480p 768p (768p)5–15sD0.05

Modest2v text-to-video, i2v image-to-video, v2v video-to-video. You never send a mode; it is inferred from whether the request carries frame_images or input_references. See Generation mode.

Ratio sets — each set contains the one above it:

SetValues
A16:9 9:16 1:1
BA + adaptive
CB + 4:3 3:4
DC + 21:9

Audio — all twelve models render a synchronized soundtrack; generate_audio defaults to true.

From $/sec is pricing.output_video_per_second — the model’s cheapest tier, not the price you will pay. The billed rate is the matching entry in pricing.video_pricing.tiers, which varies by resolution, input type and audio. Take usage.video_seconds and usage.video_cost from the finished task as the actual charge. See Per-second pricing.

The video_attributes object

Every video model in the Models API response carries a video_attributes object. It is the authoritative description of what that model accepts — the matrix above is a snapshot of it.

{ "modes": ["t2v", "i2v", "v2v"], "resolutions": ["480p", "720p", "1080p"], "default_resolution": "720p", "min_duration_seconds": 4, "max_duration_seconds": 30, "supports_audio": true, "aspect_ratios": ["21:9", "16:9", "4:3", "1:1", "3:4", "9:16", "adaptive"] }
FieldTypeDescription
modesstring[]Generation modes the model serves: t2v, i2v, v2v
resolutionsstring[]Accepted resolution values; anything outside the list is rejected
default_resolutionstringApplied when the request omits both resolution and size
min_duration_secondsnumberLower bound of duration, in seconds
max_duration_secondsnumberUpper bound of duration, in seconds
supports_audiobooleanWhether generate_audio: true yields a soundtrack
aspect_ratiosstring[]Accepted aspect_ratio values; adaptive keeps the input image’s ratio

video_attributes is the per-model source of truth for resolution, duration and aspect_ratio. The parameter ranges in Create video span every model at once, so a value listed there can still be rejected by one specific model.

Query the live list

The Models API is public and takes no API key. Filter on supported_endpoints to keep only video models:

Terminal
curl -s https://api.ofox.ai/v1/models \ | jq -r '.data[] | select(.supported_endpoints[]? == "/v1/videos") | .id'

This page is a snapshot. Models ship without a docs release, so query the endpoint whenever the list has to be current.

Pick by requirement

RequirementModels
30 seconds in a single jobalibaba/wan-3.0, alibaba/wan-3.0-prime, bytedance/seedance-2.5
4K outputbytedance/seedance-2.0
2K outputminimax/hailuo-3
Clips under 4 secondsEvery alibaba/* model (2s or 3s floor)
Video-to-videoEvery model except alibaba/happyhorse-1.1 and alibaba/wan-2.6
Cinematic 21:9bytedance/seedance-2.5, minimax/hailuo-3, minimax/hailuo-3-max
Cheapest starting ratebytedance/seedance-2.0-mini, at $0.04/sec

Next

Last updated on