Skip to main content
Upload a publicly downloadable image, video or audio link as an asset. Once it passes review you get asset://<asset ID>, which you reference in the media fields of a Seedance generation request. Real-person portraits used as references must be uploaded as assets first.
Assets are stored in the model provider’s shared asset library, where other customers of that provider may be able to see and download them. Do not upload private or sensitive content.

Endpoints

Quick start

  1. Upload with POST /v1/assets. The response carries an id (ast_…) and status is processing.
  2. Poll GET /v1/assets/{id} until status is active, then take asset_url from the response.
  3. Put asset_url as-is into the matching field of POST /v1/tasks.
Use id to manage an asset and asset_url to reference it in generation requests.

Supported models and fields

Assets and ordinary links can be mixed. For count limits and field combination rules, see Seedance Series.

Status

  • Transitions: processing → active or failed. failed is final; upload again.
  • An asset still under review after 24 hours becomes failed.
  • The review status of an asset refreshes at most once every 5 seconds, so there is no need to poll more often than that.
Failure reasons (error.message, returned in Chinese)

Limits

Pricing

Error codes

Errors when referencing assets in POST /v1/tasks. All return 400 and are not billed; param names the offending field.