AIGX AIGX 登录
模型 API 订阅 登录

视频生成接口

异步提交,轮询取片。所有接口都在 /v1 下,鉴权走 Bearer。

鉴权

每个请求带一个 Bearer Key。Key 在控制台里创建,可以限制它每天能提交的任务数和允许的时长。

Authorization: Bearer your_api_key

缺 Key 或 Key 无效返回 401;Key 被禁用或过期返回 403。

提交任务

POST/v1/videos/generations

请求体

字段类型说明
model必填string 模型名,见 模型列表。不认识的名字直接拒绝,不会回落到默认模型。
prompt必填string 提示词,1 到 12000 字符(上限以 GET /v1/models 返回的 max_prompt_chars 为准)。发送时原样带上,不做改写。
ratiostring 画幅比例,可选 21:9、16:9、4:3、1:1、3:4、9:16;不传按 16:9 处理。
durationinteger 时长(秒),必须落在这个模型允许的范围里,否则返回 422。

返回

返回
{ "id": "video_9f3c1a2b4d5e6f70", "status": "queued", "duration": 10, "model": "seedance-2.0-fast" }

拿到 id 之后轮询查询接口。任务由调度接管,期间不需要保持连接。

查询状态

GET/v1/videos/{task_id}

字段说明
id任务 ID。
statusqueued 排队中,running 生成中,completed 已完成,failed 失败。
model本次用的模型。
prompt提交时的提示词。
ratio画幅比例。
duration时长(秒)。
created_at创建时间,Unix 时间戳。
elapsed已耗时(秒),完成后是总耗时。
video_url仅 completed 出现。转成 H.264 的直链。
progress_message仅生成中出现。一句进度说明。
eta_seconds仅生成中出现。预计剩余秒数。
eta_human上一条的可读形式,例如「约 120 分钟」。
error仅 failed 出现。失败原因。
failure_code失败分类,便于程序判断。

模型列表

GET/v1/models

公开接口,不需要鉴权。返回每个模型支持的时长与单任务最长等待时间。

返回
{ "default_model": "seedance-2.0-fast", "max_prompt_chars": 12000, "supported_durations": [5, 10, 15], "models": [ { "id": "seedance-2.0-fast", "label": "Seedance 2.0 Fast", "durations": [5, 10, 15], "max_wait_seconds": 600 }, { "id": "seedance-2.0-mini", "label": "Seedance 2.0 Mini", "durations": [5, 10, 15], "max_wait_seconds": 600 } ] }

结果示例

下面这条是 10 秒档的真实返回:video_cf5561f4532cc6c8,转码后的 H.264 直链可以直接下载。

橘猫与雨:5 秒成片的首帧
Seedance 2.0 Fast5 秒 · 237.9 秒
山间小溪:15 秒成片的首帧
Seedance 2.0 Fast15 秒 · 281.1 秒

错误码

HTTP含义怎么处理
401Key 缺失或无效检查 Authorization 头。
403Key 被禁用或已过期换一个 Key,或者联系我们开通。
422参数不合法看返回里的 detail。模型与时长组合不对会走到这里。
429超出该 Key 的每日额度降低提交频率,或者提升额度。
503服务暂时不可用稍后重试,也可以看 /health 判断。

失败任务的 failure_code 取值:quota_exhausted、content_rejected、duration_unsupported、service_busy、generation_failed。

注意事项

  • 时长越界在入口被拒。两条线都支持 5 / 10 / 15 秒,传别的数字直接 422,系统不会替你换组合。
  • 内容审核在提交时进行,被拒时 error 里带的是判定原因。
  • 高峰时段任务较多,系统会自动排队处理,不占用你的重试次数。
  • 成片统一转成 H.264 直链,不需要再处理格式。

先把 Key 建出来。

在控制台建 Key、限好额度和时长,就能直接调了。