wan3.0-video

wan3.0-video offers asynchronous video creation through the UniAll API. Multimodal generation from text, first/last frames, references, or a public document or link; 2-30 seconds, 480P/720P/1080P and smart duration. Use the model-specific input fields and keep ordered references in their intended roles. Create the task once, then query its public task ID until it succeeds or fails. A task ID is a tracking identifier, while the completed video URL is the actual media result. Download completed videos within 24 hours. Prices use the original Alibaba Cloud Beijing list rates converted to USD at CNY 6.8 per dollar. Both input and output video seconds are charged. Existing group discounts apply.

Blue and amber glass ribbons encircle a cinematic frame in a dark architectural gallery.
Model ID
wan3.0-video
Provider
Alibaba
API endpoint
/v1/videos
Pricing
0.176470588235294118
Last updated
2026-10-27

Capabilities

  • Multimodal generation from text, first/last frames, references, or a public document or link; 2-30 seconds, 480P/720P/1080P and smart duration.
  • Unified and native asynchronous API formats with the same API key.
  • Locally measured output duration with failure refunds and request-time price freezing.

Limitations

  • Completed media URLs expire after 24 hours; save the result promptly.
  • Generation is probabilistic; a seed does not guarantee identical media.
  • Use audio=true for sound or false for no audio track. Sound and silent prices are equal.

Use cases

  • Cinematic advertising and branded storytelling.
  • Visual storyboards and reference-directed creative production.
  • Automated video creation with task polling and USD usage tracking.

Pricing and billing examples

  • 1080P with sound input video | 0.176470588235294118 | input_video_seconds | {"audio":true,"resolution_tier":"1080p"}
  • 1080P silent input video | 0.176470588235294118 | input_video_seconds | {"audio":false,"resolution_tier":"1080p"}
  • 480P with sound input video | 0.044117647058823529 | input_video_seconds | {"audio":true,"resolution_tier":"480p"}
  • 480P silent input video | 0.044117647058823529 | input_video_seconds | {"audio":false,"resolution_tier":"480p"}
  • 720P with sound input video | 0.088235294117647059 | input_video_seconds | {"audio":true,"resolution_tier":"720p"}
  • 720P silent input video | 0.088235294117647059 | input_video_seconds | {"audio":false,"resolution_tier":"720p"}
  • 1080P with sound output video | 0.176470588235294118 | output_video_seconds | {"audio":true,"resolution_tier":"1080p"}
  • 1080P silent output video | 0.176470588235294118 | output_video_seconds | {"audio":false,"resolution_tier":"1080p"}
  • 480P with sound output video | 0.044117647058823529 | output_video_seconds | {"audio":true,"resolution_tier":"480p"}
  • 480P silent output video | 0.044117647058823529 | output_video_seconds | {"audio":false,"resolution_tier":"480p"}
  • 720P with sound output video | 0.088235294117647059 | output_video_seconds | {"audio":true,"resolution_tier":"720p"}
  • 720P silent output video | 0.088235294117647059 | output_video_seconds | {"audio":false,"resolution_tier":"720p"}

Request parameters

ParameterTypeRequiredDefaultOptions
modelstringYes
prompttextareaNo
imagesasset_listNo
videosasset_listNo
audiosasset_listNo
durationintegerNo5
resolutionselectNo1080P480P, 720P, 1080P
seedintegerNo
prompt_extendbooleanNotrue
audiobooleanNotrue
watermarkbooleanNofalse
aspect_ratioselectNoadaptiveadaptive, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16

API examples

cURL

curl -X POST 'https://api.uniall.ai/v1/videos' \
  -H 'Authorization: Bearer $UNIALL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"aspect_ratio":"adaptive","audio":true,"duration":5,"model":"wan3.0-video","prompt_extend":true,"resolution":"1080P","watermark":false}'

Python

import json
import requests

payload = json.loads(r'''{"aspect_ratio":"adaptive","audio":true,"duration":5,"model":"wan3.0-video","prompt_extend":true,"resolution":"1080P","watermark":false}''')
response = requests.post(
    "https://api.uniall.ai/v1/videos",
    headers={"Authorization": "Bearer " + UNIALL_API_KEY},
    json=payload,
)
response.raise_for_status()
result = response.json()

JavaScript

const response = await fetch("https://api.uniall.ai/v1/videos", {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.UNIALL_API_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({"aspect_ratio":"adaptive","audio":true,"duration":5,"model":"wan3.0-video","prompt_extend":true,"resolution":"1080P","watermark":false}),
});

if (!response.ok) throw new Error(`HTTP ${response.status}`);
const result = await response.json();

Frequently asked questions

Which APIs are available?

Create with POST /v1/videos or /v1/videos/generations and poll GET /v1/videos/{task_id}. Native creation uses POST /api/v1/services/aigc/video-generation/video-synthesis, X-DashScope-Async: enable and GET /api/v1/tasks/{task_id}.

Which inputs and durations are supported?

Multimodal generation from text, first/last frames, references, or a public document or link; 2-30 seconds, 480P/720P/1080P and smart duration.

Can I generate a silent video?

Use audio=true for sound or false for no audio track. Sound and silent prices are equal.

What are the USD prices?

480P sound $0.044117647059/s; 480P silent $0.044117647059/s; 720P sound $0.088235294118/s; 720P silent $0.088235294118/s; 1080P sound $0.176470588235/s; 1080P silent $0.176470588235/s. Both input and output video seconds are charged. Original list prices divided by 6.8; temporary promotions are excluded. Group discounts apply.

Is a task ID the final result?

No. Poll the public task ID; only a successful task returns its video URL. Save the video within 24 hours.

Can I retry an uncertain creation request?

Do not automatically resend an uncertain paid submission. Poll the returned task ID when available; inspect an unknown submission before creating another task.