Generate high-quality videos from text descriptions using Seedance model
enable_sync_mode set to true (some models do not support this parameter, but you still need to query the result by id), you must call the Query Result endpoint to retrieve the final output.
data.id – the unique identifier of the predictiondata.urls[0].get – a ready-to-use GET URL that already embeds the idNote: Different models may support different parameter options. For more details, please refer to the Model Field Compatibility table.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
prompt | string | ✅ Yes | - | Video generation prompt describing the desired video content |
image | string | ❌ No | - | First frame image URL or Base64 encoded for Image-to-Video scenario |
last_image | string | ❌ No | - | Last frame image URL or Base64 encoded for First & Last Frame video generation |
duration | int | ❌ No | 5 | Video duration in seconds, range [2, 12] |
camera_fixed | boolean | ❌ No | false | Whether to fix the camera position |
aspect_ratio | string | ❌ No | - | Video aspect ratio, supports 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive |
resolution | string | ❌ No | 720p | Video resolution, supports 480p, 720p, 1080p |
seed | int | ❌ No | -1 | Random seed for controlling generation randomness, range [-1, 2^32-1] |
generate_audio | boolean | ❌ No | - | Whether to include synchronized sound with the video. Only supported by Seedance 1.5 pro. |
Seedance 1.5 pro, Seedance 1.0 lite default value:Enumeration values:720pSeedance 1.0 pro&pro-fast default value:1080p
Default for Text-to-Video is generallyEnumeration values:16:9Default for Image-to-Video is generallyadaptive. Note: Default for Reference Image Video Generation is16:9Seedance 1.5 pro default isadaptive
| Resolution | Aspect Ratio | Width x Height (Seedance 1.0) | Width x Height (Seedance 1.5 pro) |
|---|---|---|---|
| 480p | 16:9 | 864×480 | 864×496 |
| 480p | 4:3 | 736×544 | 752×560 |
| 480p | 1:1 | 640×640 | 640×640 |
| 480p | 3:4 | 544×736 | 560×752 |
| 480p | 9:16 | 480×864 | 496×864 |
| 480p | 21:9 | 960×416 | 992×432 |
| 720p | 16:9 | 1248×704 | 1280×720 |
| 720p | 4:3 | 1120×832 | 1112×834 |
| 720p | 1:1 | 960×960 | 960×960 |
| 720p | 3:4 | 832×1120 | 834×1112 |
| 720p | 9:16 | 704×1248 | 720×1280 |
| 720p | 21:9 | 1504×640 | 1470×630 |
| 1080p | 16:9 | 1920×1088 | - |
| 1080p | 4:3 | 1664×1248 | - |
| 1080p | 1:1 | 1440×1440 | - |
| 1080p | 3:4 | 1248×1664 | - |
| 1080p | 9:16 | 1088×1920 | - |
| 1080p | 21:9 | 2176×928 | - |
| Error Code | Error Name | Description |
|---|---|---|
| 401 | Unauthorized | API key is missing or invalid |
| 403 | Forbidden | Your API key doesn’t have permission to access this resource, or insufficient balance for the requested operation |
| 429 | Too Many Requests | You’ve exceeded your rate limit |
| 500 | Internal server error | An internal server error occurred |
| 503 | Content policy violation | Content blocked due to safety concerns (actual status code is 400) |