Skip to main content

Seedance 1.5 Pro Spicy is ByteDance's uncensored image-to-video model that animates a still you supply as the first frame. Clips run 4 to 12 seconds at 480p, 720p or 1080p, with an optional camera lock and a closing frame.

From $0.012/s14% below the Spicy list price

Workbench

Input

Image to video
Optional here, and with camera_fixed set it should describe only movement inside the frame — a breath, a hand, a shifted ankle, a look held. A camera instruction and a locked camera pull against each other. Briefs are not reviewed on our side, but Seedance's own layer refuses a narrow band of wording, kissing most consistently. Put that beat in the frame instead of the sentence.
1/1

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

  • 1
1 / 1 files
Required, and the only required field. It becomes the first frame, so composition, likeness, wardrobe, exposure and the quality ceiling all come from it — and with camera_fixed set, the framing you compose here is the framing for the entire clip. A sharp, correctly exposed still beats any amount of prompt patching afterwards. Each side must be between 300 and 6000 pixels; a smaller plate is rejected by the input check before you are charged.
0/1

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

0 / 1 files
Optional closing frame. It decides the picture the shot lands on: a transition, a before-and-after pair, or a loop that opens and closes on the same still. Keep camera and light steady between the two and change one clear state, or the middle of the clip turns into a cut. Each side must be between 300 and 6000 pixels; a smaller plate is rejected by the input check before you are charged.
Output framing, adaptive by default, which follows the ratio of the frame you supplied and spares you a pre-crop. Pick a concrete ratio between 21:9 and 9:16 only when the delivery format is already fixed. No effect on what you are billed.
Durationaffects price
Length of the finished clip in whole seconds, 4 to 12, default 5, and the billed quantity. A shot driven by a single frame drifts further the longer it runs, so confirm the motion at 4 or 5 seconds before paying for 12. no lower than 4 · no higher than 12
affects price
Output resolution: 480p, 720p by default, or 1080p. It selects a rate tier and governs the delivered format only — it adds no detail the opening frame does not already have. Draft at 480p while you are still testing the motion.
Generate audioaffects price
Whether a native soundtrack is rendered in sync with the picture. On by default, and it moves the request into a higher rate tier. Switch it off for silent loops, for material you will score in post, and whenever you are only checking framing.
Lock camera
Off by default. Switched on, the camera is held still so that only the subject moves — a more reliable way to get a locked-off shot than arguing for one in the prompt. Leave it off whenever the shot needs a push, pan or tilt. No effect on what you are billed.
Seed
Integer seed; omit it and each run draws its own. Fix it with everything else held constant to judge what a prompt edit actually changed. It is a comparison tool, not a promise of frame-identical repeats. 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.

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

A fixed camera and a locked shot, for scenes that shouldn't drift

Seedance 1.5 Pro Spicy is an image-to-video API: one opening frame goes in, four to twelve seconds of video at up to 1080p comes back, with sound rendered in the same pass. It is the only Spicy edition in this catalogue that publishes camera_fixed, which makes it the release to reach for when a character's identity and framing matter more than camera movement.

Open the playground
A fixed camera and a locked shot, for scenes that shouldn't drift
Clip length
duration_seconds, 4–12 whole seconds, default 5
Output
480p, 720p (default) or 1080p
Camera
camera_fixed, off by default; no other Spicy edition here publishes it
Frames
image_url required; last_image_url optional and only accepted alongside it
Audio
generate_audio defaults to on; sound and picture render together
Seed
optional, 0–2147483647; left out, the model picks one
Control
One field decides whether the lens movesWith camera_fixed set, the frame holds while the character performs. That matters when the opening image already settled identity, wardrobe and composition, and you would rather the lens left all three alone for the length of the clip.
Ceiling
Twelve seconds and 1080p, by designduration_seconds stops at 12 and resolution at 1080p, and neither ceiling moves. Three of the other Seedance Spicy editions run to 15 seconds and one to 30, and two of them add a 4k tier, but none of them publishes camera_fixed.
Continuity
The opening frame owns the characterThe prompt directs action and pacing. The picture has already decided who is in frame and how they are dressed and lit, so restating that in text competes with the image instead of extending it.

What the Seedance 1.5 Pro Spicy schema actually allows

Directed motion from a fixed cast

Directed motion from a fixed cast

Four to twelve seconds holds one clear beat, a gesture or a look held to the end, and not much more. Plan the shot around a single action, because duration_seconds is also the billed quantity: a longer request buys render time rather than extra narrative room.

A camera that stays where you put it

A camera that stays where you put it

