Seedance 2.0 API
Model-specific Buble API parameters, modes, pricing, and examples for Seedance 2.0.
Seedance 2.0 API
Seedance 2.0 supports broad video workflows, including text-to-video, frame control, reference video, video-to-video, and optional audio inputs.
Model keys
doubao/seedance-2.0-fast— Seedance 2.0 Fastdoubao/seedance-2.0— Seedance 2.0
Supported modes and inputs
| Model | Mode | Label | Input requirements |
|---|---|---|---|
doubao/seedance-2.0-fast | text_to_video | Text to Video | Prompt max 20000 chars Audio: 0-3 files, 15 MB, max 15s, formats mp3, wav |
doubao/seedance-2.0-fast | frames_to_video | Frames to Video | Prompt max 20000 chars Images start_frame,end_frame: 1-2 files, 30 MB, formats jpg, png, webp, bmp, gif |
doubao/seedance-2.0-fast | reference_to_video | Reference to Video | Prompt max 20000 chars Images reference: 0-9 files, 30 MB, formats jpeg, png, webp, bmp, tiff, gifAudio: 0-3 files, 15 MB, max 15s, formats mp3, wav |
doubao/seedance-2.0-fast | video_to_video | Video to Video | Prompt max 20000 chars Images reference: 0-9 files, 30 MB, formats jpeg, png, webp, bmp, tiff, gifVideos: 1-3 files, 50 MB, max 15s, formats mp4, mov Audio: 0-3 files, 15 MB, max 15s, formats mp3, wav |
doubao/seedance-2.0 | text_to_video | Text to Video | Prompt max 20000 chars Audio: 0-3 files, 15 MB, max 15s, formats mp3, wav |
doubao/seedance-2.0 | frames_to_video | Frames to Video | Prompt max 20000 chars Images start_frame,end_frame: 1-2 files, 30 MB, formats jpg, png, webp, bmp, gif |
doubao/seedance-2.0 | reference_to_video | Reference to Video | Prompt max 20000 chars Images reference: 0-9 files, 30 MB, formats jpeg, png, webp, bmp, tiff, gifAudio: 0-3 files, 15 MB, max 15s, formats mp3, wav |
doubao/seedance-2.0 | video_to_video | Video to Video | Prompt max 20000 chars Images reference: 0-9 files, 30 MB, formats jpeg, png, webp, bmp, tiff, gifVideos: 1-3 files, 50 MB, max 15s, formats mp4, mov Audio: 0-3 files, 15 MB, max 15s, formats mp3, wav |
Options
| Model | Option | Default | Allowed values | Applies to |
|---|---|---|---|---|
doubao/seedance-2.0-fast | duration | 5s | 4s, 5s, 6s, 7s, 8s, 9s, 10s, 11s, 12s, 13s, 14s, 15s | All modes |
doubao/seedance-2.0-fast | resolution | 720p | 480p, 720p | All modes |
doubao/seedance-2.0-fast | aspect_ratio | 16:9 | 16:9, 9:16, 1:1, 4:3, 3:4, 21:9, adaptive | All modes |
doubao/seedance-2.0-fast | audio | false | true, false | All modes |
doubao/seedance-2.0-fast | web_search | false | true, false | All modes |
doubao/seedance-2.0 | duration | 5s | 4s, 5s, 6s, 7s, 8s, 9s, 10s, 11s, 12s, 13s, 14s, 15s | All modes |
doubao/seedance-2.0 | resolution | 720p | 480p, 720p, 1080p | All modes |
doubao/seedance-2.0 | aspect_ratio | 16:9 | 16:9, 9:16, 1:1, 4:3, 3:4, 21:9 | All modes |
doubao/seedance-2.0 | audio | false | true, false | All modes |
doubao/seedance-2.0 | web_search | false | true, false | All modes |
Pricing
| Model | Pricing |
|---|---|
doubao/seedance-2.0-fast | 2 credits per second; option multipliers: resolution={"480p":1,"720p":2} |
doubao/seedance-2.0 | 3 credits per second; option multipliers: resolution={"480p":1,"720p":2,"1080p":4} |
Production guidance
- Pass
modeexplicitly. - Use only option values listed above.
- Upload media with
POST /api/v1/filesbefore calling media-input modes. - Use the exact model key for the variant you want.
Example: text to video
curl https://buble.ai/api/v1/generations \
-H "Authorization: Bearer $BUBLE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao/seedance-2.0-fast",
"mode": "text_to_video",
"prompt": "A cinematic product launch shot with slow camera movement, premium lighting, and realistic motion",
"duration": "5s",
"resolution": "720p",
"aspect_ratio": "16:9",
"audio": "false",
"web_search": "false"
}'Example: media-guided video
curl https://buble.ai/api/v1/generations \
-H "Authorization: Bearer $BUBLE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao/seedance-2.0-fast",
"mode": "frames_to_video",
"prompt": "Animate the source into a polished cinematic motion shot with natural camera movement",
"start_frame": "https://example.com/start.png",
"duration": "5s",
"resolution": "720p",
"aspect_ratio": "16:9",
"audio": "false",
"web_search": "false"
}'