Seedance
Seedance is ByteDance / Doubao’s video generation family. On Crazyrouter, the public contract stays on the native/volc/v1/* surface. The old unified-video seedance-lite alias is no longer the primary customer-facing protocol.
Current Public Models
| Model | Current public positioning |
|---|---|
doubao-seedance-1-0-lite-t2v-250428 | text-to-video |
doubao-seedance-1-0-lite-i2v-250428 | single-image image-to-video |
doubao-seedance-1-0-pro-250528 | general higher-quality generation |
doubao-seedance-1-0-pro-fast-251015 | general faster generation |
doubao-seedance-1-5-pro-251215 | higher-end version with room for later official capability expansion |
doubao-seedance-2-0-260128 | official Seedance 2.0 multimodal video generation |
doubao-seedance-2-0-fast-260128 | official Seedance 2.0 Fast multimodal video generation |
Submit a Video Task
Current Public Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
model | string | Yes | Public model name. Use one of the canonical model names above |
content | array | Yes | Input content array |
content[].type | string | Yes | Supported values are text, image_url, video_url, audio_url, and draft_task |
content[].text | string | Conditionally | Required when type=text |
content[].image_url.url | string | Conditionally | Required when type=image_url |
content[].video_url.url | string | Conditionally | Required when type=video_url |
content[].audio_url.url | string | Conditionally | Required when type=audio_url |
content[].role | string | Optional | Seedance 2.0 supports first_frame, last_frame, reference_image, reference_video, and reference_audio |
generate_audio | boolean | Optional | Whether to generate audio on Seedance 2.0 |
ratio | string | Optional | Output aspect ratio such as 16:9 |
resolution | string | Optional | Seedance 2.0 / 2.0 fast currently supports only 480p and 720p |
duration | integer | Optional | Seedance 2.0 / 2.0 fast supports 4-15 or -1 |
watermark | boolean | Optional | Whether to add watermark |
seed | integer | Optional | Random seed |
Seedance 2.0 Official Capability Boundary
- Supports four input modalities: text, image, video, and audio.
- Supports multimodal references: up to
9images,3videos, and3audios, with a mixed file limit of12. - Image formats:
jpeg,png,webp,bmp,tiff,gif; each image must stay under30MB. - Video formats:
mp4,mov; up to3video references, recommended combined duration in[2, 15]s, total file size under50MB. - Audio formats:
mp3,wav; up to3audio references, combined duration<= 15s, total file size under15MB. - Audio cannot be provided alone. At least
1image or video reference is required with it. - Output duration supports
4-15s, and-1can be passed through to let the upstream use its default behavior. - Supports
480pand720p;1080pis currently unsupported on Seedance 2.0 / 2.0 fast. framesis currently unsupported for Seedance 2.0 / 2.0 fast.camera_fixedis currently unsupported for Seedance 2.0 / 2.0 fast.- In the product UI, Seedance 2.0 is currently exposed mainly as “first/last frame” and “omni reference” entry points; on the API side those semantics map to
content[].roleandcontent[].type. - Upstream compliance currently blocks clearly realistic human-face image or video uploads.
Official Seedance 2.0 Pricing Truth
| Model | Official billing mode | Official price |
|---|---|---|
doubao-seedance-2-0-260128 | per output token | 28 CNY / 1M output tokens with video input; 46 CNY / 1M output tokens without video input |
doubao-seedance-2-0-fast-260128 | per output token | 22 CNY / 1M output tokens with video input; 37 CNY / 1M output tokens without video input |
MIME, duration, and file-size enforcement for remote URL assets is ultimately handled by the upstream. Crazyrouter currently pre-validates count limits, duration parameter boundaries, the no-audio-only rule, and explicit unsupported fields such as
frames, camera_fixed, and non-480p/720p output requests.Text-to-Video Example
Single-Image Image-to-Video Example
cURL
Seedance 2.0 Multimodal Example
cURL
Successful Submit Response
Query Task
cURL
Completed Response Example
Task Status
| Status | Description |
|---|---|
queued | submitted or waiting in queue |
in_progress | generation in progress |
completed | completed and ready from metadata.url |
failed | terminal failure |
The public docs now only commit to the native
/volc/v1/* route family and canonical model names. The old seedance-lite label is retained only as historical context, not as the primary contract for new integrations.The official Seedance pricing truth is currently tracked as
per_output_token, not per-second. If the pricing page later shows a normalized platform billing unit, that should be treated as the platform sell-side view rather than the native official unit.