POST
Seedance 官方接口

简介

Seedance 官方接口以 model + content[] 参数风格对外提供豆包 Seedance 系列模型的视频生成能力。与统一视频入口不同,这里所有参数都是独立字段resolutionratioduration 等顶层字段),不需要在提示词里写 --标记。内部会路由到火山官方或 TokenPony 渠道,外部调用方无需感知上游差异。 推荐入口:
Seedance 1.x 模型仍可走统一视频接口;本入口面向 Seedance 1.5 Pro / 2.0 系列。 涉及真人形象或复用素材时,需要先通过素材库与真人认证创建素材库并用 asset:// 引用。

认证

所有接口使用 Bearer Token:

支持模型

模型是否可用取决于服务端渠道配置与上游账号开通情况,未开通的模型提交时可能返回 ModelNotOpen

创建任务

POST /seedance/api/v3/contents/generations/tasks

最小请求:文生视频

成功响应返回任务 ID:
返回 HTTP 200 只代表任务已接受,生成结果需要轮询查询接口。

请求参数(顶层)

只建议使用上表字段,未列出的字段不保证生效。

content[] 内容类型

图片 role 语义

约束:尾帧图不能与参考图混用(混用会被上游拒绝);首尾帧场景只传 first_image + last_image 两张图;不要把普通参考图设成 first_image

常见生成场景

参考图 + 文生视频
首帧生视频
首尾帧生成
视频输入 / 音频输入content 中放 video_url / audio_url 对象即可(是否生效取决于模型与上游)。

查询任务

GET /seedance/api/v3/contents/generations/tasks/{task_id}
状态枚举: 成功响应(从 content.video_url 下载结果视频):
失败响应(注意:HTTP 状态码可能仍是 200,必须判断 status):

下载视频

  1. 直接下载 content.video_url(临时签名 URL,尽快下载):
  2. 或通过内容代理GET /v1/videos/{task_id}/content(推荐用于代理下载,详见视频内容获取):

错误处理

排障
  • 提交返回 404 且响应是 HTML 页面(<!doctype html>)→ 请求没到后端,多半是反代只转发了带斜杠的轮询路径,漏掉了提交路径;请把整个 /seedance/ 前缀转发到服务。
  • 查询一直 queued/processing → 保留 task_id,降低轮询频率稍后再查。
  • ModelNotOpen → 该上游账号未开通对应模型,联系服务方确认渠道。

相关页面

视频生成总览

异步流程与入口选择

视频内容获取

通过 /v1/videos//content 代理获取视频

素材库与真人认证

素材管理、真人认证与 asset:// 引用