跳转到主要内容
权限说明 Seedance 2.0 暂未对所有用户开放。 如需开通调用权限,请联系老张 API 客服协助处理:Telegram @laozhang_cn
Base URL: https://api.laozhang.ai需要接入的接口: 2 个
  1. POST /v1/videos:创建视频生成任务
  2. GET /v1/videos/{task_id}:查询任务状态与获取结果 URL
视频文件下载使用任务完成后返回的 video_url,直接对该 URL 发起 GET 即可。

接口流程

Seedance 2.0 视频生成是异步任务接口。业务侧需要先创建任务,拿到 id 后轮询查询状态,直到任务完成并返回 video_url
1

创建任务

调用 POST /v1/videos,传入模型、提示词、视频参数和可选参考素材。
2

查询状态

调用 GET /v1/videos/{task_id},轮询 status
3

下载视频

status=completed 时,从响应中读取 video_url 并下载 mp4。
常见状态流转:
submitted -> queued -> in_progress -> completed
失败时通常返回 failed,并在响应中包含 error 字段。

模型

模型说明推荐用途
doubao-seedance-2-0-fast-260128Seedance 2.0 fast快速生成、批量任务、常规视频生成
doubao-seedance-2-0-260128Seedance 2.0 标准版标准质量生成、视频编辑、对稳定性要求更高的场景

创建任务

/v1/videos
创建 Seedance 2.0 视频生成任务。

请求头

Header必填说明
AuthorizationBearer $API_KEY
Content-Typeapplication/json

请求参数

参数类型必填说明
modelstring模型 ID,如 doubao-seedance-2-0-fast-260128
promptstring视频生成提示词。纯文生视频只需要 model + prompt 即可
contentarray多模态内容数组。需要图片、视频、音频参考时传入
ratiostring输出比例,如 16:99:161:13:44:321:9
durationinteger输出时长,建议使用 4-15 秒范围
watermarkboolean是否添加水印,常用 false
generate_audioboolean是否生成或保留音频

content 内容项

content 用于传入多模态参考素材。建议同时保留顶层 prompt,并在 content 的第一个元素中放入同一段文本,便于兼容多模态请求结构。
字段类型适用类型必填说明
typestring全部textimage_urlvideo_urlaudio_url
textstringtext提示词文本
image_url.urlstringimage_url图片 URL
video_url.urlstringvideo_url视频 URL
audio_url.urlstringaudio_url音频 URL
rolestring素材项建议reference_imagereference_videoreference_audio
提示词中按同类素材顺序引用:
写法含义
图片1content 中第 1 个 image_url
图片2content 中第 2 个 image_url
视频1content 中第 1 个 video_url
音频1content 中第 1 个 audio_url

文生视频示例

curl -X POST "https://api.laozhang.ai/v1/videos" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $API_KEY" \
  --data-raw '{
    "model": "doubao-seedance-2-0-fast-260128",
    "prompt": "第一人称视角果茶广告,8秒,快节奏剪辑,展示苹果果茶制作与成品,清爽风格",
    "ratio": "16:9",
    "duration": 8,
    "watermark": false,
    "generate_audio": true
  }'

多模态参考示例

curl -X POST "https://api.laozhang.ai/v1/videos" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $API_KEY" \
  --data-raw '{
    "model": "doubao-seedance-2-0-fast-260128",
    "prompt": "全程使用视频1的第一视角构图,全程使用音频1作为背景音乐。首帧为图片1,生成第一人称苹果果茶广告,尾帧定格为图片2。",
    "ratio": "16:9",
    "duration": 11,
    "watermark": false,
    "generate_audio": true,
    "content": [
      {
        "type": "text",
        "text": "全程使用视频1的第一视角构图,全程使用音频1作为背景音乐。首帧为图片1,生成第一人称苹果果茶广告,尾帧定格为图片2。"
      },
      {
        "type": "image_url",
        "image_url": {
          "url": "https://ark-project.tos-cn-beijing.volces.com/doc_image/r2v_tea_pic1.jpg"
        },
        "role": "reference_image"
      },
      {
        "type": "image_url",
        "image_url": {
          "url": "https://ark-project.tos-cn-beijing.volces.com/doc_image/r2v_tea_pic2.jpg"
        },
        "role": "reference_image"
      },
      {
        "type": "video_url",
        "video_url": {
          "url": "https://ark-project.tos-cn-beijing.volces.com/doc_video/r2v_tea_video1.mp4"
        },
        "role": "reference_video"
      },
      {
        "type": "audio_url",
        "audio_url": {
          "url": "https://ark-project.tos-cn-beijing.volces.com/doc_audio/r2v_tea_audio1.mp3"
        },
        "role": "reference_audio"
      }
    ]
  }'

