漫剧联盟 文档中心
控制台
Asset API

Seedance 2.0 个人素材 API

1. 文档基础信息

配置项参数内容
基础请求域名https://mjlm.coral-gpu.com/
全局鉴权方式API令牌鉴权(sk-xxx格式)
统一请求头Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxx
文档用途漫剧联盟个人素材模块接口调用、开发对接

2. 接口总览

本模块共提供13个个人素材管理接口,涵盖素材上传、查询、删除、详情获取全流程,所有接口基于用户Token实现数据隔离,仅可操作当前账号所属素材。

接口名称请求方式接口路径核心功能说明
创建个人素材分组POST/v1/assets/asset-groups创建个人素材分组,用于后续组织管理个人素材,归属当前Token用户
查询个人素材分组详情GET/v1/assets/asset-groups/:groupId基于分组ID查询个人素材分组信息,归属当前Token用户
修改个人素材分组PUT/v1/assets/asset-groups/:groupId基于分组ID修改个人素材分组名称,归属当前Token用户
删除个人素材分组DELETE/v1/assets/asset-groups/:groupId基于分组ID删除个人素材分组,归属当前Token用户
查询个人素材分组分页列表POST/v1/assets/asset-groups/query用于查询个人拥有的素材分组列表,归属当前Token用户
上传个人素材(本地文件)POST/v1/assets/asset/upload上传本地图片、视频、音频文件,归属当前Token用户
上传个人素材(在线链接)POST/v1/assets/asset/upload-url通过公开在线资源链接上传素材,归属当前Token用户
查询个人素材详情GET/v1/assets/asset/:asset_id查询指定素材的完整详情信息,归属当前Token用户
修改个人素材信息PUT/v1/assets/asset/:asset_id根据素材ID修改个人素材名称,归属当前Token用户
删除个人素材DELETE/v1/assets/asset/:asset_id根据素材ID删除指定素材,归属当前Token用户
查询个人素材列表POST/v1/assets/asset/query分页查询当前用户名下所有个人素材,归属当前Token用户
创建H5认证(真人认证)会话POST/v1/assets/asset-groups/session创建真人认证会话,归属当前Token用户
查询真人素材组POST/v1/assets/asset-groups/by-byted-token通过bytedToken查询真人素材组,归属当前Token用户

3. 接口详细参数说明

3.1 创建个人素材分组

接口地址:POST https://mjlm.coral-gpu.com:3000/v1/assets/asset-groups

请求入参(JSON请求体):

参数名参数类型是否必填参数说明
namestring素材组名称,最长64个字符,非必填
descriptionstring素材组简介,最长300个字符,非必填

请求示例:

JSON
{
"name":"test yidong group",
"description":"go test create material assets group"
}

返回参数:

参数名称参数类型描述
groupIdstring火山资产组ID
groupTypeenumAssetGroupTypeEnum
groupNamestring资产组名称
descriptionstring资产组简介
createdTimestring(date-time)创建时间,格式:yyyy-MM-dd HH:mm:ss
updatedTimestring(date-time)更新时间,格式:yyyy-MM-dd HH:mm:ss

返回示例:

JSON
{
"updatedTime": "2026-07-17 15:04:51",
"groupType": "AIGC",
"groupName": "test yidong group",
"groupId": "group-20260717150451-l8rb6",
"description": "go test create material assets group",
"createdTime": "2026-07-17 15:04:51"
}

3.2 查询个人素材分组详情

接口地址:GET https://mjlm.coral-gpu.com:3000/v1/assets/asset-groups/:groupId

Path:

参数名参数类型是否必填参数说明
groupIdstring素材组ID(火山资产组ID)

请求示例:

TEXT
https://mjlm.coral-gpu.com:3000/v1/assets/asset-groups/group-20260717110924-7cjlp

返回参数:

参数名称参数类型描述
groupIdstring火山资产组ID
groupTypeenumAssetGroupTypeEnum
groupNamestring资产组名称
descriptionstring资产组简介
createdTimestring(date-time)创建时间,格式:yyyy-MM-dd HH:mm:ss
updatedTimestring(date-time)更新时间,格式:yyyy-MM-dd HH:mm:ss

返回示例:

JSON
{
"updatedTime": "2026-07-17 11:09:24",
"groupType": "AIGC",
"groupName": "test yidong group",
"groupId": "group-20260717110924-7cjlp",
"description": "go test create material assets group",
"createdTime": "2026-07-17 11:09:24"
}

3.3 修改个人素材分组

接口地址:PUT https://mjlm.coral-gpu.com:3000/v1/assets/asset-groups/:groupId

请求入参(JSON请求体):

