Skip to content

Wan 2.5 Text to Video

Integrate

Model id wan-25-preview/text-to-video
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/wan-25-preview/text-to-video?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

This request: $0.75 750 API credits Run it on this page

Get API key
Alibaba Text to Video 5–10 sup to 1080p

Wan 2.5 text-to-video with 480p to 1080p output, 5 or 10 seconds, and optional audio track

Alibaba · Video

Your first result goes here

Build a request below and run it with your API key. Outputs are copied to our storage, kept forever or 7 days for free.

Build a request

Controls are generated from the model schema. The code and the price update as you change them.

•required

Video-generation instructions, limited to 1500 characters and written in either Chinese or English.

duration 5 s

Output video length, selectable as 5 or 10 seconds.

aspect_ratio default 16:9

Aspect ratio for the output video.

resolution default 1080p

Resolution level for the video.

Advanced negative_prompt · audio · seed · enable_prompt_expansion · enable_safety_checker

Negative prompt specifying unwanted content, limited to 500 characters.

audio_url
Drop a file, or

Background music supplied through a publicly accessible audio URL, in WAV or MP3 format, lasting 3 to 30 s and no larger than 15 MB. The selected duration of 5 or 10 seconds determines the cutoff: excess audio is discarded, while a shorter track leaves the rest of the video silent. For example, audio lasting 3 seconds with a video lasting 5 seconds gives sound during the initial 3 seconds and silence during the final 2 seconds.

Seed that makes generation reproducible. Setting it to None selects a seed randomly.

POST /run/wan-25-preview/text-to-video?wait=20 quote → $0.75
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/wan-25-preview/text-to-video?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Run this request

Your key stays in this browser: it is sent only to the Doitong API and saved (localStorage) only if you tick Remember. Get an API key

About Wan 2.5 Text to Video

Creates a video from a text `prompt` of up to 1500 characters, in Chinese or English. Aspect ratio can be 16:9, 9:16 or 1:1, resolution 480p, 720p or 1080p, and `duration` 5 or 10 seconds. An optional `audio_url` sets background music, truncated to the clip length. Supports prompt expansion, `negative_prompt` and `seed`.

Parameters

Send either the canonical name or the native name, not both. Canonical names

NameType DefaultAllowed Description
promptrequired
Typestring
Video-generation instructions, limited to 1500 characters and written in either Chinese or English.
audio_urloptional audio
Typeurl · audio
Background music supplied through a publicly accessible audio URL, in WAV or MP3 format, lasting 3 to 30 s and no larger than 15 MB. The selected duration of 5 or 10 seconds determines the cutoff: excess audio is discarded, while a shorter track leaves the rest of the video silent. For example, audio lasting 3 seconds with a video lasting 5 seconds gives sound during the initial 3 seconds and silence during the final 2 seconds.
aspect_ratiooptional
Typeenum
Default16:9
16:99:161:1
Aspect ratio for the output video.
resolutionoptional
Typeenum
Default1080p
480p720p1080p
Resolution level for the video.
durationoptional
Typeenum
Default5
510
Output video length, selectable as 5 or 10 seconds.
negative_promptoptional
Typestring | null
Negative prompt specifying unwanted content, limited to 500 characters.
enable_prompt_expansionoptional
Typeboolean
Defaulttrue
LLM-based prompt rewriting, which trades additional processing time for better results with short prompts.
seedoptional
Typeinteger | null
Seed that makes generation reproducible. Setting it to None selects a seed randomly.
enable_safety_checkeroptional
Typeboolean
Defaulttrue
Safety-checking switch whose off setting requires account authorization. Without that authorization, every request is checked regardless of the setting; true enables the checker.
required Canonical name, also accepted

File parameters take a public https:// URL, a data: URI up to 10 MB, or the file_url of an upload. Files

Output

GET /requests/req_8k2m4q7x1z9c3v5b6n0p2r4t
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "wan-25-preview/text-to-video",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 750,
    "usd": "0.75",
    "charged": 750,
    "refunded": 0
  },
  "input": {
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  },
  "output": {
    "video": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_name": "0-output.mp4",
      "file_size": 1843200,
      "width": 1024,
      "height": 768,
      "fps": 1.0,
      "duration": 5,
      "num_frames": 1
    },
    "seed": 42,
    "actual_prompt": "The white dragon warrior stands still in a grand cathedral-like structure, its glowing golden eyes fixed forward. The camera slowly moves closer, focusing on the warrior's armored chest and face. It then begins to circle around the warrior, capturing the intricate details of the white scale armor with gold accents. The warrior maintains a strong, determined posture. Ambient sounds and soft choral tones fill the background, enhancing the majestic atmosphere. The camera continues its slow circular motion, emphasizing the warrior's heroic presence before ending with a close-up of the face."
  },
  "outputs": [
    {
      "type": "video",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_size": 1843200,
      "width": 1280,
      "height": 720,
      "duration": 5,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
Your files, your choiceEvery outputs[].url is a copy on our storage: kept forever (paid per GB-month) or 7 days for free, by your account setting or ?storage=.
Same shape on every modeltype, url, content_type, width, height and duration, for images, video and audio alike. output is the model’s own result object.
Fields of output
video
object {url, content_type, file_name, file_size, width, height, fps, duration, num_frames}Resulting video file.
seed
integerSeed value used during generation.
actual_prompt
string | nullPrompt actually used when rewriting is enabled.

More models: Text to Video

For AI agents: this page as Markdown is at https://doitong.com/developers/models/wan-25-preview/text-to-video.md. All models and guides: https://doitong.com/developers/llms.txt