Seedance 2.0 Fast Text-to-Video


Seedance 2.0 Fast Text-to-Video offers the highest image quality. It generates 4-15 second videos with text prompts and supports various aspect ratios, audio generation, and enhanced web search capabilities.

Seedance 2.0 Fast Text-to-Video

Seedance 2.0 Fast Text-to-Video offers the highest image quality. It generates 4-15 second videos with text prompts and supports various aspect ratios, audio generation, and enhanced web search capabilities.

Base URL

https://api.icreat.ai

Authentication

All API requests must be authenticated with an API Key. You can obtain an API Key from the console.

export ICREAT_API_KEY="your-api-key-here"

HTTP Request Headers

import os

API_KEY = os.environ.get("ICREAT_API_KEY")
headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer " + API_KEY,
}

Protect your API Key

Never expose your API Key in client-side code or public repositories. Use environment variables or a backend proxy.

Code Examples

Image and video generation uses a two-step async flow: submit a task to get task_id, then poll via query task result; the response includes status and result ([] while processing; on SUCCEEDED, result holds resources and costUSD is present). The examples below use the same task_id across both steps.

1. Submit Task

Send a generation request to the submit endpoint.

POST/v1/task/submit/bytedance/seedance-2-0-fast/text-to-video

2. Query Task Result (Poll)

Use the task_id from submit to poll progress (repeat until terminal). The response includes status and result: result is [] while processing; on SUCCEEDED, result holds resources and costUSD is included; FAILED means the task failed.

POST/v1/task/result

Input Schema

Submit Task — Input

Total: 9 Required: 2 Optional: 7

contentobject[]required

An array of multimodal content. See the schema below

generate_audioboolean

Whether to generate audio

ratiostring

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

resolutionstring

Output resolution. Supported values: 480p, 720p

durationinteger

Video duration in seconds. Accepts an integer from 4 to 15, or -1 to let the model select the duration automatically

watermarkboolean

Whether to add an “AI Generated” watermark

toolsobject[]

A list of tools to use

typestringrequired

Content type: text, image_url, video_url, or audio_url

need_reviewboolean

Whether to submit the reference for official review. Set this to true when the reference contains faces or copyrighted IP

Query Task Result — Input

Total: 1 Required: 1 Optional: 0

task_idstringrequired

The task ID returned from the submit endpoint.

Output Schema

Submit Task — Output

Total: 1

task_idstring

Async task identifier.

Query Task Result — Output

Total: variable

statusstring

Current task status. result is usually [] until success; on SUCCEEDED, result holds resources and costUSD is present.

SUBMITTEDSUCCEEDEDFAILED
resultarray[object]

Generated resources. Empty array while processing or on failure; array of objects on success.

costUSDnumber

Task cost in USD. Present only when status is SUCCEEDED.

LLM Prompt

The Markdown below is an LLM-friendly prompt you can paste into AI assistants (e.g. Cursor, ChatGPT) to help them understand this model's API, call flow, and key parameters. Use Copy for AI or copy from the code block below.

# bytedance/seedance-2-0-fast/text-to-video

> Seedance 2.0 Fast Text-to-Video offers the highest image quality.

## Overview

Use the iCreat two-step async task API: submit a generation request, then poll the query task result endpoint; on success read resources from `result` (includes `costUSD`).

## API Info

- **Base URL**:`https://api.icreat.ai`
- **Submit endpoint (POST)**:`/v1/task/submit/bytedance/seedance-2-0-fast/text-to-video`
- **Query result endpoint (POST)**:`/v1/task/result`
- **Model ID**:`bytedance/seedance-2-0-fast/text-to-video`
- **Auth**:`Authorization: Bearer ${ICREAT_API_KEY}`

## Call Flow

1. **Submit**: POST submit path with body per Input Notes; response `{ "task_id": "..." }`
2. **Query result**: POST `/v1/task/result` with `{ "task_id": "..." }`; response includes `status` and `result` (`[]` while processing); on `SUCCEEDED`, `result` holds resources and `costUSD` is present; read `url` or `download_url` when `type` is `Video`

### Input Notes

- Request body centers on a multimodal `content` array plus resolution/duration params
- `generate_audio` (optional): Whether to generate audio
- `ratio` (optional): 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` (optional): Output resolution. Supported values: `480p`, `720p`
- `duration` (optional): Video duration in seconds. Accepts an integer from `4` to `15`, or `-1` to let the model select the duration automatically
- `watermark` (optional): Whether to add an “AI Generated” watermark
- `tools` (optional): A list of tools to use
- `need_review` (optional): Whether to submit the reference for official review. Set this to `true` when the reference contains faces or copyrighted IP

### Output Notes

- Poll: read `status`; `result` is `[]` while processing
- Success: `result` is `[{ "type": "Video", "url": "...", "download_url": "..." }]` plus `costUSD`

## Notes

- Use the same `task_id` across both steps; `result` is `[]` while processing — keep polling
- `FAILED` is terminal — check request parameters or reference media