Create Asset Group
Create an AIGC (virtual portrait) asset group. Each user can own up to 10,000 groups.
Create an asset group for images, videos, and audio. This endpoint creates AIGC (virtual portrait) groups only. For a real-person library (LivenessFace), create an H5 verification session, then look up the group by bytedToken. Each user can own up to 10,000 groups.
Base URL
https://api.autorouter.top— Production
Authentication
BearerAuth: http (bearer)
Authenticate using a Bearer Token.
Format: Authorization: Bearer sk-xxxxxx
Endpoints
POST /seedance/v1/asset-group
Create Asset Group
Create one AIGC virtual-portrait group. On success, body contains the group.
Request Body
Content-Type: application/json
Example:
{
"groupType": "AIGC",
"groupName": "我的AIGC素材组",
"description": "用于数字人视频生成的素材集合"
}Properties:
| Name | Type | Required | Description |
|---|---|---|---|
groupType | string | Yes | Asset group type. This endpoint accepts only AIGC (virtual portrait library) |
groupName | string | Yes | Asset group name, up to 64 characters |
description | string | No | Asset group description, up to 300 characters |
groupTypestring(Required)
Asset group type. This endpoint accepts only AIGC (virtual portrait library)
AIGC: Virtual portrait libraryLivenessFace: Real-person library
Pass AIGC when creating a group. Create a real-person library through the H5 verification flow.
groupNamestring(Required)
Asset group name, up to 64 characters
Example: 我的AIGC素材组
descriptionstring(Optional)
Asset group description, up to 300 characters
Responses
200: Success
Content-Type: application/json
Request examples
curl -X POST "https://api.autorouter.top/seedance/v1/asset-group" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-xxxxxx" \
-d '{
"groupType": "AIGC",
"groupName": "我的AIGC素材组",
"description": "用于数字人视频生成的素材集合"
}'Response examples
{
"requestId": "1803ae665a704fbd90d20b3d50085033",
"state": "OK",
"errorCode": "",
"errorMessage": "",
"body": {
"groupId": "volcano-group-xxx",
"groupType": "AIGC",
"groupName": "我的AIGC素材组",
"description": "用于数字人视频生成的素材集合",
"createdTime": "2026-07-01 17:07:18",
"updatedTime": "2026-07-01 17:07:22"
}
}Response fields:
| Name | Type | Description |
|---|---|---|
requestId | string | Request ID |
state | string | Call status. OK means success, ERROR means failure |
errorCode | string | Error code. Empty string or null on success |
errorMessage | string | Error message. Empty string or null on success |
body | object | Asset group |
body. | string | Volcano asset group ID |
body. | string | Asset group type: AIGC or LivenessFace |
body. | string | Asset group name |
body. | string | Asset group description |
body. | string | Creation time, format yyyy-MM-dd HH:mm:ss |
body. | string | Update time, format yyyy-MM-dd HH:mm:ss |
statestring
Call status. OK means success, ERROR means failure
OK: SuccessERROR: Failure. CheckerrorCodeanderrorMessage
bodyobject
Asset group
Volcano asset group ID
Asset group type: AIGC or LivenessFace
AIGC: Virtual portrait libraryLivenessFace: Real-person library
Asset group name
Asset group description
Creation time, format yyyy-MM-dd HH:mm:ss
Update time, format yyyy-MM-dd HH:mm:ss
Error handling
When the HTTP status is 200, still check state in the response body.
state | Description |
|---|---|
OK | The call succeeded. Business data is in body |
ERROR | The call failed. errorCode is the error code and errorMessage is the error message |
On success, errorCode and errorMessage may be an empty string or null.