Skip to main content

Seedance 2.0 Spicy is ByteDance's uncensored image-to-video model, animating a still you supply as the first frame, with sound in the same pass. Clips run 4 to 15 seconds at 480p, 720p, 1080p or 4K; only the image is required.

From $0.114/s5% below the Spicy list price

Workbench

Input

Image to video
468/5000
Optional here, and that is the point: the opening frame already fixes what is on screen, so the prompt only has to direct movement — the action, where the eyes go, the camera drift, the room sound. 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. at most 5000 characters
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, grade and the quality ceiling all come from it — a sharp, well-lit still beats any amount of prompt patching afterwards. It is also why this endpoint handles uncensored material dependably: content already in the picture never has to be argued for in words. 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.
affects price
Output resolution: 480p, 720p by default, 1080p or 4k. It selects a rate tier and governs the delivered format only — it adds no detail the first frame does not already have. Higher tiers mean bigger files and longer renders.
Durationaffects price
Length of the finished clip in whole seconds, 4 to 15, 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 15. no lower than 4 · no higher than 15
Generate audioaffects price
Whether a native soundtrack is rendered in sync with the picture. On by default. Switch it off for silent loops, for material you will score in post, and whenever you are only checking framing.
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.

The full 2.0 Spicy contract: 4k, selectable framing, fifteen seconds

The Seedance 2.0 Spicy image to video API animates one opening still into a clip of 4 to 15 seconds at up to 4k, with a soundtrack rendered in the same pass as the frames. image_url is the only required field; duration_seconds, resolution, aspect_ratio and generate_audio carry defaults and prompt is optional, so a first call can be one URL. Fast and Mini Spicy stop at 720p; this is the 2.0 Spicy edition that reaches 4k.

Open the playground
The full 2.0 Spicy contract: 4k, selectable framing, fifteen seconds
Clip length
4–15 whole seconds, default 5
Resolution ceiling
4k, with 480p / 720p / 1080p below it
Framing
seven aspect_ratio values, adaptive by default
Opening frame
image_url required, last_image_url optional beside it
Audio
generate_audio on by default, same pass as the frames
Prompt
optional, up to 5,000 characters
Framing
Aspect ratio is yours to setSeedance 2.5 Spicy publishes no aspect_ratio property at all, so framing is not a value the caller sets there. This edition takes one of six fixed ratios, or adaptive, which keeps the geometry of the opening still. Name a ratio when the placement is already decided, then check the subject still sits where you want it inside the wider or narrower frame.
Ceiling
4k sits at the top of a four-step ladderRefine the shot at the lower resolution, then render the selected version at the delivery resolution with the same inputs and seed. Changing resolution starts a new generation, so review the final staging and motion before delivery.
Baseline
The reference point for Fast and MiniFast Spicy and Mini Spicy declare the same seven properties, the same 4 to 15 second range and the same seven aspect_ratio values. resolution is the one enum that narrows on those two, stopping at 720p, so a body written against this endpoint runs on either of them once you keep the resolution value inside their set.

What the Seedance 2.0 Spicy schema actually allows

Fifteen seconds is room for a whole beat

Fifteen seconds is room for a whole beat

duration_seconds takes whole seconds from 4 to 15, three more than the twelve-second ceiling on Seedance 1.5 Pro Spicy. Those extra seconds are what let an action begin, develop and settle inside one generation, so a scene does not open with the movement already underway. Write the prompt for the length you asked for: a four-second idea stretched to fifteen usually repeats itself.

Adaptive framing, or one of six fixed ratios

Adaptive framing, or one of six fixed ratios

aspect_ratio defaults to adaptive, which follows the proportions of the still you sent, so a portrait frame comes back portrait with nothing else set. Name 16:9, 9:16, 4:3, 3:4, 1:1 or 21:9 when the output has a fixed home and the still does not match it. A named ratio asks the model to reframe the scene, so confirm the subject has not drifted toward an edge.

  • A closing frame, on one condition

    last_image_url pins the final picture as well as the first, so the clip has to arrive at something you chose. The schema accepts it only in the same request as image_url, and a closing frame sent by itself is refused before generation. Two stills that disagree sharply on framing or light leave a lot of ground for the model to cover in between.

  • Sound arrives with the picture

    generate_audio is on unless you set it to false, and the soundtrack is produced inside the same task as the frames. There is no second call to line up and no separate audio job to poll, so room tone and movement land against the cut you are already reviewing. Turn it off when the sequence will be scored in post.

  • Keep the seed fixed for a clearer comparison

    Reuse the same image_url to carry the character’s face, wardrobe and lighting into each clip. Keep seed fixed when comparing motion prompts, and save both fields with each selected take.

