Skip to content

Wan v2.6 Text to Video

Integrate

Model id wan/v2.6/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/v2.6/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–15 sup to 1080p #text-to-video

Wan 2.6 text-to-video with 5, 10 or 15 second clips, five aspect ratios and optional background audio

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

Describe the video to generate using up to 1500 characters in Chinese or English. For multiple shots, structure the text as: 'Overall description. First shot [0-3s] content. Second shot [3-5s] content.'

duration 5 s

Video length selected from the available durations: 5, 10 or 15 seconds.

aspect_ratio default 16:9

Video width-to-height setting, with a broader selection of ratios available in Wan 2.6.

resolution default 1080p

Choose the video's resolution tier. For Wan 2.6 T2V, the available tiers are 720p and 1080p; 480p is unsupported.

Advanced negative_prompt · audio · seed · enable_prompt_expansion · multi_shots · enable_safety_checker
default

Negative prompt specifying unwanted content, limited to 500 characters.

audio_url
Drop a file, or

URL of a publicly accessible WAV or MP3 file for background music, lasting 3–30 s and no larger than 15 MB. The selected video duration (5, 10, or 15 seconds) limits playback to the first N seconds, with excess audio discarded; if the audio ends earlier, the remaining video is silent. For example, with 3 seconds of audio and a video lasting 5 seconds, sound plays for the initial 3 seconds, followed by 2 seconds of silence.

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

POST /run/wan/v2.6/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/v2.6/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 v2.6 Text to Video

Creates video from a prompt of up to 1500 characters in Chinese or English, with timed multi-shot descriptions supported. `aspect_ratio` offers 16:9, 9:16, 1:1, 4:3 and 3:4, `resolution` is 720p or 1080p, and `duration` is 5, 10 or 15 seconds. An optional `audio_url` adds background music. Prompt expansion and `multi_shots` are on by default.

Parameters

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

NameType DefaultAllowed Description
promptrequired
Typestring
Describe the video to generate using up to 1500 characters in Chinese or English. For multiple shots, structure the text as: 'Overall description. First shot [0-3s] content. Second shot [3-5s] content.'
audio_urloptional audio
Typeurl · audio
URL of a publicly accessible WAV or MP3 file for background music, lasting 3–30 s and no larger than 15 MB. The selected video duration (5, 10, or 15 seconds) limits playback to the first N seconds, with excess audio discarded; if the audio ends earlier, the remaining video is silent. For example, with 3 seconds of audio and a video lasting 5 seconds, sound plays for the initial 3 seconds, followed by 2 seconds of silence.
aspect_ratiooptional
Typeenum
Default16:9
16:99:161:14:33:4
Video width-to-height setting, with a broader selection of ratios available in Wan 2.6.
resolutionoptional
Typeenum
Default1080p
720p1080p
Choose the video's resolution tier. For Wan 2.6 T2V, the available tiers are 720p and 1080p; 480p is unsupported.
durationoptional
Typeenum
Default5
51015
Video length selected from the available durations: 5, 10 or 15 seconds.
negative_promptoptional
Typestring | null
Default
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.
multi_shotsoptional
Typeboolean
Defaulttrue
Intelligent multi-shot segmentation creates coherent video narratives when true; false produces a single shot. It takes effect only if enable_prompt_expansion is True.
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/v2.6/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": "string"
  },
  "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/v2.6/text-to-video.md. All models and guides: https://doitong.com/developers/llms.txt