Skip to main content
通过 GregAPI 调用国内版 Doubao Seedance 2.0 原生任务接口和素材库工作流。 本页只覆盖 国内版 Doubao Seedance 2.0。海外 BytePlus Dreamina Seedance 2.0 使用独立模型、独立价格和独立素材能力,见 BytePlus Dreamina Seedance 2.0。 需要使用经过本人认证的真人人像、视频或音频时,先按 真人素材库 API 完成 H5 认证和素材入库,再使用 asset://<AssetId> 创建任务。 GregAPI 对外提供火山方舟原生任务接口兼容。任务创建、查询和素材库请求字段尽可能保持官方原生形态;任务列表、取消/删除、素材库访问会限制在当前 GregAPI 租户可见范围内。

1. 前置条件

统一请求头:
调用方只需要使用 GregAPI 发放的 API Token。火山方舟 API Key、AK/SK、ProjectName 和 Endpoint 由平台统一托管。

2. 模型

请求中的 model 建议使用左侧稳定模型名。平台也接受右侧官方版本别名,并按标准模型、fast 模型或 mini 模型归一计费。国内 mini 也兼容官方点号拼写 doubao-seedance-2.0-mini。 seedance-2-0、seedance-2-0-260128、seedance-2-0-fast、seedance-2-0-fast-260128、seedance-2-0-mini、dreamina-seedance-2.0-mini 不作为对外 API model 参数兼容。国内版也不提供 filter-off 派生模型名。 查询和列表响应中的 model 回显创建请求中的 GregAPI 对外模型,避免向调用方暴露服务配置、计费明细或实现细节。 如需锁定官方具体模型版本,请联系平台配置官方版本映射,例如 doubao-seedance-2-0 -> doubao-seedance-2-0-260128。

2.1 4K 能力

国内标准模型支持 4K。请求体中 resolution 使用 4k;国内 fast 和 mini 模型不支持 1080p 或 4k,需要降级到 480p / 720p。 4K 输出为 10-bit / H.265。按 ratio + resolution=4k 推导的尺寸如下:

3. 国内价格

国内版默认价按官方人民币 tokens 单价配置,并按平台美元汇率换算为 GregAPI Rate。 video 表示请求包含视频参考输入;novideo 表示不包含视频参考输入。平台只对成功出片任务结算,失败任务不会按成功出片计费。

4. 任务接口

国内版主接入口径是火山方舟原生 task API。

5. 创建任务

典型响应:
常用字段: Mini 边界:doubao-seedance-2-0-mini 只支持 480p / 720p,支持音频输入参考。references.audio 或原生 content[].type=audio_url 会按普通参考音频透传;service_tier=flex、draft=true 仍会在调用模型服务前被拒绝。

视频编辑和视频延展

火山方舟将视频生成、视频编辑和视频延展统一在同一个任务创建接口中表达,不需要切换到新的路径。调用方通过 content[] 传入待编辑或待延展的视频、参考图片或参考音频,再用文本 prompt 描述目标效果。 GregAPI 默认要求先通过素材库上传图片、视频或音频,等素材状态变为 Active 后再以 asset://<Asset_Id> 传入。包含 content[].type=video_url 的任务会按视频参考输入 SKU 计费;未包含 video_url 的任务不会进入 *-video SKU。doubao-seedance-2-0-mini 支持音频参考输入,但音频参考本身不会把任务计入 *-video SKU。 视频编辑示例:
视频延展示例:

原生回调

POST /volcark/api/v3/contents/generations/tasks 支持在顶层传入 callback_url。平台会先校验 URL,再随创建任务请求提交给模型服务。调用方只需要使用 GregAPI 公开模型名 doubao-seedance-2-0、doubao-seedance-2-0-fast 或 doubao-seedance-2-0-mini;服务侧配置、模型版本映射和凭证均由平台统一托管,不需要也不会在公开 API 中暴露。 校验规则:
  • 必须是字符串,且去除首尾空白后不能为空。
  • 必须使用 https。
  • 域名必须解析到公网可路由地址;本地、私网、链路本地、多播、CGNAT 等地址会被拒绝。
  • 校验失败时,平台会在请求提交给模型服务前返回 HTTP 400,错误码为 invalid_request。
兼容字段 CallbackURL 会被规范化为 callback_url,不会继续把 CallbackURL 原字段提交给模型服务。如果两个字段同时存在,以 callback_url 为准。 这是原生任务回调透传能力,不是 GregAPI 平台 webhook broker。回调投递、重试、签名和回调体结构均以模型服务原生能力为准。

6. 查询任务

成功响应示例:
常见状态:
  • queued
  • running
  • succeeded
  • failed
  • expired
  • cancelled

7. 查询租户任务列表

列表接口是 当前 GregAPI 租户作用域内 的官方兼容列表,不返回其他租户或账号级全量任务。

8. 取消或删除任务

删除或取消只允许操作当前租户自己的任务。GregAPI 会保留本地任务审计和计费记录。

9. 素材库工作流

素材库能力随国内 Doubao Seedance 2.0 提供,用于完成:
  1. 创建素材组
  2. 上传图片、视频或音频素材
  3. 保存 CreateAsset 返回的 Result.Id
  4. 使用 GetAsset 查询素材生命周期,只有 Active 可进入生成任务
所有 Asset API 挂载在:
支持的 Action: CreateAssetGroup 与 CreateAsset 成功时 Result 只返回 Id。素材状态、URL、审核或预处理失败原因不在 Create 响应中展开;调用方应保存 Result.Id,再用 GetAsset 或 ListAssets 查询生命周期。

9.1 创建素材组

9.2 创建素材

典型响应:
只有 Status=Active 的素材才能用于视频生成。素材 URL 必须公网可下载,不能依赖 Cookie、登录态或一次性链接。CreateAsset 返回 Result.Id 后,建议按 2、5、10、20 秒退避轮询 GetAsset,直到素材进入 Active 或 Failed。

9.3 查询素材列表

ListAssets 必须按官方素材库契约使用 Filter.GroupType=AIGC。ListAssets 会在返回当前页前,对当前页中 Processing、Pending 或空状态的素材做一次尽力刷新;它不是轮询接口,也不保证每次都能立刻拿到上游最新状态。后台任务也会兜底刷新创建 1 小时内仍处于非终态的素材,超过 1 小时后后台不再继续扫描该素材;调用方仍可显式调用 GetAsset 查询单个素材的最新状态。 典型响应:

9.4 使用素材生成视频

平台也接受 Asset://...,并会在转发前规范化为 asset://...。 如果素材是视频,使用 type=video_url 并设置 role=reference_video;该写法适用于视频编辑、视频延展和多段视频衔接。严格首帧或尾帧控制请改用图片素材并设置 role=first_frame / last_frame。

10. 多租户和资源边界

11. 常见错误

素材库控制面接口的错误响应使用火山/BytePlus 风格 ResponseMetadata.Error。素材审核或预处理失败不是 Create 错误响应,而是在 GetAsset / ListAssets 中以 Status=Failed 体现。