Seedance 2.5 Text-to-Video


Seedance 2.5 Text-to-Video is a multimodal video generation tool based on reference text, supporting video editing and extension capabilities.

bytedance/seedance-2-5/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. Call the API

Submit a Request

Use cURL to submit an HTTP request and 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-5/text-to-vide \
  -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": "720p",
  "duration": 5
}'

The server will return a response body similar to the following:

{ "task_id" : "task-xxx"}

Use the task_id to poll the task status and retrieve the result.

3. Poll the Task 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 task status. When the status is SUCCEEDED, you can retrieve the result.

4. Retrieve the Result

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 output of the 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 Multimodal content array. 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 and 720p
duration integer No Video duration in seconds. Accepts integers from 4 to 30, or -1 to let the model automatically select the duration.
watermark boolean No Whether to add an “AI Generated” watermark
tools object[] No 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 Conditionally required Required when type=text. Supports Chinese, English, Japanese, Indonesian, Spanish, and Portuguese.

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 a Watermark

{
  "content": [
    {
      "type": "text",
      "text": "A cat is playing a ball"
    }
  ],
  "generate_audio": true,
  "ratio": "3:4",
  "duration": 5,
  "resolution": "480p",
  "watermark": false
}