Skip to main content

Wan 2.7 Spicy is an uncensored image-to-video endpoint that turns one opening frame and a prompt into 2 to 15 seconds at 720p or 1080p. It generates audio or follows your own track for lip sync, with a negative prompt and no content declaration.

From $0.123/s5% below the Spicy list price

Workbench

Input

Image to video
Required. Use it for motion and camera only — one action, one camera behaviour, one note on sound. at least 1 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, and the single biggest lever here. Wardrobe, body, set, light direction and the clip's aspect ratio are all inherited from it. Send JPEG, PNG without transparency, BMP or WEBP, 240 to 8,000 pixels on each side, between 1:8 and 8:1 in shape and no larger than 20 MB.
0/500
What must not appear: a second person, a prop, text on a wall, a watermark the plate keeps reproducing. The only place to exclude something. Up to 500 characters. at most 500 characters
Durationaffects price
Any whole number from 2 to 15, default 5. Drift in hands and fabric becomes visible past ten seconds. no lower than 2 · no higher than 15
affects price
720p or 1080p, default 720p. Affects both the price and how long the task takes to return.
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, 2 to 30 seconds, up to 15 MB.
Seed
0 to 2147483647. Hold it while you compare 720p against 1080p or five seconds against ten. no lower than 0 · no higher than 2147483647
Generate audio
On by default; the clip comes back with sound aligned to picture. When false, a track supplied through audio_url is not used either.
Prompt expansion
On by default, at no extra charge. The prompt is rewritten before generation — helpful for a one-line brief. Once your motion description is precise, set it to false so your wording is not rewritten.
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.

Duration set by the second, from 2 to 15

The Wan 2.7 Spicy image-to-video API continues one opening frame into a clip of any whole length from 2 to 15 seconds, set through duration_seconds as a plain integer with a default of 5. A prompt is required alongside the image and carries the motion. A generate_audio switch decides whether the clip comes back with sound, and delivery runs at 720p or 1080p.

Open the playground
Duration set by the second, from 2 to 15
Required input
image_url and prompt, both mandatory
Duration
Any whole number from 2 to 15 seconds, default 5
Resolution
720p or 1080p, default 720p
Audio
generate_audio on by default, optional audio_url track
Negative prompt
Separate field, up to 500 characters
Seed
0 to 2147483647, for controlled comparisons
Duration
Any integer from 2 to 15duration_seconds is a plain integer with a default of 5, so an 8-second or an 11-second beat is a value you type in. Billing runs per second of delivered video, so the number entered is also what decides the length you pay for.
Prompt
Required, and kept to motionimage_url alone is no longer enough on this generation; prompt has to be present. Its job stays narrow: one action, one camera behavior, one note on sound. Wardrobe, body, set and light arrive with the opening frame, so the text only has to cover what changes.
Audio
A toggle plus an optional trackgenerate_audio controls whether the clip carries sound at all and is on by default. audio_url is read only while that toggle is on, so switching it off silences a supplied track as well as the generated one.

What Wan 2.7 Spicy does

A one-line prompt still counts

A one-line prompt still counts

prompt is required on this endpoint, and its job stays narrow: one action, one camera behavior, one note on sound. Sending the shortest line that satisfies the field, with duration_seconds and resolution left at their defaults, shows how the model reads the opening frame on its own, before longer direction gets layered on top.

Audio-aligned motion

Audio-aligned motion

An audio_url track drives lip sync and pacing while generate_audio is on, so a recorded line or a music cue lands on the frames you expect. Leave the toggle on without a track and the clip still returns with sound aligned to the picture; switch it off and the endpoint ignores any track attached to the request.

  • Negative prompt

    A separate 500-character field for what must stay out of the shot: a bystander drifting into frame, a logo on the back wall, burned-in subtitles, a second reflection in the mirror. Because the prompt field is spent on movement, exclusions have nowhere else to go, and one is worth writing whenever the plate keeps suggesting something unwanted.

  • Duration by the second

    duration_seconds accepts any whole number from 2 to 15, so 2, 8 and 15 are three points on one scale. Alibaba's documentation for the base Wan 2.7 image-to-video model gives the same range, an integer from 2 to 15 with a default of 5, and this endpoint's schema matches it.

  • Two resolution tiers

    resolution takes 720p or 1080p and defaults to 720p. Each tier bills at its own per-second rate, so the same ten seconds costs more when delivered at 1080p. Draft at 720p while the prompt is still moving, then spend the higher rate once, on a take that has already been approved.

  • Seed-controlled comparisons

    seed accepts 0 to 2147483647 and keeps a comparison honest: hold image, prompt, audio, duration and resolution, change one field, and the pair differs by that field alone. The schema says plainly that a rerun with the same seed is not promised to be frame-identical, so treat it as a testing control.

