Asset://<ID>) in Seedance 2.0 requests instead of public URLs.
Why use Asset Management?
- Persistent storage — Assets are stored on Volcengine and don’t expire like temporary URLs
- Organized by groups — Group related assets (e.g. per project or campaign)
- Data isolation — Each API token sees only its own assets
- Direct integration — Use
Asset://<ID>directly in Seedance 2.0image_urlfields
Workflow
Step 1: Create an asset group
Step 2: Upload an asset
Supports two methods: JSON (URL / Base64 / Data URI) and multipart file upload.TheURLfield accepts three formats:Base64 / Data URI are automatically uploaded to object storage.
- Public URL:
https://example.com/image.jpg- Data URI:
data:image/png;base64,iVBOR...- Raw Base64 string (auto-detected, treated as PNG by default)
Method 1: JSON
Method 2: File upload
cURL
Step 3: Use in Seedance 2.0
Replace the URL in your Seedance request withAsset://<asset-ID>:
Query assets
List asset groups
cURL
List assets in a group
cURL
Billing
| Operation | Billed |
|---|---|
| CreateAssetGroup | Per request |
| CreateAsset | Per request |
| ListAssetGroups | Free |
| ListAssets | Free |
model field (default: volc-asset).
Data isolation
When using token-based access, the system automatically prefixes asset group names with[u-{userID}]-[t-{tokenID}], providing user and token-level data isolation. Queries automatically filter to return only data accessible by the current token.
API Reference
Create Asset Group
Create a new asset group.
Create Asset
Upload an asset to a group.
List Asset Groups
Query asset groups.
List Assets
Query assets within groups.