Use this endpoint to submit a video generation task with Seedance 2.0, ByteDance’s latest generation video model. Seedance 2.0 supports a rich set of multi-modal reference inputs — you can guide generation using reference images, reference videos, reference audio clips, or by pinning the first and last frames. Two model tiers are available (standard and Pro), each with a fast variant. The API responds immediately with a taskDocumentation Index
Fetch the complete documentation index at: https://docs.xingchaoyiqing.com/llms.txt
Use this file to discover all available pages before exploring further.
id — you then poll the Query Video Task endpoint until the video is ready.
Video generation is asynchronous. The create endpoint returns a task
id with status: "queued". Use the Query Video Task endpoint to check progress and retrieve the final video_url.Base URL & Endpoint
Supported Models
| Model | Reference Video Required | Speed | Quality |
|---|---|---|---|
seedance_2_0 | ✅ Required | Standard | Standard |
seedance_2_0_fast | ✅ Required | Fast | Standard |
seedance_2_0_pro | ⭕ Optional | Standard | High |
seedance_2_0_fast_pro | ⭕ Optional | Fast | High |
seedance_2_0 and seedance_2_0_fast require at least one reference video (referenceVideos). seedance_2_0_pro and seedance_2_0_fast_pro work without reference videos, making them suitable for pure text-to-video and first/last frame workflows.Request Parameters
The Seedance 2.0 model to use. Accepted values:
seedance_2_0, seedance_2_0_fast, seedance_2_0_pro, seedance_2_0_fast_pro.A text description of the video you want to generate. Be specific about scene, style, motion, and lighting.Example:
"A cat dancing in the rain, cinematic style"Output video duration in seconds. Range:
4–15. Default: 5.Longer durations increase generation time proportionally.Output video aspect ratio. Default:
16:9.Accepted values: 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive.Whether to include synthesised audio in the output video. Default:
true.true— output video includes synchronised audiofalse— output video is silent
First / Last Frame Mode
Pin the exact start and/or end frames of the generated video. Mutually exclusive withreferenceImages, referenceVideos, and referenceAudios.
The first frame of the video. Accepts a public URL or an asset library reference in the format
asset://ASSET_ID.- Used alone: image-to-video mode (video starts from this frame)
- Used with
last_image: first/last frame mode
- Formats: JPEG, PNG, WebP, BMP, TIFF, GIF
- Aspect ratio (width ÷ height): 0.4–2.5
- Dimensions: 300–6000 px per side
referenceImages, referenceVideos, or referenceAudios.The last frame of the video. Must be used together with
first_image. Same format and dimension requirements as first_image.Cannot be combined with referenceImages, referenceVideos, or referenceAudios.Multi-Modal Reference Mode
Provide reference media to guide generation style and content. Mutually exclusive withfirst_image and last_image.
A list of reference image URLs or asset library references (
asset://ASSET_ID) to guide visual style.- Count: 1–9 images
- Formats: JPEG, PNG, WebP, BMP, TIFF, GIF
- Aspect ratio: 0.4–2.5
- Dimensions: 300–6000 px per side
first_image or last_image.A list of reference video URLs or asset library references (
asset://ASSET_ID) to guide motion and content.- Count: max 3 videos
- Resolutions: 480p or 720p
- Duration per clip: 2–15 seconds
- Total combined duration: ≤ 15 seconds
first_image or last_image.A list of reference audio URLs or asset library references (
asset://ASSET_ID) to guide the generated audio track.- Count: max 3 clips
- Formats: WAV, MP3
- Duration per clip: 2–15 seconds
- Total combined duration: ≤ 15 seconds
- File size per clip: ≤ 15 MB
first_image or last_image.Input Mode Mutual Exclusivity
Response Fields
Unique identifier for the video generation task. Save this value — you will use it to poll the Query Video Task endpoint.
Object type. Always
"video".Unix timestamp (seconds) of when the task was created.
The model name you specified in the request.
Initial task status. On successful creation this is always
"queued".Error message. Only present when
status is "failed".