Seedance 2.5 seedance-2.5
video model · provider: bytedance · typical generation time ~235s
Capabilities
| Capability | Value |
|---|---|
| Aspect ratios | 16:9 4:3 1:1 3:4 9:16 21:9 adaptive |
| Durations | 6s 10s 15s 20s 30s |
| Resolutions | 480p 720p |
| Modes | — |
Image-to-video (image_url) | ✓ |
First frame (first_frame_url) | ✓ |
Last frame (last_frame_url) | ✓ |
Audio generation (generate_audio) | ✓ — on by default; pass false to disable |
| Reference images | ✓ up to 9 |
| Reference videos | ✓ up to 3 (surcharge) |
| Reference audio | ✓ up to 1 |
| Extendable | — |
Credits
| Resolution | 6s | 10s | 15s | 20s | 30s |
|---|---|---|---|---|---|
480p | 300 cr | 400 cr | 600 cr | 750 cr | 1000 cr |
720p | 600 cr | 800 cr | 1600 cr | 1800 cr | 3000 cr |
A reference video (
reference_video_urls) adds a per-resolution surcharge: 480p +150 cr, 720p +350 cr.Example
bash
curl -X POST "https://api.aiveed.io/v1/generate/video" \
-H "X-API-Key: $AIVEED_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.5",
"prompt": "A golden retriever puppy chasing soap bubbles in a sunlit garden, slow motion",
"resolution": "480p",
"duration": "6",
"aspect_ratio": "9:16"
}'The response is a job — poll GET /v1/jobs/{id} or use
webhooks/SSE; when
status is completed, result_url is the hosted output.
Good to know
image_urlandfirst_frame_urlare aliases here — either works (first_frame_urlwins if both are sent).last_frame_urlrequires afirst_frame_url.- A reference video adds a per-resolution surcharge (see Credits below).
- First/last frame and reference media (
reference_*_urls) are separate modes — sending both returns 422. aspect_ratio: "adaptive"lets the model pick the ratio.- With a first or last frame the aspect ratio is always
adaptive— the provider requires it. - Prompt cap: 20,000 characters.