Loading model…正在加载模型详情…
Loading model…正在加载模型详情…
Turn a written scene into video with Alibaba’s Wan 2.5, a model designed to bring cinematic visuals and sound into the same creative workflow.
A dimly lit jazz bar at night, wooden tables glowing under warm pendant lights. Patrons sip drinks and chat quietly while a three-piece band performs on stage. The saxophone player stands under a spotlight, gleaming instrument reflecting the light. No dialogue. Ambient audio: smooth live jazz music with saxophone and piano, clinking glasses, low murmur of audience conversations, occasional burst of laughter from a nearby table. Camera: slow pan across the crowd, then gentle zoom toward the saxophone player’s solo, focusing on expressive hand movements.
The white dragon warrior stands still, eyes full of determination and strength. The camera slowly moves closer or circles around the warrior, highlighting the powerful presence and heroic spirit of the character.
Wan 2.5 is Alibaba’s video generation model. Alibaba’s description emphasizes cinematic scenes with native synchronization of visuals, dialogue, ambient sound and music.
UniRoute offers the Text to Video variant. It takes a text prompt plus a resolution and duration option, so you can develop a scene in the browser or use the media API to submit it from your application.
Wan 2.5 follows Wan 2.2 in the Wan video line. Alibaba’s description puts native audio-video synchronization at the center of the workflow, with dialogue, atmosphere and music described alongside the scene.
What you can do with Wan 2.5 through UniRoute today.
Describe the setting, action and camera movement, then choose the output resolution and duration. The task is quoted as a complete clip before it is submitted.
Other Wan 2.5 modes (image-to-video and additional controls) are not available on UniRoute yet; the current Text to Video variant accepts a text prompt and an output option only.
The variants you can call, with their options and prices.
| Variant | Model ID | Modes | Inputs | Output | Price |
|---|---|---|---|---|---|
| Wan 2.5 Text to Video | wan/2-5-text-to-video | Text to video | Text prompt and a size option | Resolution: 720p, 1080p; Duration: 5s, 10s | $0.38 to $1.25 per request |
Priced per request. The option you choose sets the price.
| Option | Official API | UniRoute | Save |
|---|---|---|---|
| 720p · 5s | $0.50 | $0.375 | Save 25% |
| 720p · 10s | $1.00 | $0.75 | Save 25% |
| 1080p · 5s | $0.75 | $0.625 | Save 17% |
| 1080p · 10s | $1.50 | $1.25 | Save 17% |
Official price: www.alibabacloud.com
Prices updated 2026-11-08.
Pay as you go from a single USD wallet balance. You see the quote before each request.
Call Wan 2.5 from your own code with the media API.
# Requires bash, curl and jq. Set API_KEY to your own unified UniRoute Key.set -euo pipefail: "${API_KEY:?Set API_KEY first}"BASE='https://api.uniroute.app/v1/media'MODEL='wan/2-5-text-to-video'OPTION='720p:5'PROMPT='A calm sunrise over a mountain lake'curl -fsS --max-time 60 "$BASE/catalog" -H "Authorization: Bearer $API_KEY" | jq -e '.data.models'BODY=$(jq -n --arg model "$MODEL" --arg option "$OPTION" --arg prompt "$PROMPT" '{model:$model,option:$option,prompt:$prompt}')QUOTE_BODY=$(printf '%s' "$BODY" | jq '{model,option}')QUOTE=$(curl -fsS --max-time 60 "$BASE/quote" -H "Authorization: Bearer $API_KEY" -H 'Content-Type: application/json' -d "$QUOTE_BODY")CAP=$(printf '%s' "$QUOTE" | jq -er '.data.quoted_usd')BODY=$(printf '%s' "$BODY" | jq --arg cap "$CAP" '. + {max_cost_usd:$cap}')IDEMPOTENCY="example-$(date +%s)-$$"create() { curl -fsS --max-time 60 "$BASE/tasks" -H "Authorization: Bearer $API_KEY" -H "Idempotency-Key: $IDEMPOTENCY" -H 'Content-Type: application/json' -d "$BODY"; }TASK_ID=$(create | jq -er '.data.task_id')# The same request and idempotency key must return the original task without charging again.REPLAY_ID=$(create | jq -er '.data.task_id')[ "$TASK_ID" = "$REPLAY_ID" ]for attempt in $(seq 1 120); do TASK=$(curl -fsS --max-time 60 "$BASE/tasks/$TASK_ID" -H "Authorization: Bearer $API_KEY") printf '%s' "$TASK" | jq -e '.data | {task_id,status,billing}' if printf '%s' "$TASK" | jq -e '.data.status == "success" and .data.billing.state == "charged"' >/dev/null; then index=0 while IFS= read -r url; do index=$((index+1)) curl -fL --max-time 120 "$url" -o "$TASK_ID-$index.bin" done < <(printf '%s' "$TASK" | jq -er '.data.urls[].url') break fi if printf '%s' "$TASK" | jq -e '.data.status == "failed" and .data.billing.state == "released"' >/dev/null; then exit 1; fi if [ "$attempt" = 120 ]; then echo "Polling limit reached. Keep task ID $TASK_ID and query it later; do not create a new task." >&2 exit 1 fi sleep 5donecurl -fsS --max-time 60 "$BASE/tasks?limit=20" -H "Authorization: Bearer $API_KEY" | jq -e '.data'# Check this task and the caller Key in Console usage; billing.charged_usd is the actual USD charge.| Name | In | Description |
|---|---|---|
model | Body | Model ID to run. |
option | Body | One of the options offered for the model: 720p:5, 720p:10, 1080p:5, 1080p:10. |
prompt | Body | Text prompt describing what to generate. |
max_cost_usd | Body | Maximum cost in USD for this task, taken from the quote. |
Idempotency-Key | Header | A unique key per task, so a repeated request returns the original task instead of charging again. |
Typical ways to put Wan 2.5 to work.
Describe a setting and the action within it to explore short videos for social posts or editorial content.
Try product scenes, lighting and camera directions from a campaign brief before choosing a production approach.
Preview a character action or story beat from text and refine the prompt to develop the scene.
Common questions about Wan 2.5.
Wan 2.5 is Alibaba’s video generation model. UniRoute currently offers its Text to Video variant in the browser and through the media API.
Not currently. The image-to-video variant is not callable through this page. The available Text to Video variant accepts a text prompt and an output option.
These inputs are not exposed by the current UniRoute catalog for this variant. Its available controls are a text prompt and a resolution and duration combination.
From $0.38 / clip. Requests are priced for the whole clip according to the selected option. See the Pricing section for every option and rate (prices updated 2026-11-08).
Use the media API to quote the selected model and option, create a task with an Idempotency-Key and a maximum cost, then poll its status until the video is ready. The API section includes a complete request example.
No. Generation is paid from your wallet balance. You can open the workspace and review the price without paying, create an account to see a live quote for your exact settings, and you are charged only for requests that are accepted.