camera_fixed removes handheld drift and model-invented reframing, so the subject does all of the moving. Pair it with a static composition in the opening image and the result reads as one continuous take. Check the returned clip for residual drift before you rely on absolute stillness.

  • Optional closing image for a controlled arrival

    last_image_url is optional, and the schema accepts it only alongside image_url, so a closing frame never travels on its own. Use it when the landing pose matters as much as the opening one: a transition onto a known picture, or a loop that returns to its own first frame.

  • Audio on the same request

    generate_audio renders sound in the same pass instead of a second call, so the soundtrack can be judged against the finished picture. It is on by default and moves the request into a higher rate tier, so switch it off for a silent loop or footage you plan to score.

  • Seed-controlled comparisons

    Holding seed, image and prompt fixed keeps a one-change comparison fair, but it does not promise the same file twice. Keep the approved take as the deliverable and judge each revision as a new take, rather than expecting a re-run to reproduce a clip you already have.

Where the fixed Seedance 1.5 Pro Spicy camera earns its place

  • Establish who someone is before they move

    Adult character introductions

    Establish who someone is before they move

    For a character a viewer is meant to meet again, a locked shot of a clearly adult subject from the opening frame, holding one gesture or expression, introduces them more cleanly than a moving establishing shot. The camera is not competing with the introduction.

  • Block a scene before committing to a longer edition

    Romance and intimacy previsualization

    Block a scene before committing to a longer edition

    Test blocking, gaze and proximity between consenting adult characters with a five-second 480p draft, camera locked, before committing the same setup to a 2.5 Spicy clip that can run to 30 seconds. The draft answers whether the framing works at all.

  • Keep one identity legible from scene to scene

    Roleplay series with a returning cast

    Keep one identity legible from scene to scene

    Reuse the same opening frame's cast and set camera_fixed on every shot, so a reader following an ongoing story tracks the same person from episode to episode. The image carries continuity here, and this family publishes no reference endpoint to do it another way.

  • A generate button with nothing else on screen

    Consumer apps built on one upload

    A generate button with nothing else on screen

    Because prompt is optional, an app can ship a single upload field: take the user's authorized still, send image_url alone, and the frame moves. Add camera_fixed as one visible toggle and duration_seconds as a slider from 4 to 12 when users ask for more control.

Building a Seedance 1.5 Pro Spicy API request

  1. Start from a frame you would ship

    Pick an opening image where wardrobe, framing and lighting already read the way you want. With camera_fixed set, nothing about the framing changes after submission, so the prompt should not be re-describing what is already visible.

  2. Decide whether the camera should move at all

    Set camera_fixed when the point of the clip is the performance. Leave it off when a push or a pan is part of the direction rather than a distraction from it.

  3. Write one action, not a scene list

    Four to twelve seconds holds one clear beat. A prompt that sequences three actions usually loses the first two inside the running time, so describe the single beat that matters and let the frame supply the rest.

  4. Add a closing image only if the ending matters

    Omit last_image_url when where the motion lands does not matter, rather than supplying one that fights the opening frame. A mismatched pair reads as a jump, and the schema will not accept a closing frame sent without an opening one.

  5. Draft small, then change one field

    Run the first version at 480p and five seconds with generate_audio off, confirm the motion is the motion you wanted, then raise resolution and add sound once the beat is right.

Seedance 1.5 Pro Spicy worked examples

  • A held gaze across a room

    The opening image places two adult characters at a measured distance; the camera stays fixed while the prompt directs a slow approach and a held look, ending on stillness rather than a cut.

    Two adult characters in a dim, warmly lit room hold each other's gaze across the space; one steps closer slowly, stopping at arm's length; camera does not move; ambient rain sound outside
  • A single gesture, checked before a longer edition

    Test a hand resting on a shoulder and a slow exhale, one small specific beat, before committing the same blocking to a longer 2.5 Spicy take.

    Adult character exhales slowly as a hand comes to rest on their shoulder from behind; soft window light; camera fixed on the pair; no camera movement
  • A closing loop for a feed

    The same still goes in as image_url and last_image_url with camera_fixed on, so the clip settles back onto its own opening pose instead of cutting to black.

    Adult character reclines on rumpled sheets in warm lamp light, fingers tracing a slow circle on the fabric; camera fixed; motion settles back to the opening pose by the final frame

Seedance 1.5 Pro Spicy API questions

Choosing the lock over the length

This is the edition to reach for when the identity of a shot matters more than its range of motion. Settle wardrobe, framing and lighting in the opening image, decide camera_fixed before writing a word of prompt, and keep the request to one action. If a brief needs longer clips or a 4k deliverable, that belongs to another Seedance Spicy edition; read what that one's schema publishes rather than pushing this endpoint past 12 seconds and 1080p.