Grok Imagine
Grok 公式動画モデル
grok-imagine-video と grok-imagine-video-1.5 でテキストや参照画像から動画を生成し、Base モデルで元動画を編集します。
POST
本ページは公式モデル
grok-imagine-video と grok-imagine-video-1.5 が対象です。既存ページの grok-imagine-1.5-video-ext とは別モデルのため、名前やパラメータを混在させないでください。連携概要
すべてのモードは同じ非同期エンドポイントを使用します。
送信後に
data[0].task_id を保存し、次をポーリングします。
モデル機能
リクエストヘッダー
string
必須
Bearer <APIMART_API_KEY>string
必須
常に
application/json を使用します。string
application/jsonstring
Idempotency-Key は任意ですが、有料リクエストでは強く推奨します。1~191 文字の可視 ASCII が使用でき、UUID 推奨です。ネットワーク再試行は元の Key と同一 body を再利用し、結果不明時に Key を変更しないでください。新しい論理操作ごとに新しい Key を使います。同じ操作の再試行では元の Key と同じ body を再利用します。リクエストパラメータ
共通フィールド
string
必須
公式モデル名。動画編集は Base のみ
grok-imagine-videogrok-imagine-video-1.5
string
必須
空でない指示、最大 8000 Unicode 文字
Array.from(prompt).lengthboolean
デフォルト:false
動画タスクの送信前にコンテンツ審査を実行するかどうかを指定します。
true:omni-moderation-latestでプロンプトと入力画像を審査しますfalseまたは省略: 審査リクエストを行わず、審査コストと遅延を追加しません(デフォルト)
生成フィールド
integer
デフォルト:8
生成のみ。1~15 の整数、既定 8
string
デフォルト:"480p"
Base:
480p/720p、1.5:480p/720p/1080p、既定 480pgrok-imagine-video:480p,720pgrok-imagine-video-1.5:480p,720p,1080p
string
デフォルト:"auto"
生成のみ。
auto、1:1、16:9、9:16、4:3、3:4、3:2、2:3auto1:1,16:9,9:164:3,3:4,3:2,2:3
string[]
任意の参照画像配列。各項目は公開 HTTPS URL。空なら省略
- 各項目は公開 HTTPS URL に限ります。相対 URL、Data URL、裸の Base64 は非対応です。
image、images、input_referenceなどの別名フィールドを送信しないでください。- 配列順は保持されます。重複 URL は複数スロットを占有し、重複課金される場合があります。
動画編集フィールド
object
元動画
{url} は公開 HTTPS URL。Base のみmodel、prompt、video が必須で、nsfw_check は任意です。duration、resolution、aspect_ratio、image_urls は送信しません。元動画の長さはプラットフォームが検出します。
TypeScript リクエスト型
判別可能なユニオン型を使い、生成専用フィールドが動画編集に送信されないようにします。リクエスト例
- テキストから動画
- 1.5 · 1080p
- 1 枚または複数の参照画像
- 動画編集
非同期タスク
作成成功
作成成功は HTTP200 を返します。data[0].task_id を保存してください。送信完了は動画完成を意味しません。 タスク ID は送信済みを示し、完了を意味しません。
タスク照会
GET /v1/tasks/{task_id} を 3~5 秒ごとに照会します。再読み込み後は保存済み ID で再開します。
完了レスポンス
result.videos[0].url は単一文字列ではなく文字列配列です。各値を HTTPS URL として検証してください。 実行時検証を推奨します。
expires_at を使用します。固定時間を実装せず、ダウンロードまたは保存を促してください。
失敗レスポンス
価格カタログ
GET /api/pricing/models/all を読み、data.models.video から id で検索します。表示は概算で、最終金額はタスクの data.cost です。
出力動画の価格
- 価格キーは大文字
480P/720P/1080P、リクエスト値は小文字です。検索時に正規化してください。 defaultは互換用メタデータであり、選択可能な解像度ではありません。after_discountを直接使い、割引を再適用しないでください。
入力素材の価格
items、billing_mode、max_billable_seconds を必須にしないでください。1.5 には動画入力価格がありません。
見積もり式
data.cost です。
フロントエンド規則
モデル切り替え
- Base は
480p/720p、1.5 は1080pも表示。 - 1.5
1080pから Base へ切替時は480pに戻す。 - 動画編集では
grok-imagine-videoに固定。
モード切り替え
nsfw_check はすべてのモードで任意です。審査を有効にする場合は true、無効時は省略または false を送信します。
次のいずれかに該当する場合は実行ボタンを無効にします。
- テキストモードは
image_urlsとvideoを省略。 - 参照モードは
image_urlsを送りvideoを省略。 - 動画編集では生成専用フィールドを消去。
- プロンプト、長さ、解像度、URL が不正、アップロード中、重複送信時は無効化。
- プロンプトは 8000 Unicode 以下、長さは整数 1~15。
- 公開 HTTPS URL のみ。空の
image_urlsは省略。
主なエラー
フロントエンド確認
- API Key はバックエンドまたは BFF のみ。
- 公式モデルを
grok-imagine-1.5-video-extと混在させない。 - プロンプトは 8000 Unicode 以下、長さは整数 1~15。
- 公開 HTTPS URL のみ。空の
image_urlsは省略。 - 動画編集では Base を使い、
model/prompt/videoと任意のnsfw_checkのみを送信します。 - 送信時
data[0].task_id、終端はdata.statusを読む。 result.videos[].url[]とexpires_atを使用。- カタログを表示し最終金額は
data.cost。