seedance-2
seedance-2 Video Generation
Generate videos with seedance-2, seedance-2-fast, and seedance-2-mini
POST
- Supports
seedance-2,seedance-2-fast, andseedance-2-mini - Supports text-to-video and multimodal reference-to-video;
seedance-2andseedance-2-fastalso support first-frame / first-last-frame workflows - Supports combined image, video, and audio references;
seedance-2-miniallows up to9images,3videos, and3audios - Async task workflow: the submit API returns
generation.task, and the completed result is fetched from the task status API
Authorizations
Body
Video generation model name.Available models:
seedance-2- Standard version for higher quality output and the broader Seedance 2 workflowseedance-2-fast- Faster version for previews and lower-latency iterationseedance-2-mini- Lightweight version for lower-cost drafts and multimodal reference workflows, currently fixed to1result per request
Video prompt.We recommend clearly describing the scene, camera motion, subject action, style, and audio mood.
Your business-side ID, such as an order number or internal job ID. Once submitted, it is stored with the task and can be used later for status lookup:
GET /v1/videos/generations/{client_business_id}.metadata.client_business_id is also accepted, but the top-level field is recommended.Video duration in seconds.Rules:
seedance-2:4-15seedance-2-fast:4-15seedance-2-mini:4-150: auto duration (seedance-2/seedance-2-fastonly)-1: auto duration (seedance-2/seedance-2-fastonly)
Video aspect ratio.Options:
21:916:94:31:13:49:16
Compatibility image URL array.We recommend using
image_with_roles instead so you can explicitly mark first_frame, last_frame, or reference_image.Image list with explicit roles.Supported patterns:
seedance-2/seedance-2-fastfirst_framefor first-frame image-to-videofirst_frame+last_framefor first-last-frame video generationreference_imagefor multimodal reference generation
seedance-2-minireference_imageonly
Video list with roles.Only
reference_video is currently supported in multimodal reference mode.Limits:seedance-2-mini: up to3reference videos
Audio list with roles.Only
reference_audio is currently supported in multimodal reference mode.Limits:seedance-2-mini: up to3reference audios
Video resolution.Options:
seedance-2:480p,720p,1080p,4kseedance-2-fast:480p,720pseedance-2-mini:480p,720p
Whether to generate synced audio.
Random seed for generation control.
Async callback URL.
Your pass-through trace ID. Effective when used together with
callback_url.Use Uploaded Assets
If you already uploaded private assets and obtained a usableasset_id, you do not need to send the original media URL again. Use:
asset://<ASSET_ID>
- Images:
first_frame,last_frame,reference_image - Videos:
reference_video - Audios:
reference_audio
active status.
Related guides:
Input Combinations
Typical supported combinations:- Text only: text-to-video
- Text + first frame: first-frame image-to-video (
seedance-2/seedance-2-fastonly) - Text + first frame + last frame: first-last-frame generation (
seedance-2/seedance-2-fastonly) - Text + reference images: multimodal reference generation
- Text + reference video: video-reference generation
- Text + reference images + reference audio: multimodal reference generation
- Text + reference images + reference video + reference audio: multimodal reference generation
Capabilities
| Item | seedance-2 | seedance-2-fast | seedance-2-mini |
|---|---|---|---|
| Positioning | Higher quality and longer runs | Faster generation and lower latency | Lower-cost drafts and multimodal reference |
| Duration | 4-15 seconds, auto duration supported | 4-15 seconds, auto duration supported | 4 / 8 / 10 / 12 / 15 seconds |
| Resolution | 480p / 720p / 1080p / 4k | 480p / 720p | 480p / 720p |
| Image roles | first_frame / last_frame / reference_image | first_frame / last_frame / reference_image | reference_image |
| Video roles | reference_video | reference_video | reference_video |
| Audio roles | reference_audio | reference_audio | reference_audio |
| Frame mode | Supported | Supported | Not supported |
| Reference image limit | 9 | 9 | 9 |
| Reference video limit | Depends on the routed channel | Depends on the routed channel | 3 |
| Reference audio limit | Depends on the routed channel | Depends on the routed channel | 3 |
| Synced audio field | generate_audio | generate_audio | Not exposed |
| Callback | callback_url + trace_id | callback_url + trace_id | callback_url + trace_id |
seedance-2-mini is currently fixed to 1 output per request and does not expose count / n. It also does not support media_mode=frame, first_frame, last_frame, or return_last_frame.Response
Task ID for status queries.
Your business-side ID. Returned only when
client_business_id was provided in the request.Object type, always
generation.task.Model name used for this request.
Task status:
queued, in_progress, completed, or failed.Task progress percentage (
0-100).Task creation timestamp.
The submit API returns the base task object. After completion, use Get Video Task Status to fetch
completed_at, expires_at, and result.type = "video" with result.data[].url and result.data[].format.