Skip to main content

Wan 2.5 text-to-video from Alibaba turns a written shot into a 5 or 10 second clip with generated sound, at 480p, 720p or 1080p. Pick 16:9, 9:16, 1:1, 4:3 or 3:4, and optionally supply an audio track to follow.

From $0.045/s10% below the publisher's list price

Workbench

Input

Text to video
374/1500
The shot itself: who, one action, one camera move, then light and sound. A clear verb moves the result more than a stack of adjectives. Up to 1,500 characters. at least 1 characters · at most 1500 characters
0/500
Things that must stay out: captions, logos, extra people, a colour you keep getting. This is the only place exclusions work reliably. Up to 500 characters, so keep it to a short list. at most 500 characters
16:9, 9:16, 1:1, 4:3 or 3:4, default 16:9. 4:3 and 3:4 are not available on the lowest resolution tier.
affects price
480p, 720p or 1080p, default 720p. It sets the per-second rate and how long the task takes; the lowest tier offers only landscape, portrait and square shapes.
Durationaffects price
510
Exactly 5 or 10. Anything else is rejected rather than rounded.
0/1

Drop an audio file here, or browse · 1 file · Max 90 MB · MP3 · WAV

0 / 1 files
A voice line or music cue for the clip to follow. Mouth shapes and movement pace themselves to this file. WAV or MP3, 3 to 30 seconds and up to 15 MB. Audio longer than the clip is cut at the end; if it is shorter, the rest of the clip is silent. at least 1 characters
Prompt expansion
Off by default. When on, a short brief is rewritten into a fuller one before generation; leave it off once your prompt is a precise shot description.
Seed
0 to 2147483647. Hold it while comparing one change at a time; for variety, leave the field out rather than sending 0. no lower than 0 · no higher than 2147483647
Safety checkerOff

SpicyAPI does not run a safety checker on this model. Your prompt and media go to the model as written, and the model itself decides what comes back.

Checking your account before enabling submission and pricing.

Output

Ready for a new run
Example result

Related models and next tasks

Missing the model you need?

Tell us what to add and where you would use it. Requests go to the people who decide what gets onboarded next.

A written shot becomes a clip with its own sound

Wan 2.5 text-to-video turns a written shot into a 5 or 10 second clip, with sound generated in the same pass as the picture. Pick one of five aspect ratios and a resolution up to 1080p, and an optional audio_url can steer the clip toward a recorded line or music cue instead.

Open the playground
A written shot becomes a clip with its own sound
Duration
5 or 10 seconds, no other value accepted
Resolution
480p, 720p or 1080p, default 720p
Aspect ratios
16:9, 9:16, 1:1, 4:3, 3:4, default 16:9
4:3 and 3:4
Only at 720p or 1080p, not at 480p
Prompt length
Up to 1,500 characters, required field
Audio
Generated with the video; audio_url is optional
Audio
Sound comes out of the same requestThere is no separate audio step. The clip returns with sound generated alongside the picture, and passing audio_url lets a recorded line or music cue set the pacing instead.
Duration
Exactly 5 or 10 secondsduration_seconds only accepts those two values. A request for 7 or 8 seconds is rejected, not rounded to the nearest supported length.
Resolution tier
480p limits the aspect ratio set4:3 and 3:4 only render at 720p or 1080p. Requesting either shape at 480p returns an error, so pick resolution before locking the shape.

What the Wan 2.5 text-to-video API does well

Sound generated with the picture

Sound generated with the picture

Audio and video come back from a single request, so there is no text-to-speech or music pass to run afterward and nothing to mix. Alibaba describes the Wan 2.5 architecture as supporting synchronized audio generation with visuals, and on this endpoint that arrives as one mp4 with the track already inside it.

audio_url drives timing when you have a line to hit

audio_url drives timing when you have a line to hit