参数名参数类型是否必填参数说明
namestring素材组名称,最长64个字符,非必填
descriptionstring素材组简介,最长300个字符,非必填

请求示例:

JSON
{
"name":"test yidong group200",
"description":"go test create material assets group"
}

返回参数:

参数名称参数类型描述
groupIdstring火山资产组ID
groupTypeenumAssetGroupTypeEnum
groupNamestring资产组名称
descriptionstring资产组简介
createdTimestring(date-time)创建时间,格式:yyyy-MM-dd HH:mm:ss
updatedTimestring(date-time)更新时间,格式:yyyy-MM-dd HH:mm:ss

返回示例:

JSON
{
"updatedTime": "2026-07-17 11:05:20",
"groupType": "AIGC",
"groupName": "test yidong group200",
"groupId": "group-20260717105552-h2m5s",
"description": "go test create material assets group",
"createdTime": "2026-07-17 10:55:52"
}

3.4 删除个人素材分组

接口地址:DELETE https://mjlm.coral-gpu.com:3000/v1/assets/asset-groups/:groupId

Path:

参数名参数类型是否必填参数说明
groupIdstring素材组ID(火山资产组ID)

请求示例:

TEXT
https://mjlm.coral-gpu.com:3000/v1/assets/asset-groups/group-20260717110924-7cjlp

返回参数:

参数名称参数类型描述
statusboolean布尔值

返回示例:

JSON
{
"status": "OK"
}

3.5 查询个人素材分组列表

接口地址:POST https://mjlm.coral-gpu.com:3000/v1/assets/asset-groups/query

请求入参(JSON请求体):

参数名参数类型是否必填参数说明
pageNointeger页码(从 1 开始)
pageSizeinteger每页行数
groupTypestring素材组类型过滤,可选值:AIGC(虚拟人像素材库)、LivenessFace(真人素材库),不传则不过滤
groupNamestring素材组名称模糊搜索关键字,最长64个字符,不传则不过滤
groupIds<string> array素材组ID列表,按ID精确查询,不传则不过滤

请求示例:

JSON
{
"pageNo":1,
"pageSize":10,
"groupType":"AIGC",
"groupName":"",
"groupIds":[
]
}

返回参数:

参数名称参数类型描述
totalinteger查询总条数
data<AssetGroupDTO> array分页查询列表
groupIdstring火山资产组ID
groupTypeenumAssetGroupTypeEnum
groupNamestring资产组名称
descriptionstring资产组简介
createdTimestring(date-time)创建时间,格式:yyyy-MM-dd HH:mm:ss
updatedTimestring(date-time)更新时间,格式:yyyy-MM-dd HH:mm:ss

返回示例:

JSON
{
"total": 2,
"data": [
{
"updatedTime": "2026-07-17 11:09:50",
"groupType": "AIGC",
"groupName": "test yidong group",
"groupId": "group-20260717110950-djpv4",
"description": "go test create material assets group",
"createdTime": "2026-07-17 11:09:50"
},
{
"updatedTime": "2026-07-17 11:09:24",
"groupType": "AIGC",
"groupName": "test yidong group",
"groupId": "group-20260717110924-7cjlp",
"description": "go test create material assets group",
"createdTime": "2026-07-17 11:09:24"
}
]
}

3.6 上传个人素材(本地文件)

接口地址:POST https://mjlm.coral-gpu.com:3000/v1/assets/asset/upload

请求入参(Form-Data):

参数名参数类型是否必填参数说明
assetNamestring素材名称模糊搜索关键字,最长64个字符,不传则不过滤
groupIdstring素材组ID列表,按ID精确查询,不传则不过滤
filestream二进制流

请求示例:

返回参数:

参数名称参数类型描述
idstring火山素材ID

返回示例:

JSON
{
"id": "asset-20260717112309-z75vh"
}

3.7 上传个人素材(在线链接)

接口地址:POST https://mjlm.coral-gpu.com:3000/v1/assets/asset/upload-url

请求入参(JSON请求体):

参数名参数类型是否必填参数说明
assetTypestring素材组类型过滤,可选值:AIGC(虚拟人像素材库)、LivenessFace(真人素材库),不传则不过滤
assetNamestring素材名称,最长64个字符
assetUrlstring素材URL,需为公网可访问的HTTP/HTTPS地址,火山侧将通过该URL下载素材
groupIdstring素材组ID列表,按ID精确查询,不传则不过滤

素材资产规格:

