Seedance 2.0 Mini Text-to-Video
Seedance 2.0 Mini Text-to-Video offers rapid video generation. It generates 4-15 second videos with text prompts, supports various aspect ratios, audio generation, and enhanced web search capabilities.Reference image width must be between 300 px and 6,000 px.
bytedance/seedance-2-0-mini/text-to-video
1. Authentication
The API uses an API Key for authentication.
Get your API Key
Get your API key from https://icreat.ai/hub/keys .
2. Calling the API
Submit a request
Use cURL to submit a http request to start a task:
curl --fail-with-body --connect-timeout 10 --max-time 60 \
-X POST https://api.icreat.ai/v1/task/submit/bytedance/seedance-2-0-mini/text-to-video \
-H "Authorization: Bearer ${ICREAT_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"content": [
{
"type": "text",
"text": "A golden retriever running on a beach at sunset in slow motion"
}
],
"ratio": "16:9",
"resolution": "1080p",
"duration": 5
}'The server will return a response body like:
{ "task_id" : "task-xxx"}Use the task_id to poll the status and get the results.
3. Polling the status
curl --connect-timeout 10 --max-time 60 \
-X POST "https://api.icreat.ai/v1/task/query-status" \
-H "Authorization: Bearer ${ICREAT_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"task_id": "task-xxx"
}'The server will return the status of the task. When the status is SUCCEEDED, you can get the results.
4. Get the results
curl --connect-timeout 10 --max-time 60 \
-X POST "https://api.icreat.ai/v1/task/get-result" \
-H "Authorization: Bearer ${ICREAT_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"task_id": "task-xxx"
}'The server will return the outputs of this task.
5. Schema
Top Level
The API uses a multimodal input structure. content is a required array that supports any combination of text, image, video, and audio references.
| Field | Type | Required | Description |
|---|---|---|---|
content |
object[] | Yes | An array of multimodal content. See the schema below |
generate_audio |
boolean | No | Whether to generate audio |
ratio |
string | No | Output aspect ratio. Supported values: 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, and adaptive. When set to adaptive, the model automatically selects the most suitable aspect ratio based on the input |
resolution |
string | No | Output resolution. Supported values: 480p, 720p |
duration |
integer | No | Video duration in seconds. Accepts an integer from 4 to 15, or -1 to let the model select the duration automatically |
watermark |
boolean | No | Whether to add an “AI Generated” watermark |
tools |
object[] | No | A list of tools to use |
content[] Items
| Field | Type | Required | Description |
|---|---|---|---|
type |
string | Yes | Content type: text, image_url, video_url, or audio_url |
text |
string | Conditional | Required when type=text. Supports Chinese, English, Japanese, Indonesian, Spanish, and Portuguese |
image_url |
object | Conditional | Required when type=image_url. Format: {"url":"https://..."} |
video_url |
object | Conditional | Required when type=video_url. Format: {"url":"https://..."} |
audio_url |
object | Conditional | Required when type=audio_url. Format: {"url":"https://..."} |
role |
string | Required for media | Media role: reference_image, reference_video, reference_audio, first_frame, or last_frame |
need_review |
boolean | No | Whether to submit the reference for official review. Set this to true when the reference contains faces or copyrighted IP |
Chinese prompts must not exceed 2000 characters, and English prompts must not exceed 2000 words. Excessively long prompts may dilute the information and cause the model to ignore some details.
need_review Guidelines
- If the reference contains faces or copyrighted IP, set
need_reviewtotrue; otherwise, generation is highly likely to fail. - If content requiring review is submitted with
need_reviewset tofalse, the task is highly likely to fail. - If content that does not require review is submitted with
need_reviewset totrue, generation may take longer.
tools[] Items
| Field | Type | Required | Description |
|---|---|---|---|
type |
string | Yes | Tool type. Currently, only web_search is supported |
6. Input examples
6.1 text to video
{
"content": [
{
"type": "text",
"text": "A cat is playing a ball"
}
],
"generate_audio": true,
"ratio": "3:4",
"duration": 5,
"resolution": "480p"
}6.2 without watermark
{
"content": [
{
"type": "text",
"text": "A cat is playing a ball"
}
],
"generate_audio": true,
"ratio": "3:4",
"duration": 5,
"resolution": "480p",
"watermark": false
}6.3 enable web_search
{
"content": [
{
"type": "text",
"text": "A kitten plays the piano under the Eiffel Tower"
}
],
"ratio": "3:4",
"duration": 5,
"resolution": "480p",
"tools": [
{
"type": "web_search"
}
]
}