The Wan text-to-video models generate videos from text, images, and audio input. wan3.0-video supports up to 30 seconds, adaptive aspect ratio, smart duration, 480P/720P/1080P resolution, audio toggle, reference audio, and reference files and web links.
Quick access: Try it online (China (Beijing) | Singapore | US (Virginia)) | API reference | Prompt guide
Before making an API call, get an API key and set it as an environment variable. To use an SDK, install the DashScope SDK. All examples use asynchronous calls that submit a video generation task and poll for the result.
Sample output
Supported models vary by region. Resources are isolated between regions. When making a call, make sure your model, endpoint URL, and API key all belong to the same region. Cross-region calls fail.
Supported models:
Supported models:
Supported models:
Supported models:
Text-to-video API reference
Getting started
| Input prompt | Output video (multi-shot, audio-enabled) |
| Shot 1 The sequence opens with an extreme long shot. The camera starts at a low angle near the ground and moves forward across the grassland while tilting upward. As the camera rises from ground level to a slightly elevated position, the cheetah enters the frame from the left. This shot establishes a clear spatial relationship by placing the cheetah and the fleeing antelope on the same path. Shot 2 The camera descends to a near-ground level and tracks to the right, parallel to the cheetah. The cheetah is kept consistently left of center, which creates a continuous lateral shift in the background. For a period, the camera movement remains steady to enhance the sense of speed and spatial continuity. Shot 3 While still moving to the right, the camera executes a slight arc along the inside of the cheetah's path. This movement creates a subtle orbiting effect in the frame as the camera continues to follow the subject. Shot 4 The camera gradually slows its lateral movement and becomes relatively stable while simultaneously zooming in. This action narrows the focus to the shrinking distance between the cheetah and the antelope. Shot 5 The camera again moves forward and slightly downward, hugging the ground to close the distance between the two animals. The shot stops at the critical point just as the cheetah's forelimbs are about to reach the antelope's hindquarters, which creates intense pressure and tension. This action is synchronized with a crescendoing symphonic score, a densifying drumbeat, and the sounds of wind and footsteps that drive the rhythm. In the final moment, the music volume drops, leaving only ambient and rhythmic sounds to create a brief pause. |
- Python SDK
- Java SDK
- curl
Sample code: wan2.6 and earlier models
Sample code: wan2.6 and earlier models
- Python SDK
- Java SDK
- curl
video_url is valid for 24 hours. Download the video promptly.
Availability
Supported models vary by region. Resources are isolated between regions. When making a call, make sure your model, endpoint URL, and API key all belong to the same region. Cross-region calls fail.
Supported models:
- Chinese mainland
- Global
- International
If you select the Chinese mainland deployment scope, model inference compute resources are restricted to the Chinese mainland. Static data is stored in your selected region. Supported region: China (Beijing).
| Model | Features | Input modality | Output video specifications |
|---|---|---|---|
wan2.7-t2v-2026-04-25 Recommended | Video with audioMulti-shot narrative, audio-video synchronization | Text, audio | Resolution options: 720P, 1080PVideo duration: [2s, 15s] (integer)Defined specifications: 30 fps, MP4 (H.264 encoding) |
| wan2.7-t2v | Video with audioMulti-shot narrative, audio-video synchronization | Text, audio | Resolution options: 720P, 1080PVideo duration: [2s, 15s] (integer)Defined specifications: 30 fps, MP4 (H.264 encoding) |
| wan2.6-t2v | Video with audioMulti-shot narrative, audio-video synchronization | Text, audio | Resolution options: 720P, 1080PVideo duration: [2s, 15s] (integer)Defined specifications: 30 fps, MP4 (H.264 encoding) |
| wan2.5-t2v-preview | Video with audioAudio-video synchronization | Text, audio | Resolution options: 480P, 720P, 1080PVideo duration: 5s, 10sDefined specifications: 30 fps, MP4 (H.264 encoding) |
| wan2.2-t2v-plus | Silent videoImproved stability and success rate compared to the 2.1 model. | Text | Resolution options: 480P, 1080PVideo duration: 5sDefined specifications: 30 fps, MP4 (H.264 encoding) |
| wanx2.1-t2v-turbo | Silent video | Text | Resolution options: 480P, 720PVideo duration: 5sDefined specifications: 30 fps, MP4 (H.264 encoding) |
| wanx2.1-t2v-plus | Silent video | Text | Resolution options: 720PVideo duration: 5sDefined specifications: 30 fps, MP4 (H.264 encoding) |
The sample code in this topic applies to the China (Beijing) region.
Core capabilities
Create multi-shot videos
Supported models: wan3.0, wan2.7, and wan2.6 series.
Description: Automatically switches between shots — for example, from a wide shot to a close-up. Ideal for music videos and cinematic narratives.
Parameters:
- wan2.7: The
shot_typeparameter is not required. Describe shot structure in thepromptusing natural language, such as timestamps to define shots. If thepromptdoes not contain shot structure descriptions, the model analyzes semantics and automatically determines whether to generate a single-shot or multi-shot video. - wan2.6: The
shot_typeparameter must be set to"multi", and theprompt_extendparameter must be set totrueto enable intelligent rewriting to optimize shot descriptions.
| Input prompt | Output video (wan3.0) |
| A vision of harmony between future technology and nature. Shot 1 [0-2s]: Wide shot of an aerial garden in a futuristic city, floating plants swaying gently in the breeze. Shot 2 [2-4s]: A robot gardener carefully trims plants with precise, graceful movements. Shot 3 [4-7s]: Sunlight streams through a transparent dome, illuminating the entire garden and showcasing the perfect fusion of technology and nature. Shot 4 [7-10s]: The camera pulls back to reveal the grand scale of the entire futuristic city, with the aerial garden as just one part of it. | |
| This is a martial arts film clip centered on a hardcore duel. On a stone clearing under the midday sun, two men charge at each other. One strikes with his palm, but his opponent spins and blocks with his arm, the impact kicking up dust from the ground. They then exchange rapid punches and palm strikes in a tight space. One leaps into the air for a series of heavy kicks, forcing his opponent to cross his arms to block and slide back several meters, leaving clear white marks on the stone surface. Finally, they stand apart, breathing heavily and locking eyes. The scene presents a realistic action texture with sharp lighting, creating a tone that shifts from powerful explosion to a tense standoff. | |
| This is a school film clip centered on the tentative feelings of a teenage crush. As the sun sets over the playground, two people stand side-by-side. The boy, holding a basketball, asks with a shifting gaze, 'Are you going to the party next week?' The girl, fiddling with a lock of her hair, tentatively replies, 'If... you're going, then I'll go.' Hearing her answer, the boy swallows, his joy barely suppressed as he tries to force a calm expression, staring into the distance. The scene is rendered in clear, natural warm tones, creating a delicate and restrained mood of first love. |
- Python SDK
- Java SDK
- curl
Ensure that your DashScope SDK for Python is version 1.25.16 or later. To update the SDK, see Install the SDK .
Sample code: wan2.6
Sample code: wan2.6
- Python SDK
- Java SDK
- curl
Ensure that your DashScope SDK for Python is version 1.25.16 or later. To update the SDK, see Install the SDK .
Synchronize audio and video
Supported models: wan3.0, wan2.7, wan2.6, and wan2.5 series.
Description: Characters in the video can "speak" or sing, with mouth movements matching the audio. For more examples, see Video audio generation.
Parameters:
- Provide an audio file: Set
audio_url. The model synchronizes mouth movements with the audio file. - Automatic dubbing: Without an
audio_url, the model automatically generates audio-enabled video by default — adding background sound effects, music, or voices based on the visual content.
| Input example | Output video (audio-enabled video) |
| Input prompt: An epic yet adorable scene. A tiny, cute cartoon cat general wears intricately detailed golden armor and a slightly oversized helmet. He stands bravely on a cliff. He rides a small but heroic warhorse and says: "Dark clouds hang over the snow-capped mountains of Qinghai. A lonely fortress gazes toward the Yumen Pass. Golden armor pierced by sandstorms of a hundred battles. We will not return until Loulan is conquered.". Below the cliff, a massive, endless army of mice charges forward with makeshift weapons. This is a dramatic, large-scale battle scene inspired by ancient Chinese epics. Dark clouds gather above snowy peaks in the distance. The overall mood is a humorous, epic blend of "adorable" and "majestic".Input audio: |
- Python SDK
- Java SDK
- curl
Ensure that your DashScope SDK for Python is version 1.25.16 or later. To update the SDK, see Install the SDK .
Sample code: wan2.6
Sample code: wan2.6
- Python SDK
- Java SDK
- curl
Ensure that your DashScope SDK for Python is version 1.25.16 or later. To update the SDK, see Install the SDK .
Generate silent videos
Supported models: wan2.2 series, wanx2.1 series.
Description: Best for scenarios that need only visual content, such as dynamic posters and silent short videos.
Parameters: The wan2.2 and earlier models generate silent videos by default. No additional configuration is needed.
| Input prompt | Output video (silent video) |
| Rim light, low contrast, medium close-up, daylight, left-heavy composition, clean single-person shot, warm tones, soft light, sunny day light, side light, daytime. A young girl sits in a field of tall grass with two fluffy donkeys standing behind her. The girl, about eleven or twelve, wears a simple floral dress, her hair in two braids, and has an innocent smile. She sits cross-legged, gently touching the wildflowers beside her. The donkeys are sturdy, their ears pricked up, curiously looking toward the camera. Sunlight bathes the field, creating a warm and natural scene. |
- Python SDK
- Java SDK
- curl
Ensure that your DashScope SDK for Python is version 1.25.16 or later. To update the SDK, see Install the SDK .
Input audio
- Number of files: One.
-
Input methods:
- Public URL: HTTP or HTTPS.
- Temporary URL: OSS protocol. You must first upload a file to get a temporary URL.
Output video
- Number of videos: One.
- Format: MP4. For more information, see Video specifications.
- URL expiration: 24 hours.
-
Video dimensions:
- The wan3.0 and wan2.7 models use the
resolutionandratioparameters. - The wan2.6 and earlier models use the
sizeparameter.
- The wan3.0 and wan2.7 models use the
Billing and rate limiting
- For free quota and pricing details, see Wanx-Text-to-Video.
- For model rate limiting, see Wanxiang series.
-
Billing details:
- Input is free. Output is billed per successfully generated video second.
- Failed model calls or processing errors do not incur charges or consume free quota.
- Text-to-video also supports savings plans.
API reference
Text-to-video API reference
FAQ
Q: What code changes are needed to upgrade from wan2.7 to wan3.0?
- Model name: Change
modelfromwan2.7-t2v-*towan3.0-video. - Extended duration: wan3.0 supports up to 30 seconds (wan2.7 supports up to 15 seconds). Set
durationto an integer between 2 and 30. - New file and web input: wan3.0 supports passing
type: "file"(docx, ppt, pdf, etc.) ortype: "link"(public web URL) ininput.media. The model automatically understands the content and generates a video. These two types cannot be used simultaneously.
Q: The videos generated in the console have a watermark. How do I remove it?
- The video generation page in the Model Studio console does not provide a watermark switch, so you cannot disable the watermark in the console.
- When you call the model through the API, set
watermarktofalseto generate a video without a watermark. - If you omit the
watermarkparameter, the API adds a watermark by default. The sample code in this topic passeswatermark=true; change it tofalseto remove the watermark.
Q: I purchased an AI general-purpose savings plan. Why do the generated videos still have a watermark?
- An AI general-purpose savings plan only offsets your cost. It does not change model output and is unrelated to whether a video carries a watermark.
- The watermark is controlled solely by the API
watermarkparameter: set it tofalseto remove the watermark, or omit it to keep the default watermark.