Seedance 2.0 视频生成 API

异步视频生成接口:支持文生视频、图生视频、多模态参考生视频(文本 / 图片 / 视频 / 音频组合)。

概述

本接口为 Seedance 2.0 视频生成能力,请求/响应形态与主流视频生成 API 对齐,便于已有 SDK 或调用方快速接入。

能力方法路径
创建视频生成任务POST/api/v3/contents/generations/tasks
查询视频生成任务GET/api/v3/contents/generations/tasks/{id}

鉴权方式

使用 Bearer Token 鉴权,在请求头中携带平台分配的 ApiKey:

方式Header格式
BearerAuthorizationAuthorization: Bearer your-api-key
本接口仅接受 Authorization: Bearer <ApiKey>。鉴权失败示例:
{
  "code": "AuthenticationError",
  "message": "authentication failed: missing Authorization header",
  "type": "Unauthorized",
  "request_id": "7f9a72b7476bc7838a470c3df57258da"
}

公共说明

下文 {BASE_URL} 即代表上述 Base URL。

响应格式

成功:直接返回业务 JSON 对象(不含外层包装)。

失败:返回扁平错误对象:

字段类型说明
codestring错误码,如 InvalidParameterAuthenticationError
messagestring错误描述
paramstring可选,出错参数名
typestringHTTP 错误类型,如 BadRequestUnauthorized
request_idstring请求追踪 ID

1. 创建视频生成任务

创建 Seedance 2.0 视频生成任务。模型会依据传入的 content 及参数生成视频,完成后通过查询接口获取结果。

POST {BASE_URL}/api/v3/contents/generations/tasks

请求参数

字段类型必选说明
modelstringModel ID:doubao-seedance-2-0-fast-260128(默认)或 doubao-seedance-2-0-260128
contentobject[]输入内容数组,至少 1 项。支持 text / image_url / video_url / audio_url
resolutionstring输出分辨率:480p / 720p / 1080p,默认 720pdoubao-seedance-2-0-fast-260128 不支持 1080p
ratiostring宽高比:16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 21:9 / adaptive,默认 adaptive
durationinteger视频时长(秒),默认 5。合法范围 [4, 15],或 -1 表示由模型智能选择时长
generate_audioboolean是否生成同步音频,默认 true
以下字段暂不支持,传入非默认值将返回错误: callback_urlreturn_last_frameservice_tierexecution_expires_afterdrafttoolssafety_identifierpriorityframesseedcamera_fixedwatermarkdraft_task

请求示例

文生视频(fast 型号,默认)

curl -X POST "https://sd.yanyunai.com/api/v3/contents/generations/tasks" \
  -H "Authorization: Bearer your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-2-0-fast-260128",
    "content": [
      { "type": "text", "text": "海浪拍打礁石,黄昏的阳光洒在海面上,镜头缓缓推进" }
    ],
    "resolution": "720p",
    "ratio": "16:9",
    "duration": 5,
    "generate_audio": true
  }'

多模态参考(pro 型号)

curl -X POST "https://sd.yanyunai.com/api/v3/contents/generations/tasks" \
  -H "Authorization: Bearer your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-2-0-260128",
    "content": [
      { "type": "text", "text": "让画面中的人物挥手微笑" },
      { "type": "image_url", "image_url": { "url": "https://example.com/first.png" }, "role": "first_frame" },
      { "type": "image_url", "image_url": { "url": "https://example.com/ref.png" }, "role": "reference_image" }
    ],
    "resolution": "1080p",
    "ratio": "9:16",
    "duration": 5
  }'

响应参数

字段类型说明
idstring视频生成任务 ID(cgt- 前缀)
modelstring回显请求的 Model ID
statusstring初始状态固定为 queued
created_atinteger任务创建时间,Unix 时间戳(秒)

响应示例

{
  "id": "cgt-20260528xxxxxx-abcde",
  "model": "doubao-seedance-2-0-260128",
  "status": "queued",
  "created_at": 1748400000
}

2. 查询视频生成任务

查询视频生成任务的状态;任务成功时返回生成视频的 URL。

GET {BASE_URL}/api/v3/contents/generations/tasks/{id}

路径参数

字段类型必选说明
idstring创建接口返回的任务 ID

请求示例

curl "https://sd.yanyunai.com/api/v3/contents/generations/tasks/cgt-20260528xxxxxx-abcde" \
  -H "Authorization: Bearer your-api-key"

响应参数

