Skip to content

Wan 2.5 Image to Video

Integrate

Model id wan-25-preview/image-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/image-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",
    "image": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg"
  }'

# 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 Image to Video 5–10 sup to 1080p

Wan 2.5 image-to-video at 480p to 1080p, 5 or 10 seconds, with 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

Text instructions specifying the desired motion in the video, limited to 1500 characters.

•required image_url
Drop a file, or

Provide a publicly reachable image URL or a base64 data URI to supply the video's first frame.

duration 5 s

Output video length, selectable as 5 or 10 seconds.

resolution default 1080p

Output video resolution: choose 480p, 720p, or 1080p.

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/image-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/image-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",
    "image": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg"
  }'

# 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 Image to Video

Animates a still image given by `image_url`, used as the first frame, following a motion `prompt` of up to 1500 characters. Pick 480p, 720p or 1080p and a `duration` of 5 or 10 seconds. An optional `audio_url` supplies a soundtrack, and it is truncated if longer than the clip. Prompt expansion, negative prompt and seed are supported.

Parameters

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

NameType DefaultAllowed Description
promptrequired
Typestring
Text instructions specifying the desired motion in the video, limited to 1500 characters.
image_urlrequired image
Typeurl · image
Provide a publicly reachable image URL or a base64 data URI to supply the video's first frame.
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.
resolutionoptional
Typeenum
Default1080p
480p720p1080p
Output video resolution: choose 480p, 720p, or 1080p.
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
Controls whether an LLM rewrites the prompt.
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/image-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",
    "image_url": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg"
  },
  "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: Image to Video

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