Skip to content

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 goalRead this
Create text-to-video, image-to-video, or multimodal Seedance tasksSeedance Video API
Upload reusable media and wait until it becomes usableSeedance Asset API
Understand the overall integration path firstStay on this page

Public models and core endpoints

Public model names

ModelPurposeRecommended for
doubao-seedance-2-0-260128Domestic Seedance 2.0 compatible entry pointTeams already using the Doubao/Seedance model ID
seedance-2.0Exchange Token Seedance 2.0 aliasNew integrations that do not need an upstream-compatible model ID
seedance-2.0-fastFast tier, prioritize latency and lower costAccounts with fast-tier access enabled

Model availability is account-dependent. Use the exact model name enabled for your account.

Video task endpoints

EndpointMethodPurpose
/api/v3/contents/generations/tasksPOSTCreate a video generation task
/api/v3/contents/generations/tasks/{id}GETQuery a single task

Asset endpoints

EndpointMethodPurpose
/open/CreateAssetGroupPOSTCreate an asset group
/open/CreateAssetPOSTCreate an asset from a public URL
/open/GetAssetPOSTQuery asset preprocessing status
/open/DeleteAssetPOSTDelete an asset and make it unavailable immediately

Quick start flow

  1. Choose the model name enabled for your account. For domestic Seedance 2.0 compatibility, use doubao-seedance-2-0-260128.
  2. If you are using your own media repeatedly, create assets first and wait for Status = "Active".
  3. Submit a video task through /api/v3/contents/generations/tasks.
  4. Poll /api/v3/contents/generations/tasks/{id} until the task reaches succeeded or failed.

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/tasks and DELETE /api/v3/contents/generations/tasks/{id} are not part of the formal public contract

Next pages