创建响应

{
  "id": "cgt-20260410125521-rpf27",
  "object": "video",
  "model": "doubao-seedance-2-0-fast-260128",
  "status": "submitted",
  "created_at": 1775796921
}
响应字段:
字段类型说明
idstring任务 ID,后续查询状态使用
objectstring对象类型,通常为 video
modelstring本次请求使用的模型
statusstring初始状态,常见为 submittedqueued
created_atinteger创建时间戳
billing_detailobject计费预估或计费明细,部分响应会返回

查询任务

/v1/videos/{task_id}
查询视频生成任务状态。
curl "https://api.laozhang.ai/v1/videos/cgt-20260410125521-rpf27" \
  -H "Authorization: Bearer $API_KEY"

路径参数

参数类型必填说明
task_idstring创建任务时返回的 id

查询响应

任务进行中:
{
  "id": "cgt-20260410125521-rpf27",
  "object": "video",
  "model": "doubao-seedance-2-0-fast-260128",
  "status": "in_progress",
  "created_at": 1775796921,
  "updated_at": 1775796980
}
任务完成:
{
  "id": "cgt-20260410125521-rpf27",
  "object": "video",
  "model": "doubao-seedance-2-0-fast-260128",
  "status": "completed",
  "video_url": "https://example.com/generated-video.mp4",
  "created_at": 1775796921,
  "updated_at": 1775797043
}
任务失败:
{
  "id": "cgt-20260410125521-rpf27",
  "object": "video",
  "model": "doubao-seedance-2-0-fast-260128",
  "status": "failed",
  "error": {
    "message": "generation failed"
  }
}
响应字段:
字段类型说明
idstring任务 ID
objectstring对象类型
modelstring任务使用的模型
statusstringsubmittedqueuedin_progresscompletedfailed
video_urlstring任务完成后返回的视频 URL
urlstring部分响应可能使用该字段返回视频 URL
created_atinteger创建时间戳
updated_atinteger更新时间戳
errorobject失败时的错误信息

下载视频

查询响应进入 completed 后,读取 video_url 并直接下载:
curl -L "$VIDEO_URL" -o output.mp4
video_url 通常是临时签名 URL。生产环境建议任务完成后立即下载,或转存到自己的对象存储。

Python 完整示例

import os
import time
import requests

API_KEY = os.environ["API_KEY"]
BASE_URL = "https://api.laozhang.ai/v1"

headers = {
    "Authorization": f"Bearer {API_KEY}",
    "Content-Type": "application/json",
}

payload = {
    "model": "doubao-seedance-2-0-fast-260128",
    "prompt": "第一人称视角果茶广告,8秒,快节奏剪辑,展示苹果果茶制作与成品,清爽风格",
    "ratio": "16:9",
    "duration": 8,
    "watermark": False,
    "generate_audio": True,
}

create_resp = requests.post(f"{BASE_URL}/videos", headers=headers, json=payload, timeout=60)
create_resp.raise_for_status()
task_id = create_resp.json()["id"]

while True:
    query_resp = requests.get(f"{BASE_URL}/videos/{task_id}", headers=headers, timeout=60)
    query_resp.raise_for_status()
    task = query_resp.json()
    status = task.get("status")

    if status == "completed":
        video_url = task.get("video_url") or task.get("url")
        video_resp = requests.get(video_url, timeout=120)
        video_resp.raise_for_status()
        with open(f"{task_id}.mp4", "wb") as f:
            f.write(video_resp.content)
        break

    if status == "failed":
        raise RuntimeError(task.get("error") or task)

    time.sleep(20)

常见接入问题

必接 2 个接口:POST /v1/videos 创建任务,GET /v1/videos/{task_id} 查询任务。下载视频时直接请求完成响应里的 video_url
纯文生视频不需要 content。需要参考图片、视频或音频时,传 content 数组,并在提示词中用 图片1视频1音频1 指代素材。
文生视频只传顶层 prompt 即可。多模态参考请求建议同时传顶层 promptcontent[0].text,两者内容保持一致,便于兼容多模态结构。
检查令牌所在分组、计费模式和模型渠道是否已开通。模型名称正确不代表当前分组一定有可用渠道。