Wan 3.0 Video Prime, released by Alibaba in August 2026, is the same model family as standard Wan 3.0 with one goal: get the result back sooner. It takes the same inputs and gives the same range of lengths and resolutions. Alibaba does not document a quality gain or a fixed latency promise, so choose Prime for its turnaround, not for a better picture.
What you can make
- Urgent client jobs where the reviewer is on a call with you.
- In-app video features where users sit watching a progress bar.
- Several fast review rounds on one concept in an afternoon.
- Same-day product clips built from reference photos.
Settings that matter
- Length: 2 to 30 seconds.
duration: -1reserves the full 30 seconds in the estimate, so a fixed number keeps the cost lower. - Resolution: 480P up to 4K, with an audio track by default.
- Inputs: text, start and end frames, up to 10 reference images, up to 5 reference videos and 5 reference audio clips.
- Reference clip limits: 1 to 15 seconds each and 15 seconds in total. Reference videos are billed.
- Naming in the prompt: call your files Image 1, Video 1, Audio 1 and so on.
- Switching: the request is interchangeable with standard Wan 3.0; change only the model id per job.
Starter prompt
Image 1 is the watch, Video 1 shows the wrist movement. A hand lifts the watch from a velvet box and fastens it on the wrist like in Video 1, soft studio light, ticking sound, 10 secondsRename the assets to match what you attach and set duration to the length you named in the prompt.
Questions
What does Wan 3.0 Prime cost?
from $0.124 per second. Reference videos add to it, the estimate comes back before the job starts, and failed clips are not charged.
Does Prime look better than standard Wan 3.0?
No quality advantage is documented. You pay for faster turnaround, which Alibaba does not tie to a fixed time.
Can I feed it a document or a website?
Alibaba accepts those inputs, but Kadraris does not pass them through yet, for Prime or the standard tier. See also Wan 3.0 vs Wan 3.0 Prime.
Wan 3.0 Video Prime in your code
curl https://kadraris.com/v1/generate?wait=60 \
-H "Authorization: Bearer $KADRARIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "wan-3.0-prime",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "adaptive",
"resolution": "1080P",
"duration": 5
}
}'import os, time, requests
API = "https://kadraris.com/v1"
H = {"Authorization": f"Bearer {os.environ['KADRARIS_API_KEY']}"}
task = requests.post(f"{API}/generate", headers=H, json={
"model": "wan-3.0-prime",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "adaptive",
"resolution": "1080P",
"duration": 5
}
}).json()
while task["status"] in ("queued", "running"):
time.sleep(3)
task = requests.get(f"{API}/tasks/{task['id']}", headers=H).json()
print(task["status"], task["cost"], [o["url"] for o in task["output"]])const API = "https://kadraris.com/v1";
const headers = { Authorization: `Bearer ${process.env.KADRARIS_API_KEY}`, "Content-Type": "application/json" };
let task = await (await fetch(`${API}/generate`, {
method: "POST",
headers,
body: JSON.stringify({
"model": "wan-3.0-prime",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "adaptive",
"resolution": "1080P",
"duration": 5
}
}),
})).json();
while (task.status === "queued" || task.status === "running") {
await new Promise((r) => setTimeout(r, 3000));
task = await (await fetch(`${API}/tasks/${task.id}`, { headers })).json();
}
console.log(task.status, task.cost, task.output.map((o) => o.url));
Input fields
| Parameter | Type | Allowed | Default |
|---|---|---|---|
prompt * | string | ≤ 20000 chars | |
aspect_ratio | string | adaptive 16:9 9:16 1:1 4:3 3:4 | adaptive |
resolution | string | 480P 720P 1080P 2K 4K | 1080P |
duration | integer | 2-30 | 5 |
generate_audio | boolean | true | |
image_url | string | ||
end_image_url | string | ||
image_urls | array | max 10 | |
video_urls | array | max 5 | |
audio_urls | array | max 5 | |
seed | integer |
Fetch this list as JSON with GET /v1/models/wan-3.0-prime.























