视频/Seedance

介绍 Seedance 的工作流、接口调用面和子页面文档。

字节 Seedance / 概览

Seedance 是字节的视频生成模型,通过视频域名上的异步任务接口调用。

前置条件

  • 已获取 UniGateway API Key,保存在 UNIGATEWAY_API_KEY
UNIGATEWAY_API_KEY=<YOUR_UNIGATEWAY_API_KEY>

鉴权

所有 Seedance 接口使用 Bearer Token:

Authorization: Bearer $UNIGATEWAY_API_KEY

接口说明

视频生成接口

方法路径用途
POST/api/v3/contents/generations/tasks创建视频任务
GET/api/v3/contents/generations/tasks查询任务列表
GET/api/v3/contents/generations/tasks/{id}查询单个任务
DELETE/api/v3/contents/generations/tasks/{id}取消/删除任务

素材库接口

方法路径用途
POST/api/v3/asset-groups创建素材库
GET/api/v3/asset-groups查询素材库列表
GET/api/v3/asset-groups/{groupId}查询单个素材库
PATCH/api/v3/asset-groups/{groupId}更新素材库
POST/api/v3/assets创建素材
GET/api/v3/assets查询素材列表
GET/api/v3/assets/{assetId}查询单个素材
PATCH/api/v3/assets/{assetId}更新素材
DELETE/api/v3/assets/{assetId}删除素材

查找可用模型

Seedance 模型在视频域名上,不通过 /v1/models

curl https://video.unigateway.ai/api/models \
  -H "Authorization: Bearer $UNIGATEWAY_API_KEY"

示例模型 — 以实时查询为准:

模型 ID说明
doubao-seedance-2.0-fast快速 Seedance 视频生成
doubao-seedance-2.0标准 Seedance 视频生成

调用流程

创建任务

curl -sS -X POST "https://video.unigateway.ai/api/v3/contents/generations/tasks" \
  -H "Authorization: Bearer $UNIGATEWAY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-2.0-fast",
    "content": [
      { "type": "text", "text": "天空飘着一朵白云。" }
    ],
    "ratio": "16:9",
    "duration": 5,
    "generate_audio": false
  }'

响应:

{
  "id": "cgt-20260514135903-68khw"
}

查询状态

curl -sS "https://video.unigateway.ai/api/v3/contents/generations/tasks/{id}" \
  -H "Authorization: Bearer $UNIGATEWAY_API_KEY"

响应(处理中):

{
  "id": "cgt-20260514135903-68khw",
  "model": "doubao-seedance-2.0-fast",
  "status": "running",
  "content": {},
  "usage": null
}

响应(已完成):

{
  "id": "cgt-20260514135903-68khw",
  "model": "doubao-seedance-2.0-fast",
  "status": "succeeded",
  "content": {
    "video_url": "https://<your-cdn>/media/output/video.mp4"
  },
  "usage": {
    "billing_mode": "credits",
    "credits": 50
  }
}

查询任务列表

curl -sS "https://video.unigateway.ai/api/v3/contents/generations/tasks?page_num=1&page_size=20" \
  -H "Authorization: Bearer $UNIGATEWAY_API_KEY"

返回近 7 天任务。可选过滤:filter.statusfilter.task_idsfilter.model

取消任务

curl -sS -X DELETE "https://video.unigateway.ai/api/v3/contents/generations/tasks/{id}" \
  -H "Authorization: Bearer $UNIGATEWAY_API_KEY"

排队中的任务可被取消。正在运行或已完成的任务无法删除。

任务状态

状态含义处理
queued已接收,尚未处理继续轮询
running生成处理中继续轮询
succeeded结果已就绪保存 content.video_url
failed处理失败检查 error,决定是否重提
expired任务或结果已过期重新提交
cancelled任务已终止视为终态

参数说明(创建)

字段类型必填说明
modelstring视频域名的 Seedance 模型 ID
contentarray至少一条输入项,支持 text 类型
ratiostring画幅比例,例如 16:9
durationnumber目标时长(秒)
generate_audioboolean是否生成音频

部分参数不是所有模型变体都支持,请逐一测试。

轮询策略

  • 创建后 2-3 秒首次查询
  • 随等待时间增长逐步拉大间隔(3s -> 5s -> 10s)
  • 在调用方设置总超时
  • 不对同一任务 ID 高频并发查询

常见错误

状态码原因处理
400参数非法或不支持的选项去掉可选参数,用最小载荷重试
401 / 403Key 无效或权限不足检查凭证
404模型不存在从视频域名模型列表确认模型 ID
429触发限流退避并排队
5xx网关或上游异常有限退避重试

详细接口参考:创建任务查询任务素材库