• 文生视频与图生视频
  • 时长 6 到 15 秒,分辨率 480p 或 720p
  • 画幅支持 16:9、9:16、1:1、3:2、2:3
POST/v1/videos

认证

string必填

所有接口均使用 Bearer Token 进行认证。

获取 API Key:访问控制台 创建。

请求时在请求头中添加:

Authorization: Bearer YOUR_OAIRoute_KEY

请求参数

提交成功只返回任务 ID,不含视频本身。拿成片用 task_id 轮询获取任务状态,成片地址在 result.videos[0].url,该地址约 24 小时后过期,请及时转存。

string必填

取值 grok-imagine-1.5-video-ext。

string必填

画面描述,中英文均可。

integer可选

时长,单位秒,取值 6 到 15,默认 6。

必须传数字,传字符串会报错。

string可选

取值 480p、720p,默认 480p。

string可选

输出画幅,取值 16:9、9:16、1:1、3:2、2:3,默认 16:9。

带参考图时比例跟随图片,该字段失效。

string[]可选

参考图,最多 7 张,必须是公网可访问地址。

不接受 Base64,需要先上传到可访问的存储。

boolean可选

为 true 时先做内容审查,默认 false。

模式判定

没有模式字段,按传入的字段判定。

只有 prompt 是文生视频。

传 image_urls 是图生视频,输出比例自动继承参考图。

支持的模型列表

模型 ID定位
grok-imagine-1.5-video-ext当前唯一可用版本,新请求请一律使用这个名字

使用限制

  • duration 必须是数字,不能是字符串
  • 参考图必须是公网 URL,不接受 Base64
  • 参考图最多 7 张

响应

提交成功返回统一的受理结构:

{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
    }
  ]
}
integer总是返回

状态码,200 表示任务已受理。

array总是返回

本次提交的任务列表,逐项提交时按顺序排列。

data[] 的元素字段 · 2 项
string总是返回

受理状态,提交成功时为 submitted。

string总是返回

任务 ID,用它轮询结果。

错误

HTTPtype说明
400invalid_request_error请求参数无效,或参数组合冲突
401authentication_error身份验证失败,需检查 API Key
402payment_required账户余额不足,需先充值
429rate_limit_error调用频率过高,稍后重试

参数错误在提交阶段同步返回,不创建任务、不扣费。

更多状态码与重试建议见错误码与限流,常见报错的排查步骤见常见问题。

查询任务

GET /v1/tasks/{task_id} 返回任务进度与结果,status 为 completed 时成片地址在 result.videos[0].url,元素带 expires_at 过期时间戳。

建议每 5 到 10 秒轮询一次,客户端总超时设为 10 到 15 分钟。status 取值 pending、processing、completed、failed、cancelled,以状态判定完成,不要依赖 progress。

失败任务自动退回费用,error.message 给出原因。