Seedance 2.5 API
Generate video up to 30 seconds long with optional synchronised audio. Supports longer scenes in a single generation.
Seedance 2.5 modes
ByteDance · seedance-2.5-text-to-video
Text to video
Generate video up to 30 seconds long with optional synchronised audio. Supports longer scenes in a single generation.
Put a prompt and "model": "seedance-2.5-text-to-video" on a video clip, and the render generates it and edits it into the video. To generate it on its own, send the same asset to the generate endpoint.
Built forLonger scenes · Single-take product films · Ads that need room to breathe
Technical specifications
| Input | Text prompt |
|---|---|
| Output | Video |
| Length | 4 to 30 seconds |
| Resolution | 480p, 720p, 1080p |
| Aspect ratios | auto, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 |
| Audio | Optional |
{
"asset": {
"type": "video",
"prompt": "Soft daylight drifts across a folded mustard wool throw on a chalk-white backdrop",
"model": "seedance-2.5-text-to-video",
"options": {
"aspectRatio": "4:3",
"resolution": "720p",
"generateAudio": false
}
},
"length": 4
}ByteDance · seedance-2.5-image-to-video
Image to video
Animate a still image into video up to 30 seconds long, with optional synchronised audio and an ending image to guide the final frame.
Put a prompt and "model": "seedance-2.5-image-to-video" on a video clip, and the render generates it and edits it into the video. To generate it on its own, send the same asset to the generate endpoint.
Built forLonger animations of a still · Product reveals · Animated listings

Technical specifications
| Input | Text prompt and a start image, with an optional end image |
|---|---|
| Output | Video |
| Length | 4 to 30 seconds |
| Resolution | 480p, 720p, 1080p |
| Aspect ratios | auto, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 |
| Audio | Optional |
{
"asset": {
"type": "video",
"prompt": "The camera pushes in slowly on the sneakers as the light shifts",
"model": "seedance-2.5-image-to-video",
"options": {
"startSrc": "https://cdn.shotstack.io/au/v1/generations/35tqpmb0ya/fc6813ec-8ac6-5f87-9f80-c13e5f299bf4.png",
"aspectRatio": "4:3",
"resolution": "720p",
"generateAudio": false
}
},
"length": 4
}Pricing
Generation is paid in credits from the same balance as rendering, at what the model's provider charges plus a small margin. See AI generation pricing.
| Mode | Charged per | Price changes with | Length a quote assumes without one |
|---|---|---|---|
| Text to video | Second of video, 4 to 30 | Resolution: 480p, 720p (default), 1080p | 15 seconds |
| Image to video | Second of video, 4 to 30 | Resolution: 480p, 720p (default), 1080p | 15 seconds |
Get a quote
POST /generate/quote takes the same body as the generate endpoint and returns what that generation would cost. Nothing is generated, reserved or charged.
curl -X POST \
-H "Content-Type: application/json" \
-H "x-api-key: $SHOTSTACK_API_KEY" \
-d '{
"asset": {
"type": "video",
"prompt": "Soft daylight drifts across a folded mustard wool throw on a chalk-white backdrop",
"model": "seedance-2.5-text-to-video",
"options": {
"aspectRatio": "4:3",
"resolution": "720p",
"generateAudio": false
}
},
"length": 4
}' \
https://api.shotstack.io/edit/stage/generate/quoteThe response gives credits, the price of that request, and ceiling, which is true when the request has no length for a model charged by length, so the price is an estimate. Prices follow the providers, so ask again rather than storing one.
How it compares
Seedance 2.5 beside the other models in Shotstack that make the same thing.
| Model | Best for | Modes | Length | Max resolution | Aspect ratios | Audio | End image | Seed |
|---|---|---|---|---|---|---|---|---|
| Seedance 2.5 | Longer scenes, up to 30 seconds in one clip | Text to video, Image to video | 4–30 s | 1080p | 6 | Optional | Yes | — |
| Seedance 2.0 | Cinematic motion and prompt-directed camera moves | Text to video, Image to video | 4–15 s | 1080p | 6 | Optional | Yes | — |
| Wan 3.0 Prime | 1080p clips, with audio and prompt enhancement on by default | Text to video, Image to video | 2–30 s | 1080p | 5 | On by default | Yes | Yes |
| Gemini Omni Flash 1.1 | Short clips up to 4K, with native audio | Text to video, Image to video | 3–10 s | 4K | 2 | Native | Yes | — |