Skip to content

Grok Video ​

Grok 视频模型,适合根据文本或图片生成短视频。

API 接口 ​

操作端点模式
视频生成任务POST /v1/async/videos/generations仅异步

模型 ​

模型 id说明
grok-video-3文生视频 / 图生视频。seconds:6 / 10 / 15。
grok-video-1.5-preview仅图生视频(须传 image)。seconds:10 / 15。

价格 ​

按 n × seconds × 单价(resolution) 计费。默认 720p。

模型480p720p
grok-video-35/秒7/秒
grok-video-1.5-preview8/秒14/秒

请求字段 ​

通用字段放在请求体一级,下面列出的模型专用参数放进 providerOptions。

字段类型必填说明
modelstring是grok-video-3, grok-video-1.5-preview
promptstring是描述主体、动作、镜头运动与风格;Pixapi 支持 1–2,000 字符。
secondsinteger是grok-video-3:6、10、15;grok-video-1.5-preview:10、15。
resolutionstring否480p / 720p. Pixapi 默认:720p。
ninteger否默认 1,只支持整数 1。
imagestring / string[]否公网 HTTPS 参考图 URL;grok-video-3 可选,grok-video-1.5-preview 必须且仅传一张。
providerOptionsobject否模型专用选项,详见下表。

providerOptions ​

本表所有字段都写在 providerOptions 内,不要与 model 并列。

字段类型说明
aspect_ratiostringVideo 3:1:1、16:9、9:16、4:3、3:4、3:2、2:3;1.5 Preview:16:9、9:16。有输入图时可能跟随图片比例。
nsfw_checkboolean是否审核提示词和图片,默认 false。

输入规则 ​

使用 Pixapi 模型 ID 和上表时长/分辨率,不要替换成更宽的范围或其他模型名。

示例 ​

bash
curl https://api.pixapi.ai/v1/async/videos/generations \
  -H "Authorization: Bearer $PIXAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "grok-video-3",
  "prompt": "滑板少年在黄昏跳过消防栓",
  "n": 1,
  "seconds": 6,
  "resolution": "720p",
  "providerOptions": {
    "aspect_ratio": "16:9"
  }
}'
py
import os
import requests

response = requests.post(
    "https://api.pixapi.ai/v1/async/videos/generations",
    headers={
        "Authorization": f"Bearer {os.environ['PIXAPI_KEY']}",
        "Content-Type": "application/json",
    },
    json={
    "model": "grok-video-3",
    "prompt": "滑板少年在黄昏跳过消防栓",
    "n": 1,
    "seconds": 6,
    "resolution": "720p",
    "providerOptions": {
        "aspect_ratio": "16:9"
    }
},
)
response.raise_for_status()
task = response.json()
print(task["id"])
js
const response = await fetch('https://api.pixapi.ai/v1/async/videos/generations', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.PIXAPI_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
  "model": "grok-video-3",
  "prompt": "滑板少年在黄昏跳过消防栓",
  "n": 1,
  "seconds": 6,
  "resolution": "720p",
  "providerOptions": {
    "aspect_ratio": "16:9"
  }
}),
});

if (!response.ok) {
  throw new Error(await response.text());
}

const task = await response.json();
console.log(task.id);
go
package main

import (
  "bytes"
  "fmt"
  "io"
  "net/http"
  "os"
)

func main() {
  body := []byte(`{
  "model": "grok-video-3",
  "prompt": "滑板少年在黄昏跳过消防栓",
  "n": 1,
  "seconds": 6,
  "resolution": "720p",
  "providerOptions": {
    "aspect_ratio": "16:9"
  }
}`)

  req, err := http.NewRequest(
    "POST",
    "https://api.pixapi.ai/v1/async/videos/generations",
    bytes.NewBuffer(body),
  )
  if err != nil {
    panic(err)
  }
  req.Header.Set("Authorization", "Bearer "+os.Getenv("PIXAPI_KEY"))
  req.Header.Set("Content-Type", "application/json")

  resp, err := http.DefaultClient.Do(req)
  if err != nil {
    panic(err)
  }
  defer resp.Body.Close()

  result, _ := io.ReadAll(resp.Body)
  fmt.Println(string(result))
}

响应 ​

返回已提交任务。轮询 GET /v1/tasks/{id} 获取结果。