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, assets are referenced by ID (Documentation Index
Fetch the complete documentation index at: https://docs.anyfast.ai/llms.txt
Use this file to discover all available pages before exploring further.
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
- Multi-format support — Upload images, videos, and audio files
- 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_url,video_url,audio_urlfields
Supported formats
| Type | Formats | Limits |
|---|---|---|
| Image | JPG, PNG, GIF, WebP, BMP, TIFF, HEIC, HEIF | < 30 MB, 300–6000 px, aspect ratio 0.4–2.5 |
| Video | MP4, MOV | < 50 MB, 2–15s, 480p/720p, 24–60 FPS |
| Audio | MP3, WAV | < 15 MB, 2–15s |
Billing models
| Model | Asset type | Description |
|---|---|---|
volc-asset | Image | Default — no need to specify for images |
volc-asset-video | Video | Required when uploading video |
volc-asset-audio | Audio | Required when uploading audio |
Workflow
Step 1: Create an Asset Group
First, create a Group to obtain a Group ID.Step 2: Create an Asset within the Group
Using the Group ID from Step 1, upload your image asset (e.g., a character reference face).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)
Upload video
Video uploads must specify"model": "volc-asset-video"and"AssetType": "Video".
cURL
Upload audio
Audio uploads must specify"model": "volc-asset-audio"and"AssetType": "Audio".
cURL
File upload (multipart)
Upload image
Upload video
Upload audio
Step 3: Generate a Video Using the Asset
Reference the Asset ID from Step 2 to generate a video.Important: In thecontentarray, after the text prompt, asset items must follow the order: image → video → audio. The@image1,@video1,@audio1references correspond to assets in that order.
cURL
asyn).
Step 4: Poll for the Result
Use the task ID to check the generation status.cURL
- The download link expires after 12 hours.
- If the task reaches 100% progress but returns an error, this typically means the output was flagged by the provider’s content moderation (e.g., celebrity likeness or copyrighted IP). In this case, try modifying your prompt or using a different reference image.
Query assets
List asset groups
cURL
List assets in a group
cURL
Billing
| Operation | Model | Billed |
|---|---|---|
| CreateAssetGroup | volc-asset | Per request |
| CreateAsset (image) | volc-asset | Per request |
| CreateAsset (video) | volc-asset-video | Per request |
| CreateAsset (audio) | volc-asset-audio | Per request |
| ListAssetGroups | — | Free |
| ListAssets | — | Free |
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 (image, video, audio) to a group.
List Asset Groups
Query asset groups.
List Assets
Query assets within groups.