Seedance
Seedance on Exchange Token is split into two practical workflows:
- Video generation: create and query asynchronous video tasks
- Asset management: prepare reusable media and reference it with
asset://<ASSET_ID>
This page is the entry point. Use the two detail pages below based on what you are integrating.
Recommended reading path
If you only want to submit prompts or query video jobs, read Video API first.
If you need reusable images, videos, or audio assets for Seedance requests, read Asset API first.
Which page should you read?
| Your goal | Read this |
|---|---|
| Create text-to-video, image-to-video, or multimodal Seedance tasks | Seedance Video API |
| Upload reusable media and wait until it becomes usable | Seedance Asset API |
| Understand the overall integration path first | Stay on this page |
Public models and core endpoints
Public model names
| Model | Purpose | Recommended for |
|---|---|---|
doubao-seedance-2-0-260128 | Domestic Seedance 2.0 compatible entry point | Teams already using the Doubao/Seedance model ID |
seedance-2.0 | Exchange Token Seedance 2.0 alias | New integrations that do not need an upstream-compatible model ID |
seedance-2.0-fast | Fast tier, prioritize latency and lower cost | Accounts with fast-tier access enabled |
Model availability is account-dependent. Use the exact model name enabled for your account.
Video task endpoints
| Endpoint | Method | Purpose |
|---|---|---|
/api/v3/contents/generations/tasks | POST | Create a video generation task |
/api/v3/contents/generations/tasks/{id} | GET | Query a single task |
Asset endpoints
| Endpoint | Method | Purpose |
|---|---|---|
/open/CreateAssetGroup | POST | Create an asset group |
/open/CreateAsset | POST | Create an asset from a public URL |
/open/GetAsset | POST | Query asset preprocessing status |
/open/DeleteAsset | POST | Delete an asset and make it unavailable immediately |
Quick start flow
- Choose the model name enabled for your account. For domestic Seedance 2.0 compatibility, use
doubao-seedance-2-0-260128. - If you are using your own media repeatedly, create assets first and wait for
Status = "Active". - Submit a video task through
/api/v3/contents/generations/tasks. - Poll
/api/v3/contents/generations/tasks/{id}until the task reachessucceededorfailed.
Integration notes
- Recommended auth header:
Authorization: Bearer <YOUR_API_KEY> - Base URL example:
https://api.exchangetoken.ai - Model names are used for routing. Domestic-compatible and international-compatible Seedance pools should use different public model names.
- Result URLs are time-limited; save generated videos promptly
GET /api/v3/contents/generations/tasksandDELETE /api/v3/contents/generations/tasks/{id}are not part of the formal public contract
