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 ID | Modes | Resolutions (default) | Duration | Ratios | From $/sec |
|---|---|---|---|---|---|
alibaba/happyhorse-1.0 | t2v · i2v · v2v | 720p 1080p (1080p) | 3–15s | A | 0.13 |
alibaba/happyhorse-1.1 | t2v · i2v | 720p 1080p (1080p) | 3–15s | A | 0.13 |
alibaba/wan-2.6 | t2v · i2v | 720p 1080p (1080p) | 2–15s | A | 0.10 |
alibaba/wan-2.7 | t2v · i2v · v2v | 720p 1080p (1080p) | 2–15s | A | 0.10 |
alibaba/wan-3.0 | t2v · i2v · v2v | 480p 720p 1080p (1080p) | 2–30s | C | 0.054 |
alibaba/wan-3.0-prime | t2v · i2v · v2v | 480p 720p 1080p (1080p) | 2–30s | C | 0.064 |
bytedance/seedance-2.0 | t2v · i2v · v2v | 480p 720p 1080p 4k (1080p) | 4–15s | B | 0.07 |
bytedance/seedance-2.0-fast | t2v · i2v · v2v | 480p 720p (720p) | 4–15s | B | 0.06 |
bytedance/seedance-2.0-mini | t2v · i2v · v2v | 480p 720p (720p) | 4–15s | B | 0.04 |
bytedance/seedance-2.5 | t2v · i2v · v2v | 480p 720p 1080p (720p) | 4–30s | D | 0.11 |
minimax/hailuo-3 | t2v · i2v · v2v | 768p 2k (768p) | 4–15s | D | 0.08 |
minimax/hailuo-3-max | t2v · i2v · v2v | 480p 768p (768p) | 5–15s | D | 0.05 |
Modes — t2v 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:
| Set | Values |
|---|---|
| A | 16:9 9:16 1:1 |
| B | A + adaptive |
| C | B + 4:3 3:4 |
| D | C + 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"]
}| Field | Type | Description |
|---|---|---|
modes | string[] | Generation modes the model serves: t2v, i2v, v2v |
resolutions | string[] | Accepted resolution values; anything outside the list is rejected |
default_resolution | string | Applied when the request omits both resolution and size |
min_duration_seconds | number | Lower bound of duration, in seconds |
max_duration_seconds | number | Upper bound of duration, in seconds |
supports_audio | boolean | Whether generate_audio: true yields a soundtrack |
aspect_ratios | string[] | 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:
cURL
curl -s https://api.ofox.run/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
| Requirement | Models |
|---|---|
| 30 seconds in a single job | alibaba/wan-3.0, alibaba/wan-3.0-prime, bytedance/seedance-2.5 |
| 4K output | bytedance/seedance-2.0 |
| 2K output | minimax/hailuo-3 |
| Clips under 4 seconds | Every alibaba/* model (2s or 3s floor) |
| Video-to-video | Every model except alibaba/happyhorse-1.1 and alibaba/wan-2.6 |
Cinematic 21:9 | bytedance/seedance-2.5, minimax/hailuo-3, minimax/hailuo-3-max |
| Cheapest starting rate | bytedance/seedance-2.0-mini, at $0.04/sec |