Introduction
Choose a sharp opening image for 2.0 Spicy and check its framing, lighting and usage rights before you animate it; increasing output resolution cannot guarantee recovery of missing source detail. For Seedance 2.0 Spicy image-to-video, image_url alone satisfies the required inputs; prompt is optional and can specify the movement to add to the still.
| Field | Value |
|---|---|
| Input | Image |
| Output | Video |
| Required input |
|
| Optional closing frame |
|
| Clip length | 4–15 whole seconds; default 5 |
| Resolution | 480p / 720p / 1080p / 4k |
| Audio | Generated sound; on by default |
| Content review | No SpicyAPI filter; model refusals possible |
Key features & highlights
A still-led 2.0 Spicy shot
Choose a sharp opening image for 2.0 Spicy and check its framing, lighting and usage rights before you animate it; increasing output resolution cannot guarantee recovery of missing source detail.
Six ratios and the adaptive starting point
The 2.0 Spicy image endpoint offers six fixed aspect ratios plus adaptive, its default; adaptive follows the opening image, while a fixed ratio can change the framing.
A target frame for the final beat
On 2.0 Spicy image-to-video, last_image_url supplies a target ending alongside image_url; matching first and last images can help plan a loop but do not guarantee a seamless join.
Request parameters
| Parameter | Required | Description |
|---|---|---|
image_url | Yes | Choose a sharp opening image for 2.0 Spicy and check its framing, lighting and usage rights before you animate it; increasing output resolution cannot guarantee recovery of miss… |
prompt | No | A useful Seedance 2.0 prompt describes one visible movement, one camera direction and any desired ambience, leaving the opening still to establish the setting. at most 5000 characters |
last_image_url | No | On 2.0 Spicy image-to-video, |
aspect_ratio | No | The 2.0 Spicy image endpoint offers six fixed aspect ratios plus adaptive, its default; adaptive follows the opening image, while a fixed ratio can change the framing. |
resolution | No | Seedance 2.0 Spicy generates 4–15 whole seconds at a time, with 5 seconds and 720p selected unless you override them; 480p, 1080p and 4k are also exposed here. |
duration_seconds | No | Seedance 2.0 Spicy generates 4–15 whole seconds at a time, with 5 seconds and 720p selected unless you override them; 480p, 1080p and 4k are also exposed here. |
generate_audio | No | Seedance 2.0 Spicy exposes |
seed | No | This 2.0 Spicy endpoint accepts seed for comparisons with the same random source; matching seeds cannot guarantee identical pixels or frames across requests. |
Pricing
| Specification | Price |
|---|---|
| $0.114 / second |
| $0.228 / second |
| $0.57 / second |
| $1.14 / second |
Use cases
Adult-oriented image animation
SpicyAPI adds no content filter to Seedance 2.0 Spicy; the model can still refuse requests, so the uncensored NSFW label is not a promise that every input will be accepted.
One visual anchor across takes
Reusing one opening still in 2.0 Spicy gives successive clips a shared visual anchor; likeness and continuity still need review because separate requests generate separate takes.
Portrait framing for short clips
For a portrait-led 2.0 Spicy sequence, try adaptive framing first and inspect the headroom before choosing 9:16 or 3:4 for a specific placement.
Select photos for a motion study
An authorised photo set can become a 2.0 Spicy motion study: compare short 720p takes first, then choose which frames merit a longer render without assuming the new take will match.
Prompt guide & pro tips
Prepare the 2.0 Spicy opening
Choose a sharp opening image for 2.0 Spicy and check its framing, lighting and usage rights before you animate it; increasing output resolution cannot guarantee recovery of missing source detail.
Check the framing and source rights
Before publishing a 2.0 Spicy clip, verify your permissions for the opening image, likeness, music and intended commercial use; access to this endpoint does not grant those rights.
Choose duration, resolution and sound
The 2.0 Spicy price depends on generated seconds, resolution and
generate_audio; check the current estimate for that combination before submitting.Track the existing render task
For a 2.0 Spicy render, submit with an Idempotency-Key and retain the returned task id; if the connection drops, check that task before requesting another take.
Review motion before a longer take
Review the entire 2.0 Spicy take for subject drift, framing and sound; preserve the selected file and its inputs before testing a different duration or resolution.
A still-led 2.0 Spicy shot
For Seedance 2.0 Spicy image-to-video, image_url alone satisfies the required inputs; prompt is optional and can specify the movement to add to the still.
SpicyAPI adds no content filter to Seedance 2.0 Spicy; the model can still refuse requests, so the uncensored NSFW label is not a promise that every input will be accepted.
Prepare the 2.0 Spicy opening
Choose a sharp opening image for 2.0 Spicy and check its framing, lighting and usage rights before you animate it; increasing output resolution cannot guarantee recovery of missing source detail.
Seedance 2.0 Spicy generates 4–15 whole seconds at a time, with 5 seconds and 720p selected unless you override them; 480p, 1080p and 4k are also exposed here.
The 2.0 Spicy image endpoint offers six fixed aspect ratios plus adaptive, its default; adaptive follows the opening image, while a fixed ratio can change the framing.
Direct one movement in the still
A useful Seedance 2.0 prompt describes one visible movement, one camera direction and any desired ambience, leaving the opening still to establish the setting.
On 2.0 Spicy image-to-video, last_image_url supplies a target ending alongside image_url; matching first and last images can help plan a loop but do not guarantee a seamless join.
This 2.0 Spicy endpoint accepts seed for comparisons with the same random source; matching seeds cannot guarantee identical pixels or frames across requests.
Choose duration, resolution and sound
The 2.0 Spicy price depends on generated seconds, resolution and generate_audio; check the current estimate for that combination before submitting.
Seedance 2.0 Spicy exposes generate_audio, enabled by default, for sound generated with the picture; review the soundtrack as well as the visual result.
Review motion before a longer take
For a 2.0 Spicy render, submit with an Idempotency-Key and retain the returned task id; if the connection drops, check that task before requesting another take.
Review the entire 2.0 Spicy take for subject drift, framing and sound; preserve the selected file and its inputs before testing a different duration or resolution.
Before publishing a 2.0 Spicy clip, verify your permissions for the opening image, likeness, music and intended commercial use; access to this endpoint does not grant those rights.
For Seedance 2.0 Spicy, use only licensed material depicting consenting adults and avoid deceptive impersonation or non-consensual imagery; save the finished assets to your own storage within the stated 14-day retention period.
Before publishing a 2.0 Spicy clip, verify your permissions for the opening image, likeness, music and intended commercial use; access to this endpoint does not grant those rights.
API quick start
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "bytedance/seedance-2.0-spicy/image-to-video",
"input": {
"aspect_ratio": "adaptive",
"duration_seconds": 5,
"generate_audio": true,
"image_url": "https://example.com/reference.png",
"resolution": "720p"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
See the API reference for authentication, the complete schema, polling, and error handling.
















