Skip to main content
POST
创建 Seedance 2.0 视频生成任务
右侧 Playground 可直接调试:在 AuthorizationBearer sk-your-api-key(令牌须勾选 SeeDance2 分组,2.5 与 2.0 系通用),填好 model / content 后发起请求。提交成功返回任务 id,后续轮询与下载见下方代码示例。
关于 Playground 报「请求时发生错误: no response received」:本接口是异步任务式端点,在浏览器里点「发送」可能出现此提示——这是浏览器的跨域安全校验拦截了响应,任务实际已成功提交到后台(可用下方查询接口或控制台日志验证)。此外 Playground 仅能创建任务、无法完成轮询与下载视频。要跑通完整的「创建 → 轮询 → 下载」流程,请直接复制下方 代码示例(cURL / Python / Node.js)运行。
本页是 Seedance 2.0 的创建任务接口,文生视频、首尾帧/首帧、多模态参考生视频共用同一端点,靠 content 数组区分模式。模型选型、定价、分辨率像素表、FAQ 见 Seedance 2.0 概览
  • 路径前缀是 /seedance/api/v3不要漏掉 /api,也不要用 /v1/videos
  • 令牌必须勾选 SeeDance2 分组,否则报「该模型无可用渠道」:2.5 与 2.0 系都走 SeeDance2,一把令牌通吃四个模型(mini / fast 另有特价的 SD2Mini / SD2Fast
  • generate_audio 默认 true(输出带声音),不需要请显式传 false
  • Python requests 需加请求头 "Accept-Encoding": "identity",否则可能报 gzip 解码错误,或响应体被截断成非法 JSON(如开头丢失 {",只剩 id":"cgt-xxx"}),甚至间歇性 400
  • 成功状态是 succeeded(不是 completed),视频地址在 content.video_url24 小时过期

代码示例

参数说明速查

Seedance 2.5 与 2.0 系均不支持 framescamera_fixed 参数——这些是 Seedance 1.x 的能力,传入会被忽略或报错。2.5 独有的任务类型硬约束(违反会在提交时返回 InvalidParameter.TaskTypeConstraint,不扣费):

生成模式(content 组合)

三种图生场景互斥。图片支持公网 URL、Base64(data:image/png;base64,...)、素材 ID(asset://...);不支持含真人人脸的输入素材。素材引用的端到端代码(上传入库 → asset:// 出片 → 下载)见 素材引用实战 大素材内联会拖慢创建任务:Base64 或大图 URL 的上行/下载耗时全都算在提交阶段,会把秒级的创建任务接口拖到几十秒甚至读超时。带图带视频时建议先入库拿 asset:// 素材 ID,见 素材优先实践 参考素材数量按模型区分:2.5 支持 30 图 + 10 视频 + 10 音频,且音频可以单独作为唯一参考;2.0 系是 9 图 + 3 视频 + 3 音频,音频必须与至少 1 个图片或视频一起传。 编辑与延长靠提示词意图触发omni_reference_task_type 只是把校验前置。提示词里用 @视频1@图像1 按传入顺序指代素材;编辑要带「增加 / 删除 / 修改 / 替换」这类词,延长要带「向后延长 / 续写 / 延续」。若模型按提示词判定的任务类型与显式声明不符,任务会异步失败并返回 InvalidParameter.TaskTypeMismatch

响应格式

创建成功只返回任务 ID(不是视频本身):
拿到 id 后轮询 GET /seedance/api/v3/contents/generations/tasks/{id} 查询状态。

轮询节奏建议

实测出片耗时(含排队):2.0 系 720p 5 秒约 90–140 秒、15 秒约 170 秒;2.5 的 720p 5 秒约 150 秒30 秒约 330 秒、1080p 5 秒约 150 秒。分辨率越高、时长越长越慢,排队高峰会进一步拉长。下方代码示例采用 20 秒固定间隔,够用且请求数可控。 成功后的完整响应(实测样本):
  • 视频地址在 content.video_url,不在顶层;签名直链 24 小时过期,成功后立即下载转存
  • 状态机:queued → running → succeeded / failed / expired,成功是 succeeded
  • 下载视频时直接 GET 直链即可,不要带 Authorization
usage.completion_tokens 即计费 token 数,满足 token ≈ 时长 × 宽 × 高 × 24 / 1024(实测偏差少于 0.1%)。含参考视频时,输入视频时长按输出分辨率一并计入,即 (输入视频时长 + 输出时长) × 宽 × 高 × 24 / 1024duration: -1ratio: adaptive 时,实际时长与比例以响应中的 duration / ratio 字段为准(编辑任务的时长可能是非整数秒)。

授权

Authorization
string
header
必填

在 API易控制台获取的 API Key(2.5 须勾选 SeeDance25 分组,2.0 系须勾选 SeeDance2 分组)

请求体

application/json
model
enum<string>
必填

模型 ID(写纯 ID,不要带 ep- 前缀)。2.5 支持 1080p 与 4-30 秒,参考素材上限 30 图 + 10 视频 + 10 音频;2.0 标准版支持 1080p;fast 与 mini 最高 720p,mini 单价约标准版一半。四个模型均不支持 4k

可用选项:
doubao-seedance-2-5-260628,
doubao-seedance-2-0-260128,
doubao-seedance-2-0-fast-260128,
doubao-seedance-2-0-mini-260615
示例:

"doubao-seedance-2-5-260628"

content
object[]
必填

输入信息数组。文生视频只放 1 个 text;图生视频追加 image_url(role: first_frame / last_frame);多模态参考生视频追加 image_url(role: reference_image),可再加 video_url / audio_url。参考素材上限:2.5 为 30 图 + 10 视频 + 10 音频且音频可单独使用,2.0 系为 9 图 + 3 视频 + 3 音频且至少需 1 图或 1 视频。三种图生场景互斥

resolution
enum<string>
默认值:720p

分辨率档位(定义像素面积,同档位全比例同价)。1080p 仅 2.5 与 2.0 标准版支持,fast 与 mini 最高 720p;均不支持 4k

可用选项:
480p,
720p,
1080p
ratio
enum<string>
默认值:adaptive

宽高比。adaptive 按输入自动适配(图生视频推荐,避免裁剪);实际比例见查询响应 ratio 字段

可用选项:
16:9,
4:3,
1:1,
3:4,
9:16,
21:9,
adaptive
duration
integer
默认值:5

视频时长(整数秒):2.5 为 4-30,2.0 系为 4-15;或 -1 由模型智能选择(按实际产出计费)。费用与时长线性相关。注意 2.5 的缺省值是 -1,2.0 系是 5

示例:

5

generate_audio
boolean
默认值:true

是否生成与画面同步的音频(人声/音效/背景音乐,单声道)。注意默认 true,不需要声音时显式传 false

watermark
boolean
默认值:false

是否在右下角加「AI 生成」水印

seed
integer
默认值:-1

随机种子,[-1, 2^32-1]。相同 seed 生成类似(不保证一致)结果;-1 表示随机

return_last_frame
boolean
默认值:false

是否返回尾帧 png(无水印、与视频同宽高),用于把尾帧作为下一段任务首帧、量产连续视频

execution_expires_after
integer
默认值:172800

任务过期阈值(秒),超时任务标记为 expired。范围 [3600, 259200]

output_format
enum<string>
默认值:mp4

输出视频格式,仅 doubao-seedance-2-5-260628 支持。mov 为 QuickTime 容器(H.264 + yuv444p + PCM),色彩还原更好、适合后期,但部分播放器不兼容

可用选项:
mp4,
mov
omni_reference_task_type
enum<string>
默认值:auto

全模态参考生视频的任务类型,仅 doubao-seedance-2-5-260628 支持。显式指定 edit 或 extend 时接口会前置校验:视频编辑要求 ratio=adaptive 且 duration=-1,视频延长要求 ratio=adaptive,不符合会在提交时返回 InvalidParameter.TaskTypeConstraint

可用选项:
auto,
edit,
extend

响应

任务创建成功,返回任务 ID(用于轮询查询)

任务创建成功响应。拿 id 轮询 GET /seedance/api/v3/contents/generations/tasks/{id};任务成功后视频地址在 content.video_url(24 小时过期),计费 token 在 usage.completion_tokens

id
string

视频生成任务 ID(保存 7 天)

示例:

"cgt-20260606160057-6bbjd"