Where the standard Seedance 2.0 Spicy edition fits

  • Compose for the shape you are delivering

    Fixed placements

    Compose for the shape you are delivering

    A feed tile, a story slot and a widescreen trailer are three different frames around the same scene. Set aspect_ratio up front and the clip is generated at that shape, so nothing has to survive a crop afterwards. adaptive covers the case where the opening still was already cut for its destination.

  • Give a romantic beat an opening and an ending

    Romantic narrative between adult characters

    Give a romantic beat an opening and an ending

    One authorized still holds identity, wardrobe and light while the seconds this edition adds over 1.5 Pro Spicy carry the whole arc: the approach, the turning point and the quiet that follows. Keep every character's adulthood and the consenting context unambiguous in the prompt, since the wording is the part the model reads.

  • Set the baseline before testing Fast or Mini

    A/B comparisons across editions

    Set the baseline before testing Fast or Mini

    Keep the prompt, seed, duration and resolution unchanged, then vary one setting at a time. On image-based tasks, reuse the same source images. Compare the staging and motion across a few takes to see whether the change helps.

  • One field in, an async task back

    Developers wiring up a first call

    One field in, an async task back

    Every property except image_url is optional, so the smallest valid body is a single URL and the reply is a task to poll or receive on a callback. Send an Idempotency-Key, keep the task id, and the video and its audio arrive together when the task reaches a terminal state.

Building a Seedance 2.0 Spicy API request

  1. Start from a still you are licensed to use

    image_url is the one property a request must carry, and it has to resolve without a login for the picture to reach the model. A URL that cannot be fetched comes back as an invalid request, so the link is worth testing before you spend a generation on it.

  2. Choose aspect_ratio before writing the prompt

    adaptive keeps the shape of the still, while the six fixed values reframe it. Framing changes what the same action reads as on screen, so settle the shape first and then describe the shot that belongs inside it.

  3. Set duration_seconds and resolution for the pass you are on

    duration_seconds is an integer from 4 to 15 and gives 5 when omitted; resolution gives 720p. Both set what a run costs: billing is per second, at a rate that rises with resolution. Draft low on the ladder and save 4k for the final, which renders as a new take.

  4. Decide whether generate_audio stays on

    It defaults to true, and the soundtrack is generated against the same clip in the same task. Set it to false when a composer is scoring the sequence later, or when you are judging motion alone and a rough soundtrack would pull attention away from it.

  5. Add last_image_url once the ending is decided

    A closing frame without an opening one is refused, so the two always ship together. Reach for it when the final composition matters as much as the first frame, and send the same still twice when the clip has to end where it began.

Seedance 2.0 Spicy worked examples

  • A vertical scene for a story placement

    Set aspect_ratio to 9:16 and direct a slow reveal that reads in that shape. A vertical frame holds one character close and face-forward, where a widescreen take would put half the room between the viewer and the subject.

    Vertical frame, adult character seated at a café table turns toward camera and smiles softly as evening light shifts across their face; slow push-in; ambient street sound
  • A full-length scene with room to develop

    Use the fifteen-second ceiling to let a scene develop from approach to a settled, quiet moment. Four seconds compresses the same idea into a single gesture, and the beat lands differently when there is time for what follows it.

    Two adult characters on a balcony at night move from standing apart to sitting close together, shoulders touching, both relaxed and smiling; string lights overhead; camera slowly circles
  • A silent 4k pass for a sequence scored in post

    Set resolution to 4k and generate_audio to false when the music is written later. The clip renders at the top step of the ladder with no soundtrack competing for attention while you review the motion.

    Adult character walks slowly down a lamplit hallway at night, each lamp casting the same warm glow, camera tracking alongside at a steady pace, no dialogue

Seedance 2.0 Spicy API questions

Writing the prompt when the frame carries the look

Write the prompt as direction for what moves: the action, the camera, the pace of the beat. image_url has already settled wardrobe, styling and light, so words spent on those compete with the picture instead of adding to it. Keep aspect_ratio in mind while writing, because a walk toward camera down a long hall reads differently at 9:16 than at 21:9. The field accepts up to 5,000 characters, though a short prompt is easier to revise between takes.