字段类型说明
idstring任务 ID
modelstring创建时传入的 Model ID
statusstring任务状态,见下表
errorobject / null失败时的错误信息;成功时为 null 或不返回
created_atinteger任务创建时间(Unix 秒)
updated_atinteger状态更新时间(Unix 秒)
contentobject成功时的输出内容
content.video_urlstring生成视频 MP4 URL(约 24h 有效),仅 status=succeeded 时返回
content.persistent_video_urlstring转存后的持久下载 URL,仅 status=succeeded 时返回。注意:可能有数分钟延迟,刚成功时不一定可用;请以 video_url 为主
resolutionstring实际输出分辨率,如 720p
ratiostring实际输出宽高比,如 16:9
durationinteger实际输出时长(秒)
usageobjectToken 用量(completion_tokens / total_tokens

status 取值

取值含义
queued排队中
running任务运行中
succeeded任务成功,可获取 content.video_url
failed任务失败,见 error

响应示例

任务运行中

{
  "id": "cgt-20260528xxxxxx-abcde",
  "model": "doubao-seedance-2-0-260128",
  "status": "running",
  "created_at": 1748400000,
  "updated_at": 1748400060
}

任务成功

{
  "id": "cgt-20260528xxxxxx-abcde",
  "model": "doubao-seedance-2-0-260128",
  "status": "succeeded",
  "content": {
    "video_url": "https://.../output.mp4",
    "persistent_video_url": "https://.../persistent/output.mp4"
  },
  "resolution": "720p",
  "ratio": "16:9",
  "duration": 5,
  "usage": { "completion_tokens": 123456, "total_tokens": 123456 },
  "created_at": 1748400000,
  "updated_at": 1748400300
}

任务失败

{
  "id": "cgt-20260528xxxxxx-abcde",
  "status": "failed",
  "error": { "code": "OutputVideoSensitiveContentDetected", "message": "..." }
}

content 数组元素

每个元素通过 type 指定类型:

type必填子字段说明
texttext文本提示词。多段 text 会按换行拼接
image_urlimage_url.url图片 URL
video_urlvideo_url.url参考视频 URL
audio_urlaudio_url.url参考音频 URL

可选字段 role(素材角色):

role适用 type说明
first_frameimage_url首帧
last_frameimage_url尾帧
reference_imageimage_url参考图
reference_videovideo_url参考视频(默认)
reference_audioaudio_url参考音频(默认)

使用限制

限制项说明
modeldoubao-seedance-2-0-260128 / doubao-seedance-2-0-fast-260128;未传默认 fast
fast 型号不支持参考视频、参考音频
pro 型号支持图片 / 视频 / 音频多模态参考
duration[4, 15] 秒,或 -1(智能时长)
resolution480p / 720p / 1080p;fast 型号不支持 1080p
图片数量最多 9 张
视频数量最多 3 个(仅 pro 型号)
音频数量最多 3 段(仅 pro 型号)
音频单独传入不允许,须配合图片或视频
content 最少项至少包含 textimage_urlvideo_url 之一

错误码说明

鉴权与访问

HTTPtypecode含义
401UnauthorizedAuthenticationErrorAuthorization 缺失/格式错误或 ApiKey 无效
403ForbiddenAccessDenied无访问权限

参数校验(HTTP 400)

code典型 message
InvalidParameterinvalid model "...", must be doubao-seedance-2-0-260128 or doubao-seedance-2-0-fast-260128
InvalidParametercontent is required
InvalidParameterduration must be 4-15 for ... mode
InvalidParametervideos are only supported in pro mode
InvalidParameter... is not supported yet

内容安全(HTTP 400)

code含义
InputTextSensitiveContentDetected输入文本可能包含敏感信息
InputImageSensitiveContentDetected输入图片可能包含敏感信息
InputVideoSensitiveContentDetected输入视频可能包含敏感信息
InputAudioSensitiveContentDetected输入音频可能包含敏感信息
OutputVideoSensitiveContentDetected生成视频可能包含敏感信息

限流与服务端

HTTPcode含义
429RateLimitExceeded.EndpointRPMExceeded请求频率超限,请稍后重试
429QuotaExceeded配额或并发超限
500InternalError内部错误,请稍后重试

注意事项

  1. 鉴权:使用 Authorization: Bearer <your-api-key>
  2. model 字段:使用 Model ID doubao-seedance-2-0-260128(Seedance 2.0)或 doubao-seedance-2-0-fast-260128(Seedance 2.0 fast)。
  3. 异步轮询:创建后请轮询查询接口,建议间隔 ≥ 30 秒;视频生成通常需 1-3 分钟。过于频繁的轮询会被限流(429)。
  4. 任务 ID:请保存创建接口返回的 id,查询时使用同一路径参数。
  5. 视频 URLcontent.video_url 约 24h 有效,请在此期间下载;如需长期保存,请在 24h 内自行下载转存到你方存储。content.persistent_video_url 为转存持久地址,但可能有数分钟延迟、刚成功时不一定可用,请优先使用 video_url