跳轉到主要內容
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 时间戳(秒),完成后返回