Skip to main content
Seedance 2.0 Asset Management lets you upload and organize media assets (images, videos, audio) for use with Seedance 2.0 video generation. Once uploaded, reference assets in Seedance 2.0 requests using an asset ID (asset://<ID>) instead of public URLs.

Why Use Asset Management?

  • Persistent storage — Assets are stored on Volcengine and don’t expire like temporary URLs
  • Multi-format support — Upload images, videos, and audio files
  • Group management — Organize related assets by project or campaign
  • Data isolation — Each API token can only access its own assets
  • Direct integration — Use asset://<ID> directly in Seedance 2.0’s image_url, video_url, and audio_url fields

Supported Formats

Billing Models

Workflow

Step 1: Create an Asset Group

First, create an asset group to obtain a group ID.
Expected response:

Step 2: Create an Asset in the Group

Using the asset group ID from Step 1, upload an asset (e.g. a character reference image).
Expected response:
The URL field supports three formats:
  • Plain URL: https://example.com/image.jpg
  • Data URI: data:image/png;base64,iVBOR...
  • Raw Base64 string (auto-detected, treated as PNG by default)
Base64 / Data URI is automatically uploaded to object storage and replaced with a real URL.

Upload Video

You must specify "model": "volc-asset-video" and "AssetType": "Video" when uploading video.
cURL

Upload Audio

You must specify "model": "volc-asset-audio" and "AssetType": "Audio" when uploading audio.
cURL

File Upload (multipart)

Upload image
Upload video
Upload audio

Step 3: Generate Video Using the Asset

Reference the asset ID from Step 2 to generate a video.
Important: Assets must be passed in strict order: text, image_url, video_url, audio_url. Do not reorder them, as this may cause errors; when including multiple assets, also ensure no other asset types are mixed in.
cURL
The response returns an asynchronous task ID (prefixed with asyn).

Step 4: Poll for Results

Use the task ID to check the generation status.
cURL
Once complete, the response will contain a pre-signed S3 download URL. Note that:
  • Download URLs expire after 12 hours.
  • If task progress reaches 100% but returns an error, the output was likely blocked by the provider’s content moderation (e.g. celebrity likenesses or copyrighted IP). In this case, try modifying the prompt or replacing the reference image.

Query Assets

List Asset Groups

cURL

List Assets in a Group

cURL

Billing

Data Isolation

When accessed with a token, the system automatically prefixes asset group names with [u-{userID}]-[t-{tokenID}] to enforce user- and token-level data isolation. Queries are automatically filtered to return only data accessible to the current token.

API Reference

Create Asset Group

Create a new asset group.

Create Asset

Upload an asset (image, video, audio) to an asset group.

List Asset Groups

List asset groups.

List Assets

List assets within an asset group.