分类类型格式要求尺寸 / 分辨率宽高比像素限制时长范围帧率大小上限
图片素材Imagejpeg、png、webp、bmp、tiff、gif、heic、heif单边像素:300px~6000px0.4<宽高比 < 2.5无时长要求单文件 ≤ 30MB
视频素材Videomp4、mov固定可选:480p、720p、1080p单边像素:300px~6000px0.4 ≤ 宽高比 ≤ 2.5总像素(宽 × 高):409600 ~ 20868762s~15s24 ~ 60 FPS单文件 ≤ 200MB
音频素材Audiowav、mp32s~15s单文件 ≤ 15MB

请求示例:

JSON
{
"groupId":"group-20260717110924-7cjlp",
"assetName":"黑色奔跑骏马2",
"assetUrl":"https://mjlm.coral-gpu.com/upload/images/20260706165600_0K597.jpg",
"assetType":"Image"
}

返回参数:

参数名称参数类型描述
idstring火山素材ID

返回示例:

JSON
{
"id": "asset-20260717112309-z75vh"
}

3.8 查询个人素材详情

接口地址:GET https://mjlm.coral-gpu.com:3000/v1/assets/asset/:asset_id

Path:

参数名参数类型是否必填参数说明
assetIdstring火山素材ID

请求示例:

TEXT
https://mjlm.coral-gpu.com:3000/v1/assets/asset/asset-20260717112309-z75vh

返回参数:

参数名称参数类型描述
assetIdstring火山素材ID
groupIdstring火山资产组ID
assetUrlstring素材预签名URL,动态生成,有效期12小时
assetTypeenumAssetGroupTypeEnum
assetNamestring资产组名称
createdTimestring(date-time)创建时间,格式:yyyy-MM-dd HH:mm:ss
updatedTimestring(date-time)更新时间,格式:yyyy-MM-dd HH:mm:ss

返回示例:

JSON
{
"updatedTime": "2026-07-17 11:51:40",
"assetId": "asset-20260717111353-czmmg",
"groupId": "group-20260717110950-djpv4",
"assetName": "亮黑色帅气奔跑骏马",
"createdTime": "2026-07-17 11:13:53",
"assetUrl": "https://ark-media-asset.tos-cn-beijing.volces.com/2125187037/071711135357575406.jpg?X-Tos-Algorithm=TOS4-HMAC-SHA256&X-Tos-Credential=AKTP0VyX37NH37peqQWqz0vNmCyOZWlZ317MWKcRRWrqoq%2F20260717%2Fcn-beijing%2Ftos%2Frequest&X-Tos-Date=20260717T073235Z&X-Tos-Expires=43200&X-Tos-Security-Token=nChBSRDZTall6QTdZRVN1cm9C.CiQKEEZwNVZqRjExMmozQUV4aUQSEBV7NjHviEvUuoHQ3TsUWNgQzb3m0gYYso7p0gYg-v3I6QcoBDCs7-stOh9Sb2xlRm9yQXJrQXNzZXQvUm9sZUZvckFya0Fzc2V0QgNhcmtSD1JvbGVGb3JBcmtBc3NldFgDegNhcms.Q2kzjuA4Y5bEmSxvSdaNIgsFkCOnXfLynKC-MRiecl7EGTO-2jIYfKWyrc5596g-DeVHXADfWkZzsN8I5GBiQQ&X-Tos-Signature=5fa88162e0b0ca447b37bae10e62f29a6cb5d360d434247bedfdc6ed5b56f70d&X-Tos-SignedHeaders=host",
"assetType": "Image",
"status": "ACTIVE"
}

3.9 修改个人素材

接口地址:PUT https://mjlm.coral-gpu.com:3000/v1/assets/asset/:asset_id

Path:

参数名参数类型是否必填参数说明
assetIdstring火山素材ID

请求入参(JSON请求体):

参数名参数类型是否必填参数说明
assetNamestring素材名称,最长64个字符,不传则不更新

请求示例:

JSON
{
"assetName":"亮黑色帅气奔跑骏马"
}

返回参数:

参数名称参数类型描述
assetIdstring火山素材ID
groupIdstring火山资产组ID
assetUrlstring素材预签名URL,动态生成,有效期12小时
assetTypeenumAssetGroupTypeEnum
assetNamestring资产组名称
createdTimestring(date-time)创建时间,格式:yyyy-MM-dd HH:mm:ss
updatedTimestring(date-time)更新时间,格式:yyyy-MM-dd HH:mm:ss

返回示例:

