Base URL:
https://api.laozhang.ai需要接入的接口: 2 个POST /v1/videos:创建视频生成任务GET /v1/videos/{task_id}:查询任务状态与获取结果 URL
video_url,直接对该 URL 发起 GET 即可。接口流程
Seedance 2.0 视频生成是异步任务接口。业务侧需要先创建任务,拿到id 后轮询查询状态,直到任务完成并返回 video_url。
常见状态流转:
failed,并在响应中包含 error 字段。
模型
| 模型 | 说明 | 推荐用途 |
|---|---|---|
doubao-seedance-2-0-fast-260128 | Seedance 2.0 fast | 快速生成、批量任务、常规视频生成 |
doubao-seedance-2-0-260128 | Seedance 2.0 标准版 | 标准质量生成、视频编辑、对稳定性要求更高的场景 |
创建任务
/v1/videos
创建 Seedance 2.0 视频生成任务。
请求头
| Header | 必填 | 说明 |
|---|---|---|
Authorization | 是 | Bearer $API_KEY |
Content-Type | 是 | application/json |
请求参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 模型 ID,如 doubao-seedance-2-0-fast-260128 |
prompt | string | 是 | 视频生成提示词。纯文生视频只需要 model + prompt 即可 |
content | array | 否 | 多模态内容数组。需要图片、视频、音频参考时传入 |
ratio | string | 否 | 输出比例,如 16:9、9:16、1:1、3:4、4:3、21:9 |
duration | integer | 否 | 输出时长,建议使用 4-15 秒范围 |
watermark | boolean | 否 | 是否添加水印,常用 false |
generate_audio | boolean | 否 | 是否生成或保留音频 |
content 内容项
content 用于传入多模态参考素材。建议同时保留顶层 prompt,并在 content 的第一个元素中放入同一段文本,便于兼容多模态请求结构。
| 字段 | 类型 | 适用类型 | 必填 | 说明 |
|---|---|---|---|---|
type | string | 全部 | 是 | text、image_url、video_url、audio_url |
text | string | text | 是 | 提示词文本 |
image_url.url | string | image_url | 是 | 图片 URL |
video_url.url | string | video_url | 是 | 视频 URL |
audio_url.url | string | audio_url | 是 | 音频 URL |
role | string | 素材项 | 建议 | reference_image、reference_video、reference_audio |
| 写法 | 含义 |
|---|---|
图片1 | content 中第 1 个 image_url |
图片2 | content 中第 2 个 image_url |
视频1 | content 中第 1 个 video_url |
音频1 | content 中第 1 个 audio_url |
文生视频示例
多模态参考示例
创建响应
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 任务 ID,后续查询状态使用 |
object | string | 对象类型,通常为 video |
model | string | 本次请求使用的模型 |
status | string | 初始状态,常见为 submitted 或 queued |
created_at | integer | 创建时间戳 |
billing_detail | object | 计费预估或计费明细,部分响应会返回 |
查询任务
/v1/videos/{task_id}
查询视频生成任务状态。
路径参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
task_id | string | 是 | 创建任务时返回的 id |
查询响应
任务进行中:| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 任务 ID |
object | string | 对象类型 |
model | string | 任务使用的模型 |
status | string | submitted、queued、in_progress、completed、failed 等 |
video_url | string | 任务完成后返回的视频 URL |
url | string | 部分响应可能使用该字段返回视频 URL |
created_at | integer | 创建时间戳 |
updated_at | integer | 更新时间戳 |
error | object | 失败时的错误信息 |
下载视频
查询响应进入completed 后,读取 video_url 并直接下载:
Python 完整示例
常见接入问题
业务侧到底需要接几个接口?
业务侧到底需要接几个接口?
必接 2 个接口:
POST /v1/videos 创建任务,GET /v1/videos/{task_id} 查询任务。下载视频时直接请求完成响应里的 video_url。什么时候需要传 content?
什么时候需要传 content?
纯文生视频不需要
content。需要参考图片、视频或音频时,传 content 数组,并在提示词中用 图片1、视频1、音频1 指代素材。prompt 和 content 里的 text 是否都要传?
prompt 和 content 里的 text 是否都要传?
文生视频只传顶层
prompt 即可。多模态参考请求建议同时传顶层 prompt 和 content[0].text,两者内容保持一致,便于兼容多模态结构。没有可用渠道怎么办?
没有可用渠道怎么办?
检查令牌所在分组、计费模式和模型渠道是否已开通。模型名称正确不代表当前分组一定有可用渠道。