Who reaches for Wan 2.7 Spicy

  • Nothing to route around yet

    New integrations

    Nothing to route around yet

    A build with no Wan 2.6 Spicy pipeline behind it has no fixed-tier enum to map onto. Write duration_seconds as the exact second count a shot needs, keep prompt to motion, and the two decisions left before the first call are resolution and whether the clip carries sound.

  • A short list of real edits

    Teams migrating from 2.6 Spicy

    A short list of real edits

    Moving a working Wan 2.6 Spicy request here takes three changes: add a prompt, since it is required now; replace the three-value duration enum with a plain integer; and decide what generate_audio should be, because it arrives switched on. The shot_type field has no equivalent here, and prompt expansion now defaults to on.

  • One short line keeps iteration cheap

    Companion character and roleplay work

    One short line keeps iteration cheap

    prompt is required but only has to cover motion and camera; identity, wardrobe and set keep coming from the opening frame. Testing one character across several frames stays a fast loop, with one field changed per call and the seed held so two takes can be read against each other.

  • Dial length up before resolution

    Scenes shipping at 1080p

    Dial length up before resolution

    Draft a scene between consenting adult characters at a short duration and 720p, raise duration_seconds to the length the beat actually needs, and only then carry the winning prompt and seed to 1080p for the final pass. Review that render on its own, since matching the draft is not guaranteed.

How to call the Wan 2.7 Spicy API

  1. Write a one-line motion prompt

    prompt is required, so open with what moves: one action, one camera behavior, one note on sound if it matters. Leave wardrobe, body and set to the opening frame, which already carries all three into the clip.

  2. Pick duration_seconds by the second

    Set any whole number from 2 to 15 to match the beat being shot. The default is 5, and the clip is billed per second of delivered video, so the number entered here decides both the length and the size of the bill.

  3. Decide on audio

    Choose generate_audio first: on returns a clip with sound, off returns silence and ignores audio_url. Attach a track only when a spoken line or a music cue has to land on a specific frame, since lip sync and pacing follow it.

  4. List exclusions in negative_prompt

    Put anything the plate keeps suggesting into negative_prompt, up to 500 characters: a bystander, burned-in text, a brand mark on the wall. The main prompt is spent on movement, so this is the field that removes things.

  5. Draft at 720p, confirm at 1080p

    Once a take works, carry its prompt, duration and seed to 1080p for the final pass. Review that render again before delivery, since a fixed seed does not promise a frame-identical repeat of the draft it came from.

Wan 2.7 Spicy worked examples

  • A one-line prompt with a driving track

    The shortest viable prompt paired with an audio_url track and generate_audio left on, so the clip's pacing follows the supplied audio and the turn lands on a chosen beat.

    She turns toward the mirror, touches her earring, and glances back at camera
  • An 11-second beat typed straight in

    duration_seconds set to 11 for a moment that needs eleven seconds, with the seed held across two takes so the longer version can be read against a five-second draft of the same shot.

    The character crosses the room toward the window, pauses, and turns back toward camera; soft blue dusk light, slow handheld drift
  • A silent 1080p delivery pass

    generate_audio set to false for a clip that ships without sound at all, run at 1080p with the prompt and seed carried over from an approved 720p draft.

    Two adult characters seated close together on a couch, quiet conversational energy, single warm practical light source, static camera

Wan 2.7 Spicy API questions

prompt is required here, so open with one clear action, one camera behavior and, if sound matters, one note on timing; leave wardrobe and setting to the opening frame. duration_seconds takes any integer from 2 to 15, so set it to the length the beat actually needs rather than rounding up to a longer step. Decide generate_audio before resolution: sound and delivery quality are independent choices on this endpoint, and only resolution changes the per-second rate.

All Wan models22

Video models18