Seedance 2.0 seedance-2
video model · provider: bytedance · typical generation time ~350s
Capabilities
| Capability | Value |
|---|---|
| Aspect ratios | 16:9 9:16 2:3 3:2 1:1 |
| Durations | 6s 10s 15s |
| Resolutions | 480p 720p 1080p 4k |
| 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 |
|---|---|---|---|
480p | 220 cr | 350 cr | 500 cr |
720p | 450 cr | 600 cr | 900 cr |
1080p | 900 cr | 1600 cr | 2500 cr |
4k | 2000 cr | 3000 cr | 5000 cr |
A reference video (
reference_video_urls) adds a per-resolution surcharge: 480p +100 cr, 720p +200 cr, 1080p +600 cr, 4k +1000 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",
"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. - Prompt cap: 20,000 characters.