Wan 3.0
Alibaba’s all-in-one reference video model — text-to-video, image-to-video with first/last frame control, and reference-based generation with production-grade character consistency. Up to 30 seconds with native audio, at 480p, 720p, or 1080p.
wan-3AsyncUp to 30sGenerate
/api/v1/generateReturns a task_id immediately. Poll /api/v1/status for the result. Credits are deducted upfront and auto-refunded if the generation fails. Requires a paid plan.
Parameters
modelwan-3promptImage 1, Video 1, Audio 1 — matching the array index (1-based). Each media kind is counted separately. The @image1 / @video1 / @audio1 tag syntax used by the Seedance models is also accepted and translated automatically. Maximum 5,000 characters.duration-1 for smart duration — the model picks a length from your prompt and media. Default: 5. With video references, input + output must total ≤ 30s. Smart duration bills the 30s worst case upfront and automatically refunds the unused seconds when the video completes.aspect_ratio16:9 9:16 1:1 4:3 3:4 adaptive. Default: adaptive — the model picks a ratio from your media and intent.resolution480p 720p 1080p. Default: 720preference_imagesreference_videosreference_audiofile_urllink_url. Enables thinking mode automatically.link_urlfile_url. Enables thinking mode automatically.thinkingfalse. Forced on automatically when file_url or link_url is present.seedlast_framereference_images[0] for start-to-end motion.reference_modetrue to force reference mode even with a single image (subject preservation instead of first-frame animation).audiotrue. Audio does not change the price.tagcharacter object style location. Tagged outputs appear in your library.last_frame or a single image runs in frame mode; anything with multiple images, a video reference, or reference_mode: true runs in reference mode.Examples
curl -X POST https://www.lunostudio.ai/api/v1/generate \
-H "Authorization: Bearer luno_sk_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"model": "wan-3",
"prompt": "A kitten running across a rooftop under the moonlight, city neon flickering in the distance, cinematic, smooth camera movement",
"duration": 10,
"resolution": "720p",
"aspect_ratio": "16:9"
}'curl -X POST https://www.lunostudio.ai/api/v1/generate \
-H "Authorization: Bearer luno_sk_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"model": "wan-3",
"prompt": "The scene slowly comes alive: leaves rustle, light shifts to golden hour",
"duration": 5,
"reference_images": ["https://storage.lunostudio.ai/.../scene.jpg"]
}'curl -X POST https://www.lunostudio.ai/api/v1/generate \
-H "Authorization: Bearer luno_sk_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"model": "wan-3",
"prompt": "Image 1 and Image 2 walk side by side through the market from Video 1",
"duration": 12,
"reference_images": [
"https://storage.lunostudio.ai/.../character-a.jpg",
"https://storage.lunostudio.ai/.../character-b.jpg"
],
"reference_videos": ["https://storage.lunostudio.ai/.../market.mp4"]
}'curl -X POST https://www.lunostudio.ai/api/v1/generate \
-H "Authorization: Bearer luno_sk_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"model": "wan-3",
"prompt": "An Apple-Keynote-style animated summary of the H1 sales data: clean white background, charts drawing themselves, confident English narration",
"file_url": "https://storage.lunostudio.ai/.../h1-sales.xlsx",
"duration": -1,
"resolution": "720p"
}'curl -X POST https://www.lunostudio.ai/api/v1/generate \
-H "Authorization: Bearer luno_sk_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"model": "wan-3",
"prompt": "A slow dolly through an abandoned greenhouse reclaimed by vines, dust motes in shafts of light",
"duration": 30,
"resolution": "480p"
}'{
"task_id": "wan:0385dc79-5ff8-4d82-bcb6-a1b2c3d4e5f6",
"credit_cost": 130,
"status": "pending",
"model": "alibaba/wan-3.0",
"type": "video"
}credit_cost is returned on every request so you always know the exact charge before polling.
Pricing
| Resolution | Rate | 5s clip | 30s clip |
|---|---|---|---|
| 480p | 7 cr/sec | 35 cr | 210 cr |
| 720p | 13 cr/sec | 65 cr | 390 cr |
| 1080p | 25 cr/sec | 125 cr | 750 cr |
Billed on output seconds only. Reference media and audio do not change the price.
Audio
Wan 3.0 generates native audio with every video by default — ambient sound, effects, and music when prompted. Set audio: false for a silent track; the price is the same either way.
Check Status
/api/v1/status?task_id={task_id}Poll every 5-15 seconds. Most generations finish in 1-5 minutes; long 30s clips can take longer. Outputs are re-hosted on permanent storage automatically — the URL you receive does not expire.
curl "https://www.lunostudio.ai/api/v1/status?task_id=wan:0385dc79-5ff8-4d82-bcb6-a1b2c3d4e5f6" \
-H "Authorization: Bearer luno_sk_your_key_here"{ "task_id": "wan:0385dc79-...", "status": "generating" }{
"task_id": "wan:0385dc79-...",
"status": "success",
"output": ["https://storage.lunostudio.ai/generations/user/1716234567.mp4"]
}{
"task_id": "wan:0385dc79-...",
"status": "failed",
"refunded": true,
"error": "Generation failed"
}Related models
Need help?
Engineering team responds within 5 minutes.