Generate AI videos from images using Seedance 2.0 via the Kinovi API. Single or dual image input, 4K upscale, and multiple aspect ratios. Python, Node.js, and cURL examples.
Documentation Index
Fetch the complete documentation index at: https://seedance2-pro.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Bring your images to life — provide 1 or 2 images and Seedance 2.0 generates a video from them.
| Mode | Input | Result |
|---|---|---|
| 1 image | One image as the first frame | Video animates outward from that image |
| 2 images | First frame + last frame | Video generates a smooth transition between the two images |
| Resolution | Pro (seedance-20) | Fast (seedance2-fast) |
|---|---|---|
| 1080p (default) | 83 cr/sec | — |
| 720p | 40 cr/sec | 28 cr/sec |
| 480p | 15 cr/sec | 10 cr/sec |
| 4K Upscale | +28 cr/sec | +28 cr/sec |
| Parameter | Type | Required | Description |
|---|---|---|---|
| model | string | Yes | seedance-20 (seedance2.0-pro) or seedance2-fast (seedance2.0-fast) |
| callBackUrl | string | No | Webhook URL to receive task completion notification |
| inputs | object | Yes | Generation parameters (see below) |
| Parameter | Type | Required | Description |
|---|---|---|---|
| urls | array | Yes | Image URL(s) to animate. Provide 1 image (first frame) or 2 images (first + last frame). Images must be publicly accessible URLs. |
| prompt | string | No | Text description to guide the motion, camera movement, and style. Max 4000 characters. While optional, adding a prompt significantly improves results. |
| duration | string | No | Video length in seconds: "4" to "15". Defaults to "5" if omitted. |
| aspectRatio | string | No | Aspect ratio: 16:9, 9:16, 1:1, 3:4, 4:3, 21:9. Defaults to 16:9. |
| mode | string | No | keyframe (default) — treats image(s) as structural anchor frames. reference — treats images as visual style references; enables Omni Reference mode with video and audio support. |
| outputResolution | string | No | Output resolution: 1080p (default), 720p, or 480p. |
| upscaleResolution | string | No | Set to 4k to upscale the output to 4K resolution. |
| Mode | Behavior | When to Use |
|---|---|---|
keyframe (default) | Image is used as the actual first/last frame of the video | You want the video to start/end with your exact image |
reference | Image is used as visual style guidance, not a literal frame | You want the video to match the look/feel of your image, but not necessarily start from it |
| Status | Description |
|---|---|
waiting | Task queued, waiting to start |
generating | Video is being generated (typically 1–3 minutes) |
success | Generation completed, video URL available in output |
fail | Generation failed, check error field for details |
| HTTP Status | Description | Common Cause |
|---|---|---|
| 200 | Success | — |
| 400 | Invalid parameters | Missing urls, invalid image URL, invalid duration value |
| 401 | Authentication failed | Invalid or missing API key |
| 402 | Insufficient credits | Not enough credits for the requested duration |
| 429 | Concurrency limit exceeded | Too many tasks in progress, wait for some to complete |
| 500 | Server error | Internal error, retry later |