JSON
{
"updatedTime": "2026-07-17 11:51:40",
"assetId": "asset-20260717111353-czmmg",
"groupId": "group-20260717110950-djpv4",
"assetName": "亮黑色帅气奔跑骏马",
"createdTime": "2026-07-17 11:13:54",
"assetUrl": "https://ark-media-asset.tos-cn-beijing.volces.com/2125187037/071711135357575406.jpg?X-Tos-Algorithm=TOS4-HMAC-SHA256&X-Tos-Credential=AKTP0VyX37NH37peqQWqz0vNoyhchXO7jXKuBGuqXj22Dk%2F20260717%2Fcn-beijing%2Ftos%2Frequest&X-Tos-Date=20260717T035140Z&X-Tos-Expires=43200&X-Tos-Security-Token=nChBSRDZTall6QTdZRVN1cm9C.CiQKEEZwNVZqRjExMmozQUV4aUQSEHB9PP2zl0C6jwA6zF137PwQ877m0gYYrI_p0gYg-v3I6QcoBDCs7-stOh9Sb2xlRm9yQXJrQXNzZXQvUm9sZUZvckFya0Fzc2V0QgNhcmtSD1JvbGVGb3JBcmtBc3NldFgDegNhcms.Yhiu1ifMqWNraImeTjZ1pGID3R6tW1u_lJhxLU9OCJUwqe2TSHplXmp_b1pkFDOtVpGkDL_-NHqOix1gpOVuEA&X-Tos-Signature=036b61e1e23bca3f8c3282a817bb0ed76c034aaf9b5b1b9b12977c7e92afbbd3&X-Tos-SignedHeaders=host",
"assetType": "Image",
"status": "ACTIVE"
}

3.10 删除个人素材

接口地址:DELETE https://mjlm.coral-gpu.com:3000/v1/assets/asset/:asset_id

Path:

参数名参数类型是否必填参数说明
assetIdstring火山素材ID

请求示例:

TEXT
https://mjlm.coral-gpu.com:3000/v1/assets/asset/asset-20260717112309-z75vh

返回参数:

参数名称参数类型描述
statusboolean布尔值

返回示例:

JSON
{
"status": true
}

3.11 查询个人素材列表

接口地址:POST https://mjlm.coral-gpu.com:3000/v1/assets/asset/query

请求入参(JSON请求体):

参数名参数类型是否必填参数说明
pageNointeger页码(从 1 开始)
pageSizeinteger每页行数
groupIds<string> array素材组ID列表,按分组筛选素材,不传则查询当前用户所有素材

请求示例:

JSON
{
"pageNo": 1,
"pageSize": 10,
"groupIds": [
"group-20260717110950-djpv4"
]
}

返回参数:

参数名称参数类型描述
totalinteger查询总条数
data<AssetDTO> array分页查询列表
groupIdstring火山资产组ID
assetIdstring火山素材ID
assetTypeenumAssetTypeEnum
assetNamestring素材名称
assetUrlstring素材预签名URL,动态生成,有效期12小时
createdTimestring(date-time)创建时间,格式:yyyy-MM-dd HH:mm:ss
updatedTimestring(date-time)更新时间,格式:yyyy-MM-dd HH:mm:ss
statusenum(PROCESSING,ACTIVE,FAILED)AssetStatusEnum

返回示例:

JSON
{
"total": 1,
"data": [
{
"updatedTime": "2026-07-17 11:51:40",
"assetId": "asset-20260717111353-czmmg",
"groupId": "group-20260717110950-djpv4",
"assetName": "亮黑色帅气奔跑骏马",
"createdTime": "2026-07-17 11:13:53",
"assetUrl": "https://ark-media-asset.tos-cn-beijing.volces.com/2125187037/071711135357575406.jpg?X-Tos-Algorithm=TOS4-HMAC-SHA256&X-Tos-Credential=AKTP0VyX37NH37peqQWqz0vNsubkwJ5k6V4gXUG4l5jFNG%2F20260717%2Fcn-beijing%2Ftos%2Frequest&X-Tos-Date=20260717T073202Z&X-Tos-Expires=43200&X-Tos-Security-Token=nChBSRDZTall6QTdZRVN1cm9C.CiQKEEZwNVZqRjExMmozQUV4aUQSEPG_JuzXIkWolaZzjqJml-YQnbbm0gYYzYbp0gYg-v3I6QcoBDCs7-stOh9Sb2xlRm9yQXJrQXNzZXQvUm9sZUZvckFya0Fzc2V0QgNhcmtSD1JvbGVGb3JBcmtBc3NldFgDegNhcms.qHN1GMAGoYrD8yo7xs02LAsqB7xLQHEpA8Pt1CyZlg1UkKeFaCh4eiwpUZl_Tbvg3BbVosV8Vyx7dhrT6Ep0hw&X-Tos-Signature=8111f50752a2ce3873288b20d2183ed13283853241953d94635c35354e3c7d7f&X-Tos-SignedHeaders=host",
"assetType": "Image",
"status": "ACTIVE"
}
]
}

