字节 Seedance / 素材库
管理 Seedance 可复用的参考图片和视频资产。
适用于素材审核、人脸审核、角色/场景参考图等场景。如果不涉及素材工作流,则无需调用。
接口信息
| 项目 | 值 |
|---|---|
| Base URL | https://video.unigateway.ai |
| 鉴权 | Authorization: Bearer $UNIGATEWAY_API_KEY |
接口列表
| 操作 | 方法 | 路径 |
|---|---|---|
| 创建素材库 | POST | /api/v3/asset-groups |
| 查询素材库列表 | GET | /api/v3/asset-groups |
| 查询单个素材库 | GET | /api/v3/asset-groups/{groupId} |
| 更新素材库 | PATCH | /api/v3/asset-groups/{groupId} |
| 创建素材 | POST | /api/v3/assets |
| 查询素材列表 | GET | /api/v3/assets |
| 查询单个素材 | GET | /api/v3/assets/{assetId} |
| 更新素材 | PATCH | /api/v3/assets/{assetId} |
| 删除素材 | DELETE | /api/v3/assets/{assetId} |
请求体和响应体优先使用 PascalCase 风格字段名:Name、Description、GroupId、URL、AssetType、Id。
创建素材库
curl -X POST "https://video.unigateway.ai/api/v3/asset-groups" \
-H "Authorization: Bearer $UNIGATEWAY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"Name": "character-references",
"Description": "Seedance 可复用角色参考",
"GroupType": "AIGC"
}'
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
Name | string | 是 | 素材库名称 |
Description | string | 否 | 描述 |
GroupType | string | 否 | 未传时默认按 AIGC 处理 |
响应:
{
"Id": "group-123"
}
查询素材库列表
curl "https://video.unigateway.ai/api/v3/asset-groups?page_num=1&page_size=50" \
-H "Authorization: Bearer $UNIGATEWAY_API_KEY"
page_num默认1,page_size默认50,最大200- 可选过滤:
filter.name、filter.group_ids、filter.group_type filter.group_type如果提供,当前只接受AIGC- 可选
project_name - 响应包含
Items、TotalCount、PageNumber、PageSize
创建素材
curl -X POST "https://video.unigateway.ai/api/v3/assets" \
-H "Authorization: Bearer $UNIGATEWAY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"Name": "hero-reference-01",
"AssetType": "Image",
"URL": "https://<your-domain>/assets/hero-reference-01.jpg",
"GroupId": "group-123"
}'
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
Name | string | 是 | 资产显示名 |
URL | string | 是 | 源文件 URL |
GroupId | string | 是 | 绑定的素材库 ID |
AssetType | string | 建议传 | Image、Video 或 Audio |
响应:
{
"Id": "asset-001"
}
查询素材列表
curl "https://video.unigateway.ai/api/v3/assets?page_num=1&page_size=20&filter.group_ids=group-123&filter.group_type=AIGC" \
-H "Authorization: Bearer $UNIGATEWAY_API_KEY"
filter.group_ids必填filter.group_type必填,当前必须为AIGC- 可选:
filter.statuses、filter.name、project_name sort_by:created_at、updated_at、group_idsort_order:asc、desc
更新素材
curl -X PATCH "https://video.unigateway.ai/api/v3/assets/asset-001" \
-H "Authorization: Bearer $UNIGATEWAY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"Name": "hero-reference-01-updated"
}'
当前仅更新 Name。
删除素材
curl -X DELETE "https://video.unigateway.ai/api/v3/assets/asset-001" \
-H "Authorization: Bearer $UNIGATEWAY_API_KEY"
响应:
{
"Id": "asset-001"
}
说明
- 素材库与素材按账号隔离
- 请使用接口返回的
Id进行后续查询、更新与删除 - 素材库和素材操作支持可选
project_name参数