Generate AI videos from text prompts using Seedance 2.0 via the Kinovi API. Supports 4K upscale, real person mode, 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.
Generate videos purely from text descriptions — no images needed.
| 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 |
|---|---|---|---|
| prompt | string | Yes | Text description of the video you want to generate. Be specific about scenes, motions, camera movements, lighting, and style. Max 4000 characters. |
| 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 for text-to-video. |
| mode | string | No | keyframe (default) — normal generation. reference — enables Omni Reference mode with multi-material support (images, videos, audio). |
| outputResolution | string | No | Output resolution: 1080p (default), 720p, or 480p. |
| upscaleResolution | string | No | Set to 4k to upscale the output to 4K resolution. |
| 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 prompt, 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 |