zayuapi.com 视频生成 API 对接文档

视频是异步任务,不是一次请求就返回视频。
调用流程:创建任务 → 轮询状态 → 取成片,共三步。
本站接口兼容标准 Sora 任务形状,new-api / one-api 原生支持。

基础信息

  • Base URL:https://zayuapi.com
  • 认证方式:Authorization: Bearer sk-你的密钥
  • Content-Type:application/json
  • 接口风格:异步任务,创建后立即返回任务 ID,需要轮询直到完成

① 创建任务

创建任务会立即返回 task_id / id,不会等待视频生成完成。

curl https://zayuapi.com/v1/videos \
  -H "Authorization: Bearer sk-你的密钥" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "videos-mini-480p",
    "prompt": "一只橘猫在草地上慢慢走过,阳光透过树叶",
    "duration": 4,
    "ratio": "16:9"
  }'

返回示例:

{
  "id": "task_abc123",
  "status": "queued"
}
⚠️ 请记住响应里的 id 字段,不是 task_id 字段。
后续轮询和取片都统一使用这个 id。

② 轮询任务状态

建议每 10 秒 轮询一次,直到状态为 completed 或 failed。

curl https://zayuapi.com/v1/videos/task_abc123 \
  -H "Authorization: Bearer sk-你的密钥"

状态说明:

status含义
queued / pending排队中
processing / in_progress生成中
completed成功
failed / cancelled失败,不扣费

出片时间参考:

  • 普通 4 秒片:约 2.5 分钟
  • 带参考素材或高档位:约 5–15 分钟
  • wan-3.0 的 30 秒长片:可能 20 分钟以上
轮询超时至少留 40 分钟,慢不等于死。

③ 取成片

推荐直接使用 content 接口,会返回 mp4 二进制流,不用管签名过期问题。

curl https://zayuapi.com/v1/videos/task_abc123/content \
  -H "Authorization: Bearer sk-你的密钥" \
  -o out.mp4

响应里的 url / video_url 是带签名的临时直链,约 3 天失效。
拿到 completed 后请立即下载转存到自己的存储,不要热链给最终用户。

本站侧另有 7 天成片存档,过期后 7 天内可联系补发。

偶发情况:刚 completed 时成片还在转存,取片可能返回 502。
处理方式:等 5 秒重试,最多 6 次,这不是失败。


请求字段

字段必填说明
model是分辨率编码在模型名里,如 -480p / -720p / -1080p / -4k。选哪档用哪个名字,不要自己改后缀
prompt通常必填视频提示词
duration否时长,单位秒。多数模型 4–15;wan-3.0 系可到 30;grok 系 1–15,默认 8。推荐使用 duration
ratio否16:9 / 9:16 / 1:1,也兼容 size: "1280x720" 写法,会自动换算
referenceImages否参考图 URL 数组
referenceVideos否参考视频 URL 数组
referenceAudios否参考音频 URL 数组
image否grok 系专用,单张图,锁首帧
reference_images否grok 系专用,[{"url":"..."}],≤7 张引导,不锁首帧
响应回显的 model 可能不带分辨率后缀,task_id 是内部 ID,都正常。
轮询统一用 id 字段。

参考素材:图生视频等

方式字段说明
URL(强烈推荐)referenceImages / referenceVideos / referenceAudios,字符串数组必须是公网可直接访问的 http(s) URL,不收 base64,且生成期间不能失效。速度和纯文生几乎一样,约 2.5 分钟
本地文件上传同名字段,multipart/form-data能用但慢约 6 倍,可能 14 分钟。上游对上传文件没优化,能给 URL 就给 URL
grok 系专用image 单张锁首帧,或 reference_images: [{"url":"..."}] ≤7 张引导,不锁首帧两个字段互斥;1080p 档不支持 reference_images

每个模型收几张图 / 几条视频 / 几条音频,见价格目录 constraints.references。


通用图生视频示例

{
  "model": "seedance-2-5-720p",
  "prompt": "让画面里的人物转身微笑",
  "duration": 8,
  "referenceImages": ["https://your-cdn.com/a.jpg"],
  "referenceAudios": ["https://your-cdn.com/bgm.mp3"]
}

视频计费

  • 按秒 per_second:单价 × duration,严格线性。
    例:¥0.24/秒 拍 4 秒 = ¥0.96。
  • 按条一口价 per_clip:4–15 秒同价,拉满 15 秒最划算。
  • 带参考视频加价:videos-* 系 ×1.3,seedance-2-5-* 系 ×1.4,系数见价格目录。
    只带参考图、参考音频不加价。
    例:¥0.75/秒 × 8 秒 = ¥6,带参考视频 = ¥7.8。
  • 生成失败自动全额退款,审核不过也不扣。
  • ⚠️ 同名前缀计费方式可能不同,例如 videos-standard-720p 按秒、sd2-pro 按条。
    永远以价格目录的 billing 字段精确匹配,不要按名字猜。

快速调用总结

POST   https://zayuapi.com/v1/videos              创建任务,拿 id
GET    https://zayuapi.com/v1/videos/{id}         轮询状态
GET    https://zayuapi.com/v1/videos/{id}/content 取 mp4 成片

认证头:

Authorization: Bearer sk-你的密钥

核心原则:

  1. 创建任务后记住 id,不要用 task_id。
  2. 每 10 秒轮询一次,至少留 40 分钟超时。
  3. 完成后立即下载转存,临时直链约 3 天失效。
  4. 取片 502 时等 5 秒重试,最多 6 次。
最后修改:2026 年 09 月 27 日
如果觉得我的文章对你有用,请随意赞赏