跳转到主要内容
POST
Seedance 2.0 原厂协议
本文档整合了 Seedance 2.0 视频生成 API 及其配套的两种素材管理 API,为开发者提供一站式的协议参考。 三部分内容的关系如下:
  • 视频生成 API:核心能力,通过 Seedance 2.0 / Seedance 2.0-fast 模型生成视频。
  • 虚拟人像素材 API:将图片、视频或音频创建为可被 Seedance 引用的素材,生成时使用 asset://<Id> 引用。
  • 真人素材 API:用户完成 H5 真人验证后,将该真人的画像创建为可被 Seedance 引用的素材,同样使用 asset://<Id> 引用。
素材 API 创建的 asset 可被视频生成 API 引用,实现”先建素材 → 再生成视频”的完整流程。

一、视频生成 API

1.1 调用方式

创建任务:
查询任务:

1.2 支持模型

官方文档参考:https://www.volcengine.com/docs/82379/1520757?lang=zh

1.3 请求头

Content-Type
string
必填
枚举值: application/json
Authorization
string
必填
Bearer 身份验证格式: Bearer {{API 密钥}}。

1.4 请求体

model
string
必填
模型名称。可选值:seedance-2.0seedance-2.0-fast
content
array
必填
多模态内容数组,支持文本、图片、视频、音频等类型。每项包含 type 字段和对应内容。支持的类型:
  • text:文本提示词,包含 text 字段
  • image_url:图片输入,包含 image_url.url 字段,可选 role 字段(如 reference_image
  • video_url:视频输入,包含 video_url.url 字段,可选 role 字段(如 reference_video
  • audio_url:音频输入,包含 audio_url.url 字段,可选 role 字段(如 reference_audio
URL 字段也支持 asset://<Id> 格式引用已创建的素材。
duration
integer
默认值:5
生成视频时长(秒)。范围 [4, 15]
resolution
string
默认值:"720p"
视频分辨率。1080p 仅支持标准版。可选值:480p, 720p, 1080p
ratio
string
默认值:"adaptive"
生成视频的宽高比。可选值:16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive
generate_audio
boolean
默认值:true
是否生成与画面同步的声音。true 时模型基于文本与视觉内容自动生成匹配的人声、音效及背景音乐。
watermark
boolean
默认值:false
生成视频是否包含水印。

1.5 REST API 示例

创建任务:
查询任务:

1.6 SDK 示例


二、虚拟人像素材 API

2.1 适用范围

本接口用于将图片、视频或音频创建为 Seedance 可引用的虚拟人像素材。素材创建完成并返回 Active 后,使用 asset://<Id> 引用。

2.2 调用方式

统一入口:

2.3 鉴权

客户只需要传平台 API Key:Authorization: Bearer <key>

2.4 支持 Action

2.5 通用响应结构

成功响应:
错误响应:

2.6 创建资产 (CreateAsset)

使用公网可下载的图片、视频或音频 URL 创建虚拟人像素材。CreateAsset 为异步处理,创建后建议调用 GetAsset 轮询状态。 Request:
Request 字段: 素材建议: Response:
Response 字段: 重复创建行为: 同一账号下,CreateAsset 会在同一上游供应商绑定内按 URL + AssetType + Name 精确幂等: 常见错误:
上游素材校验失败时,平台会透传上游错误。例如视频分辨率过低时,上游可能返回类似 InvalidParameter.HeightTooSmall 的错误。

2.7 查询资产状态 (GetAsset)

查询素材状态。建议创建后轮询到 Status=Active 再用于视频生成。 Request:
Request 字段: Response:
失败状态示例:
Status 说明: 常见错误:

2.8 Seedance 生成中引用虚拟人像素材

当 GetAsset 返回 Active 后,可在 Seedance 请求中使用:
生成侧常见错误:

2.9 排障清单


三、真人素材 API

3.1 适用范围

本接口用于用户完成 H5 真人验证后,将该同一真人的画像创建为 Seedance 可引用的真人素材。素材状态为 Active 后,使用 asset://<Id> 引用。

3.2 调用方式

统一入口:

3.3 鉴权

客户只需要传平台 API Key:Authorization: Bearer <key>

3.4 支持 Action

3.5 通用响应结构

成功响应:
错误响应:

3.6 创建 H5 真人验证会话 (CreateVisualValidateSession)

Request:
Request 字段: Response:
Response 字段:
用户完成 H5 真人验证:客户前端打开 H5Link 后,用户按页面引导完成真人验证。H5 页面完成后会跳转到创建会话时传入的 CallbackURL。建议客户侧仍以 GetVisualValidateResult 的结果作为真人验证是否可用于创建素材的最终依据。

3.7 获取验证结果 (GetVisualValidateResult)

使用 BytedToken 查询真人验证结果,获取后续创建素材需要的 GroupId。 Request:
Request 字段: Response:
常见错误:

3.8 创建资产 (CreateAsset)

使用 GroupId 和真人画像 URL 创建素材。CreateAsset 是异步处理,创建后建议调用 GetAsset 轮询素材状态。 Request:
Request 字段: 图片建议: Response:
重复创建行为: 同一账号下,CreateAsset 会按 GroupId + URL + AssetType + Name 精确幂等:

3.9 查询资产状态 (GetAsset)

查询素材状态。建议创建后轮询到 Status=Active 再用于视频生成。 Request:
Response:
Status 说明: 常见错误:

3.10 Seedance 生成中引用真人素材

当 GetAsset 返回 Active 后,可以在 Seedance 请求中使用:

3.11 完整流程示例

3.12 排障清单


四、素材引用总览

4.1 两种素材 API 对比

4.2 完整流程对比

虚拟人像素材流程:
  1. CreateAsset(传入 URL、AssetType、Name)
  2. GetAsset 轮询至 Status=Active
  3. 在 Seedance 生成请求中使用 asset://<Id> 引用
真人素材流程:
  1. CreateVisualValidateSession(传入 CallbackURL)→ 获取 H5Link 和 BytedToken
  2. 用户在 H5 页面完成真人验证(120 秒内)
  3. GetVisualValidateResult(传入 BytedToken)→ 获取 GroupId
  4. CreateAsset(传入 GroupId、URL、AssetType、Name)
  5. GetAsset 轮询至 Status=Active
  6. 在 Seedance 生成请求中使用 asset://<Id> 引用