Supply a recorded line or a music cue as audio_url and the clip's motion and pacing follow that file's timing, rather than an ambient track generated from scratch that may not land on the right beat.

  • Five aspect ratios from one endpoint

    16:9, 9:16, 1:1, 4:3 and 3:4 cover landscape, portrait and square delivery from one endpoint. Resolution constrains that set: 4:3 and 3:4 render only at 720p or 1080p, while the other three shapes are available at every tier including 480p.

  • negative_prompt is the reliable way to exclude something

    Captions, extra people, or a color that keeps reappearing belong in negative_prompt rather than folded into the main prompt as 'no X'. It is a separate field, up to 500 characters, built specifically for exclusions.

  • enable_prompt_expansion for short briefs

    Off by default. Turning it on rewrites a short brief into a fuller shot description before generation runs, useful when the prompt is closer to a one-line idea than a fully written scene with camera and light.

  • seed for controlled comparisons

    Fixing seed while changing one other field at a time isolates what that field actually did to the result. It does not guarantee a frame-identical repeat between calls, only a basis for a controlled comparison.

Who Wan 2.5 text-to-video is for

  • Vertical and square clips from the same prompt structure

    Short-form video teams

    Vertical and square clips from the same prompt structure

    9:16 and 1:1 are available at every resolution tier, so a batch destined for feeds and stories does not need a second model or a crop pass tacked on after generation to fit the platform's frame.

  • A clip that lands on a specific line

    Dialogue-driven content

    A clip that lands on a specific line

    Record the line, pass it as audio_url, and describe who is speaking and where in the prompt text. Motion and pacing follow the file's timing rather than a generated guess at when the line should land.

  • Landscape and portrait coverage without extra calls

    Product and concept teams

    Landscape and portrait coverage without extra calls

    16:9 for a wide establishing shot and 9:16 for the same subject reframed vertically, both from one endpoint and one prompt, both carrying generated sound without a separate rendering pass for each shape. Only aspect_ratio changes between the two calls.

  • A predictable async lifecycle

    API integrators

    A predictable async lifecycle

    Create the task with an Idempotency-Key, poll for status or register a callback, and the returned asset is a single video file with audio already mixed in, ready to store or serve without further processing.

How to call the Wan 2.5 text-to-video API

  1. Decide resolution before shape

    480p only renders 16:9, 9:16 and 1:1. If the shot needs 4:3 or 3:4, set resolution to 720p or 1080p first, then pick aspect_ratio, since the lower tier rejects those two shapes outright.

  2. Write the shot, not a caption

    Name the subject, one action, one camera move, then light and sound in prompt. Up to 1,500 characters, and a clear verb moves the result more than a stack of adjectives describing the scene.

  3. List exclusions in negative_prompt

    Captions, extra people, an unwanted color that keeps recurring: list them in this dedicated field, which holds up to 500 characters. Exclusions written here are read more reliably than the same words folded into the shot description.

  4. Add audio_url only when timing matters

    Leave it out when generated sound fits the scene. Set it when a specific line or music cue has to drive pacing and mouth shapes, and match the file to duration_seconds: audio past the clip's end is cut, and a shorter file leaves the remainder silent.

  5. Pick duration_seconds and submit

    5 or 10 are the only accepted values, and anything else is rejected. Send the request with an Idempotency-Key and store the returned task id for status checks or retries.

  6. Poll or take the callback

    A finished task carries the asset URL in its status response. Link that file straight from platform storage instead of downloading and re-uploading it, and keep the task id beside it if a render has to be traced later.

Wan 2.5 text-to-video worked examples

  • A dialogue beat with timed sound

    The prompt states the action and the sound cue together, so the splash and the line land on frames that match instead of drifting apart.

    A woman in a rain-slicked coat steps under a shop awning, shakes water off her umbrella, and says "finally" under her breath, neon signage reflected in the wet pavement, ambient rain and distant traffic
  • A vertical take built for 9:16

    Written for a portrait frame from the start, with a negative prompt keeping captions and extra people out of the shot.

    Close vertical shot of hands sorting vinyl records in a narrow shop, warm lamp light, a low hum of music playing from a corner speaker, camera tilts slowly upward to a face reading a sleeve
  • A square product beat at 1080p

    1:1 framing with a single light source named in the prompt, so the reflection stays consistent across the short clip.

    A ceramic espresso cup rotates slowly on a marble surface, steam rising, single warm spotlight from the upper left, soft clink of the cup settling against the saucer

Wan 2.5 text-to-video API questions

Write one action, one camera move and a line about sound into a single prompt, then decide resolution before aspect_ratio, since 4:3 and 3:4 need 720p or above. Keep exclusions in negative_prompt. Once the prompt reads as a written shot with camera and light in it, leave enable_prompt_expansion off so two renders stay comparable, and hold seed while you change a single field at a time.

All Wan models22

Video models18