API DocsAI Model APIsVideosSeedance Assets

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:

NameTypeRequiredDescription
groupTypestringYesAsset group type. This endpoint accepts only AIGC (virtual portrait library)
groupNamestringYesAsset group name, up to 64 characters
descriptionstringNoAsset group description, up to 300 characters

groupTypestring(Required)

Asset group type. This endpoint accepts only AIGC (virtual portrait library)

  • AIGC: Virtual portrait library
  • LivenessFace: 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:

NameTypeDescription
requestIdstringRequest ID
statestringCall status. OK means success, ERROR means failure
errorCodestringError code. Empty string or null on success
errorMessagestringError message. Empty string or null on success
bodyobjectAsset group
body.groupIdstringVolcano asset group ID
body.groupTypestringAsset group type: AIGC or LivenessFace
body.groupNamestringAsset group name
body.descriptionstringAsset group description
body.createdTimestringCreation time, format yyyy-MM-dd HH:mm:ss
body.updatedTimestringUpdate time, format yyyy-MM-dd HH:mm:ss

statestring

Call status. OK means success, ERROR means failure

  • OK: Success
  • ERROR: Failure. Check errorCode and errorMessage

bodyobject

Asset group

groupIdstring

Volcano asset group ID

groupTypestring

Asset group type: AIGC or LivenessFace

  • AIGC: Virtual portrait library
  • LivenessFace: Real-person library
groupNamestring

Asset group name

descriptionstring

Asset group description

createdTimestring

Creation time, format yyyy-MM-dd HH:mm:ss

updatedTimestring

Update time, format yyyy-MM-dd HH:mm:ss

Error handling

When the HTTP status is 200, still check state in the response body.

stateDescription
OKThe call succeeded. Business data is in body
ERRORThe 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.

On this page