Skip to main content

Wan 2.6 Spicy is an uncensored image-to-video endpoint that turns one opening frame into exactly 5, 10 or 15 seconds at 720p or 1080p. An optional audio track drives lip sync and pacing, and there is a dedicated negative prompt.

From $0.095/s5% below the Spicy list price

Workbench

Input

Image to video
292/1500
Optional. Describe what happens after the frame — one action, one camera behaviour, one note on sound. Restating the outfit invites the model to redraw it. Up to 1,500 characters. at most 1500 characters
1/1

Drop files or media links, paste, or browse · 1 file · Max 10 MB · JPG · PNG · WEBP · GIF

  • 1
1 / 1 files
The opening frame. Wardrobe, body, set, light direction and the clip's aspect ratio all come from it, so crop it to the delivery shape first. Send JPEG, PNG without transparency, BMP or WEBP, 240 to 8,000 pixels on each side and no larger than 20 MB.
0/500
What must not appear: a second person, a prop, on-screen text, a watermark the plate keeps reproducing. The only place to exclude something. Up to 500 characters. at most 500 characters
Durationaffects price
51015
Exactly 5, 10 or 15. Anything else is rejected rather than rounded, so the length you pay for is never a surprise.
affects price
720p or 1080p, default 720p. It moves both the price and how long the task takes to come back.
0/1

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

0 / 1 files
An audio track for the clip to follow, driving lip sync and pacing. Use it when a spoken line or a music cue has to land on a specific frame. WAV or MP3, 3 to 30 seconds, up to 15 MB.
Seed
0 to 2147483647. Keep it fixed while you compare resolutions or lengths from the same plate. no lower than 0 · no higher than 2147483647
Shot structure
Single takeMulti-shot
Single keeps the whole clip on one continuous take. Multi lets the model cut between shots, which suits a short scene but breaks strict continuity. Choosing multi also switches enable_prompt_expansion on for that request, because the cuts are planned while the brief is expanded.
Prompt expansion
Off by default, so the prompt is sent as written. Turn it on to fill out a thin brief. With shot_type multi it is switched on regardless of this setting.
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.

These previews show selected examples. Try your own prompt and settings in the Playground.

Only the opening frame is required

The Wan 2.6 Spicy image-to-video API animates one opening frame for exactly 5, 10 or 15 seconds, delivered at 720p or 1080p. Only image_url has to be present; prompt, negative_prompt, audio_url, shot_type and seed are optional or arrive with defaults. Attach an audio track and the clip follows it for lip movement and pacing.

Open the playground
Only the opening frame is required
Required input
image_url only, read as the opening frame
Duration
5, 10 or 15 seconds, default 5
Resolution
720p or 1080p, default 720p
Audio
Optional audio_url track for lip sync and pacing
Text limits
prompt up to 1,500 characters, negative_prompt up to 500
Shot type
single or multi, default single
Minimum call
One required field, eight optional onesimage_url is the only entry in the schema's required array. The other eight fields (prompt, negative_prompt, duration_seconds, resolution, audio_url, seed, shot_type and enable_prompt_expansion) either carry a default or can be left out, so the smallest valid request is a single image URL.
Audio
An attached track sets the timingaudio_url takes a file the clip follows, so lip movement and pacing land where the recording puts them. The Wan 2.2 Spicy schemas have no audio field at all, which makes this the generation where audio input arrived in the Wan Spicy line.
Reach
Up to 15 seconds, up to 1080pBoth ceilings sit above the 8-second, 720p limits of the Wan 2.2 Spicy schemas. The list of lengths stays short: 5, 10 and 15 are the only values this endpoint accepts, so an 11-second beat has to be trimmed out of a 15-second render.

What Wan 2.6 Spicy does

Prompt-free baseline

Prompt-free baseline

Sending image_url with nothing beside it is a complete request: duration_seconds falls back to 5, resolution to 720p and shot_type to single. The clip that comes back shows how the model reads the frame with no direction at all, which is a cheap way to find out what a prompt still has to fix before you write one.

Audio-aligned motion

Audio-aligned motion

