Wan 3.0 Prime
Wan 3.0's top tier — one take up to 30 s at 1080p, 10 images and 5 clips. By Alibaba.
alibaba/wan-3.0-prime/text-to-video
const res = await fetch("https://api.elyum.ai/v1/generations", { method: "POST", headers: { Authorization: `Bearer ${process.env.ELYUM_API_KEY}`, "Content-Type": "application/json", Prefer: "wait=55", }, body: JSON.stringify({ "model": "alibaba/wan-3.0-prime/text-to-video", "prompt": "A slow push-in on a lighthouse at dusk, waves breaking below" }),});const generation = await res.json();console.log(generation.status, generation.outputs);Result
$0.0605 at 480p, $0.1247 at 720p and $0.2494 at 1080p per second of video. Charged when the file is delivered; a render that fails or is canceled costs nothing.
Wan 3.0 Prime text to video uses the model id alibaba/wan-3.0-prime/text-to-video. Wan 3.0's top tier — one take up to 30 s at 1080p, 10 images and 5 clips
1. Calling the API
Endpoint
Send a POST to https://api.elyum.ai/v1/generations with a JSON body matching the parameters below. Every model uses the same endpoint; the model field picks this one.
const res = await fetch("https://api.elyum.ai/v1/generations", { method: "POST", headers: { Authorization: `Bearer ${process.env.ELYUM_API_KEY}`, "Content-Type": "application/json", Prefer: "wait=55", }, body: JSON.stringify({ "model": "alibaba/wan-3.0-prime/text-to-video", "prompt": "A slow push-in on a lighthouse at dusk, waves breaking below" }),});const generation = await res.json();console.log(generation.status, generation.outputs);Request parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
model | string | Yes | — | alibaba/wan-3.0-prime/text-to-video, or alibaba/wan-3.0-prime to let your inputs pick the task. |
prompt | string | Yes | — | Sent to the model as written, never shortened. |
duration | number | No | 5 | 2 to 30, whole numbers |
resolution | string | No | "1080p" | 1080p, 720p, 480p |
aspect_ratio | string | No | — | 16:9, 9:16, 1:1, 4:3, 3:4 |
audio | boolean | No | true | true or false |
max_usd | number | No | — | Refuse the render, with nothing held, if it would cost more than this many dollars. |
metadata | object | No | — | Up to 16 string pairs, echoed back on the generation. |
A value outside these lists is refused with a 400 naming the field, before anything is charged. Nothing is quietly rounded or dropped.
2. Authentication
API key
Create a key on Keys with the generate and spend scopes and send it as a bearer token. Keep it on your server; never send it to a browser.
Authorization: Bearer $ELYUM_API_KEY3. Queue
Submit and wait
With Prefer: wait=55 the request holds until the render ends or 55 seconds pass. A finished render answers 200 with its outputs; one still running answers 202 with its id.
Poll and cancel
const headers = { Authorization: `Bearer ${process.env.ELYUM_API_KEY}` }; // Poll until the render ends: succeeded, failed or canceledlet generation = await (await fetch(`https://api.elyum.ai/v1/generations/${id}`, { headers })).json();while (generation.status === "queued" || generation.status === "running") { await new Promise((r) => setTimeout(r, 5000)); generation = await (await fetch(`https://api.elyum.ai/v1/generations/${id}`, { headers })).json();} // Or stop it (a hold is refunded)await fetch(`https://api.elyum.ai/v1/generations/${id}/cancel`, { method: "POST", headers });Output links are signed and last 24 hours: download them to your own storage, or fetch the generation again for fresh ones.
4. Pricing
| Resolution | Price |
|---|---|
| 480p | |
| 720p | |
| 1080p |
A struck price is the list price before today's. Send ?dry_run=true for the exact price of a request with nothing held. The API spends your API balance; a render that fails or is canceled costs nothing.
Compare with others
What every provider charges for Wan 3.0 Prime, from their own pricing pages. The line under our price is how much less you pay.
| Resolution | Elyum | Higgsfield | fal.ai | Kie.ai | Sume | Sunra |
|---|---|---|---|---|---|---|
| 480p | $0.0605 / s−11 % vs Higgsfield · −1.1 % vs Kie.ai | $0.068 / s | $0.068 / s | $0.0612 / s | $0.068 / s | — |
| 720p | $0.1247 / s−11 % vs Higgsfield · −1 % vs Kie.ai | $0.14 / s | $0.14 / s | $0.126 / s | $0.14 / s | — |
| 1080p | $0.2494 / s−11 % vs Higgsfield · −1 % vs Kie.ai | $0.28 / s | $0.28 / s | $0.252 / s | $0.28 / s | — |
The most expensive provider is in red; * is a limited-time promotion, counted while it runs. A dash means the provider does not sell it. A row with a reference clip is priced per second of the clip and the output together, against the providers that bill a clip's seconds that way; the clip's seconds are always charged. Prices read from each provider's pricing page on 2026-10-27; every model and source.
More models by Alibaba
Wan 3.0 Prime task by task, then the lowest price of each other model. What a render costs depends on the resolution and length you choose.
| Model | Price | Resolution | Length |
|---|---|---|---|
| Wan 3.0 Prime Text to video | $0.0605 – $0.2494 / s | 1080p – 480p | 2 – 30 s |
| Wan 3.0 Prime Image to video | $0.0605 – $0.2494 / s | 1080p – 480p | 2 – 30 s |
| Wan 3.0 Prime Reference to video | $0.0605 – $0.2494 / sWith a reference clip: $0.0605 – $0.2494 / s of clip + output | 1080p – 480p | 2 – 30 s |
| Wan 3.0 Prime Video edit | $0.0605 – $0.2494 / s of clip + output | 1080p – 480p | — |
| Wan 3.0Text to video · Image to video · Reference to video · Video edit | from $0.0396 / s | 1080p – 480p | 2 – 30 s |
| Wan 2.7 EditVideo edit | from $0.05 / s | 1080p – 720p | — |
| Qwen Image 3Text to image · Image edit | $0.04 / image | — | — |
| Qwen Image MaxText to image · Image edit | $0.04 / image | — | — |
| Wan 2.7 ProText to image · Image edit | $0.04 / image | — | — |
| Z-Image TurboText to image · Image edit | $0.02 / image | — | — |