3.12 创建真人认证H5会话

接口地址:POST https://mjlm.coral-gpu.com:3000/v1/assets/asset-groups/session

请求入参:

请求示例:

返回参数:

参数名称参数类型描述
h5LinkstringH5活体检测链接(用户复制到手机端完成认证)
bytedTokenstring认证Token(用于查询认证状态)
expiresIninteger(int32)Token有效期(秒)

返回示例:

JSON
{
"h5Link": "https://ark.volcengine.com/region:cn-beijing/mobile/livenees-face-manage/authorization?pl=W_IZrOw0_Ao8owvjo6_MC2rzuv74lVVQClrZnE7iLj6rNERC76ZzZKrnfSVweYDVQig4wOu3XkzTIBNveKDTVWY41WiVVB5ozekhgXG9ygHqZZkMGSrFjR3aw7m-iZugDv5O4kxqEgfpHEBdbVENesW8B6LXm-MAju2c68_-GRaMwaupUIMiXbIsZ1BiM_V5ASARxON2a15VnH2Pd7vgAdabFdLVWgKPWaC8Jj7jQCgT3t8MbO4oONyr7UeIb-PkbWxSy1McvfaNb4Z5HEZaEDNTLq-JrI5_aTY9Hfe3V_-X6cYVfUPKnK730soHEibRN6Te8yHob04LjhEY4xAFZtFt-0rUGFtXxiVgzaRwYm9ZWz0V70Cslk4v6NoC-3tggNKRucUwEnGPfkEFqyhPDeiR1-ZWB-u06Wh5XEPCdzCoqu5QkGi5WeNr44HBO0vWp3PtnqYcowBQ8FWISU0jYhReosVcTH5ysW9vXZAx-IkQtBMHaFlJ4dtB2Qf4OJQPfgEQcZ7cTksFX6cFG1E6L-EBHE40IOjt-D_Njvketu-wqgchY0a7CWmFsnBbmy0S6fB7K1evoQfFoJk7XU0z0TJrUcdprkOEDvpnO9osBmgYkhFoN9ZKBZbPqdF532-dksRMlLdr_Cm00a2HCbMS1FL9C8znUoXbJb3B2B3a5VQ2hAH_itZ_ylELCoxqqledWSJzk6KdqeI2H5A_lFM9FdB6QF8n2QeH9q9vMII-0MIbL-jmVeb632AnwA&uid=fa52e90c-d9fe-4bc8-ab6a-7e26a0e8a9c5",
"expiresIn": 120,
"bytedToken": "20260720142319F8E6E2D761C142D4E71D"
}

3.13 通过Token查询真人素材分组

接口地址:POST https://mjlm.coral-gpu.com:3000/v1/assets/asset-groups/by-byted-token

请求入参(JSON请求体):

参数名参数类型是否必填参数说明
getAssetGroupByBytedTokenBodyConfirmVerificationRequestDTO
bytedTokenString真人认证Token,由创建H5认证会话接口返回

请求示例:

JSON
{
"getAssetGroupByBytedTokenBody": {
"bytedToken": "20260720142319F8E6E2D761C142D4E71D"
}
}

返回参数:

参数名称参数类型描述
idstring火山资产分组id

返回示例:

JSON
{
"id": "group-20260720142417-kg4jc"
}

4. 错误码及说明

4.1错误响应体

参数名参数类型是否必填参数说明
errorobj错误对象
codestring机器识别细分错误码
messagestring人类可读错误描述
typestring错误大类

请求示例:

JSON
{
"error": {
"code": "",
"message": "Invalid token (request id: 2026072303olkd1yzGoEl)",
"type": "new_api_error"
}
}

4.2错误类型

code详细说明
new_api_error转发平台错误
openai_errorOpenAI范式转发错误
upstream_error上游渠道错误
volcengine_error火山引擎(seedance)范式转发错误

4.3错误码

错误码详细说明
invalid_token_key_request令牌无效
invalid_request无效请求,如post\get\put错误,url参数错误或Body体JSON格式错误。
distributor:no_available_channel账户无有效可用渠道
count_token_failed预估、本地计算token数异常
do_request_failed请求上游渠道地址失败
gen_relay_info_failed转发上游渠道业务失败
channel:invalid_key上游渠道令牌无效
channel:response_time_exceeded上游渠道响应超时
read_request_body_failed请求上游渠道时,构建请求体异常,如请全体过大,读取上下文请求IO异常
read_response_body_failed解释上游渠道响应报文异常
model_not_found请求模型不存在,模型名称错误