audio_url is optional, and when a track is attached the clip's pacing and lip movement follow it. The track goes up as a URL like the opening frame does: a WAV or MP3 file between 3 and 30 seconds long. With no track attached, pacing falls back to the prompt and the frame, and the model decides where the beats land.

  • Negative prompt

    negative_prompt is a separate 500-character field for what must stay out of the shot. Keeping exclusions there leaves the main prompt free for the action and the camera. On a call that sends no prompt at all, negative_prompt can be the only text in the request, aimed at one detail that keeps coming back.

  • Three fixed durations

    duration_seconds accepts 5, 10 and 15 on this endpoint and nothing between them, so a value like 7 fails validation. Length is also the metered quantity: the task settles on duration_seconds, so a 15-second take is billed against three times the seconds of a 5-second one at the same resolution.

  • Two resolution tiers

    resolution is 720p or 1080p with 720p as the default, and the two tiers bill at different rates per second. Iterating at 720p keeps the exploratory passes on the lower rate, and moving the approved prompt and seed to 1080p spends the higher one once, on a take that has already been chosen.

  • Seed-controlled comparisons

    The seed field spans 0 to 2147483647, and the schema's own description rules out identical frames. Use it to hold one variable still: fix the seed, keep the opening frame, then move duration or resolution and watch what the new setting did to the motion. A rerun of an unchanged request can still come back different.

Who reaches for Wan 2.6 Spicy

  • Let an existing track set the beat

    Dialogue-driven scenes

    Let an existing track set the beat

    A scene where a character speaks needs the mouth and the pauses to match a recording that already exists. Attach that file as audio_url, keep the prompt to what the body and the camera do, and the clip aligns to the track instead of running free on the text.

  • One field per call keeps tests cheap

    Companion character work

    One field per call keeps tests cheap

    With only the image required, working out how a character reads is a matter of changing one field at a time: the frame, then the duration, then a first prompt. Each call stays a small edit of the last request, so what moved in the output can be traced to what moved in the input.

  • 1080p for the version that ships

    Delivery-grade shots

    1080p for the version that ships

    Settle framing, wardrobe and motion at 720p while takes are still being thrown away, then re-run the chosen prompt, seed and duration at 1080p. Review that render on its own before delivery, since the higher tier is a fresh sample and is not promised to match the draft it came from.

  • Fifteen seconds holds a whole beat

    Romantic narrative beats

    Fifteen seconds holds a whole beat

    A scene between consenting adult characters often needs the approach, the turning point and the moment after it. The 15-second tier fits all three into one continuous take, so there is no cut to hide and no second request to match the first on light, wardrobe and framing.

How to call the Wan 2.6 Spicy API

  1. Send the image on its own first

    Call the endpoint with image_url alone and the defaults that implies: 5 seconds, 720p, one continuous take. What comes back tells you how much direction the prompt actually has to supply, and how much the frame is already carrying.

  2. Pick a duration tier on purpose

    Choose between 5, 10 and 15 seconds by how much the character has to do, not by how much video you want. A 15-second tier with one small action in it reads as a clip waiting for something to happen.

  3. Attach audio only when timing matters

    Add audio_url when a spoken line or a music cue has to land on a particular frame, in WAV or MP3 of 3 to 30 seconds. Leave it out when the scene has no sound to hit, and pacing stays under the control of the prompt.

  4. Decide whether the clip cuts

    Set shot_type before writing the prompt. Left at single, the clip holds one take; switched to multi, the model is free to cut, and enable_prompt_expansion comes on for that request, so the text that plans the cuts is an expanded version of yours.

  5. Move to 1080p last

    Carry the prompt, seed and duration of an approved 720p take to resolution 1080p for the final pass, then watch the whole clip again. A fixed seed steadies a comparison; it does not promise the same frames twice.

Wan 2.6 Spicy worked examples

  • The shortest useful direction

    One line of motion over a frame that already carries wardrobe, set and light, run at the default 5 seconds and 720p. Send the same frame once with no prompt at all to see what the sentence bought.

    She lowers the book, looks up toward camera, and holds still; the lamp light and the room stay exactly as they are
  • An audio-synced dialogue beat

    Ten seconds at 1080p with a recorded line attached through audio_url. The prompt sets the staging and the camera while the track sets the timing, so the pauses land where they were performed.

    Two adult characters seated across a table, low warm lamp light, camera holds a static two-shot, unhurried conversational energy
  • Fifteen seconds with an exclusion list

    A longer take where negative_prompt holds back what the frame keeps reintroducing, such as a harsh lens flare or a second figure in the doorway, while the prompt stays on the action.

    The character rises, crosses the room, and pauses at the window looking out; soft overcast light, handheld camera with subtle drift

Wan 2.6 Spicy API questions

Working the optional fields

Treat every field except image_url as something added on purpose. Start from the frame alone, read what the model does with it, then add the one field that fixes what you saw: a prompt for the action, negative_prompt for what keeps creeping in, audio_url when timing has to match a recording. Duration is the field to decide before the prompt, since 5, 10 and 15 seconds each need a different amount of action written for them.

All Wan models22

Video models18