跳转到主要内容
POST
提交视频生成任务(文生视频 / 图生视频)
🔒 需申请开通 GrokOfficial 分组:Grok Imagine 视频不在 Default 默认分组,需申请开通后才能调用(含本页 Playground)。未开通、或令牌计费模式为「按次计费」时,调用固定返回 503。申请流程见 Grok Imagine 视频概览 · 分组介绍。
右侧的交互式 Playground 支持直接在线调试。请在 Authorization 中填入你的 API Key(格式:Bearer sk-xxx),选择 model、填写 prompt / seconds / size 后发送;需要图生视频时再填 input_reference。Playground 只完成第 1 步提交,拿到任务 id 后按下方流程轮询与下载。
⚠️ 三处最容易踩的坑
  1. 不传 size / seconds 默认 480p、8 秒,并按此计费。
  2. grok-imagine-video 不支持 1080p,传 1920x1080 返回 400;1080p 请用 -1.5 或 -1.5-lite。
  3. 审核拦截照常计费:被拦截的任务状态仍是 completed,但带 error.code: "moderation_blocked" 且没有成片。
三步异步流程,本页只覆盖第一步(提交)
  • 第 1 步(本页):POST /v1/videos → 返回任务 id + status: "queued"
  • 第 2 步:GET /v1/videos/{id} 轮询,直到 status: "completed" 或 "failed"
  • 第 3 步:GET /v1/videos/{id}/content 下载 MP4
提交本身秒级返回,不会等到视频生成完成。

代码示例

Python(文生视频,完整三步)

Python(图生视频,base64 输入图)

cURL

Node.js(原生 fetch)

参数说明速查

每秒单价(与 xAI 官网一致):
模型价格与官网对齐,且可能随官网调整;上表仅供参考,具体以顶部导航「模型价格」栏目为准:模型价格。

响应示例

提交(第 1 步):
完成(第 2 步轮询结果):
被审核拦截:status 仍为 completed,但多一个 error 字段、没有可下载的成片:

相关文档

授权

Authorization
string
header
必填

在 API易控制台获取的 API Key(令牌分组需包含 GrokOfficial)

请求体

application/json
model
enum<string>
默认值:grok-imagine-video-1.5-lite
必填

模型 ID(按秒 × 分辨率单价计费):

  • grok-imagine-video —— 480p $0.05/秒、720p $0.07/秒,不支持 1080p
  • grok-imagine-video-1.5 —— 480p $0.08、720p $0.14、1080p $0.25 每秒
  • grok-imagine-video-1.5-lite —— 480p $0.02、720p $0.03、1080p $0.14 每秒
可用选项:
grok-imagine-video,
grok-imagine-video-1.5,
grok-imagine-video-1.5-lite
prompt
string

提示词:场景 + 主体 + 动作 + 镜头 + 光影。文生视频必填;图生视频用来描述动作与镜头

示例:

"a red paper boat drifting on a calm lake, gentle ripples, soft morning light"

seconds
string

视频时长 1–15 秒,字符串或数字均可,默认 8。超出范围返回 400。费用与秒数成正比,测试建议 1–2 秒。

示例:

"2"

size
enum<string>
默认值:854x480

输出尺寸,宽x高 像素写法:按短边换算分辨率(≥1080 为 1080p、≥720 为 720p、其余 480p),宽高比取最接近的一档。 也可直接传 480p / 720p / 1080p。不传时默认 480p。

  • 854x480 —— 480p 横屏(实测 848×480)
  • 1280x720 / 720x1280 —— 720p 横 / 竖屏
  • 1920x1080 / 1080x1920 —— 1080p(仅 1.5 / 1.5-lite)
可用选项:
854x480,
480x854,
1280x720,
720x1280,
1920x1080,
1080x1920
input_reference
string

图生视频的输入图:公网图片 URL,或 data:image/jpeg;base64,... 形式的 Data URI。传了即为图生视频,输出画幅跟随输入图。 每张输入图另收 $0.002(grok-imagine-video)或 $0.01(1.5 / 1.5-lite)。

示例:

"https://example.com/first-frame.jpg"

响应

任务已提交,返回任务 id 与 queued 状态

id
string

任务 ID,用于轮询和下载

示例:

"task_xxxxxxxxxxxxxxxx"

object
string

固定 video

示例:

"video"

model
string
示例:

"grok-imagine-video-1.5-lite"

status
enum<string>

任务状态:

  • queued —— 已提交,排队中
  • in_progress —— 生成中
  • completed —— 完成,可通过 /v1/videos/{id}/content 下载;若带 error.code: moderation_blocked 则为审核拦截、无成片
  • failed —— 失败
可用选项:
queued,
in_progress,
completed,
failed
示例:

"queued"

progress
integer

进度 0–100,粗粒度,不建议做精确进度条

示例:

0

seconds
string

成片时长,完成后返回

created_at
integer

任务创建 Unix 时间戳(秒)

completed_at
integer

任务完成 Unix 时间戳(秒),完成后返回