Skip to main content
POST
本ページは公式モデル grok-imagine-videogrok-imagine-video-1.5 が対象です。既存ページの grok-imagine-1.5-video-ext とは別モデルのため、名前やパラメータを混在させないでください。
API Key をブラウザ、公開環境変数、LocalStorage、URL、フロントエンドログに置かないでください。バックエンドまたは BFF から APIMart を呼び出します。

連携概要

すべてのモードは同じ非同期エンドポイントを使用します。
送信後に data[0].task_id を保存し、次をポーリングします。
X-APIMart-Response-Version は送信しないでください。HTTP 202 形式に切り替わるため、本ページの旧 HTTP 200 非同期形式とは互換性がありません。

モデル機能

公開契約に参照画像数の固定上限はありません。有効 URL の空でない配列を元の順序で保持し、画像モデルの上限を流用しないでください。

リクエストヘッダー

string
必須
Bearer <APIMART_API_KEY>
string
必須
常に application/json を使用します。
string
application/json
string
Idempotency-Key は任意ですが、有料リクエストでは強く推奨します。1~191 文字の可視 ASCII が使用でき、UUID 推奨です。ネットワーク再試行は元の Key と同一 body を再利用し、結果不明時に Key を変更しないでください。新しい論理操作ごとに新しい Key を使います。同じ操作の再試行では元の Key と同じ body を再利用します。

リクエストパラメータ

共通フィールド

string
必須
公式モデル名。動画編集は Base のみ
  • grok-imagine-video
  • grok-imagine-video-1.5
string
必須
空でない指示、最大 8000 Unicode 文字Array.from(prompt).length
boolean
デフォルト:false
動画タスクの送信前にコンテンツ審査を実行するかどうかを指定します。
  • true: omni-moderation-latest でプロンプトと入力画像を審査します
  • false または省略: 審査リクエストを行わず、審査コストと遅延を追加しません(デフォルト)

生成フィールド

integer
デフォルト:8
生成のみ。1~15 の整数、既定 8
string
デフォルト:"480p"
Base:480p/720p、1.5:480p/720p/1080p、既定 480p
  • grok-imagine-video: 480p, 720p
  • grok-imagine-video-1.5: 480p, 720p, 1080p
string
デフォルト:"auto"
生成のみ。auto1:116:99:164:33:43:22:3
  • auto
  • 1:1, 16:9, 9:16
  • 4:3, 3:4, 3:2, 2:3
string[]
任意の参照画像配列。各項目は公開 HTTPS URL。空なら省略
  • 各項目は公開 HTTPS URL に限ります。相対 URL、Data URL、裸の Base64 は非対応です。
  • imageimagesinput_reference などの別名フィールドを送信しないでください。
  • 配列順は保持されます。重複 URL は複数スロットを占有し、重複課金される場合があります。

動画編集フィールド

object
元動画 {url} は公開 HTTPS URL。Base のみ
動画編集では modelpromptvideo が必須で、nsfw_check は任意です。durationresolutionaspect_ratioimage_urls は送信しません。元動画の長さはプラットフォームが検出します。

TypeScript リクエスト型

判別可能なユニオン型を使い、生成専用フィールドが動画編集に送信されないようにします。

リクエスト例

非同期タスク

作成成功

作成成功は HTTP 200 を返します。data[0].task_id を保存してください。送信完了は動画完成を意味しません。 タスク ID は送信済みを示し、完了を意味しません。

タスク照会

GET /v1/tasks/{task_id} を 3~5 秒ごとに照会します。再読み込み後は保存済み ID で再開します。

完了レスポンス

result.videos[0].url は単一文字列ではなく文字列配列です。各値を HTTPS URL として検証してください。 実行時検証を推奨します。
期限は expires_at を使用します。固定時間を実装せず、ダウンロードまたは保存を促してください。

失敗レスポンス

照会が HTTP 200 でも data.status=failed の場合があります。data.status で判断し、失敗タスクは cost=0 です。

価格カタログ

GET /api/pricing/models/all を読み、data.models.video から id で検索します。表示は概算で、最終金額はタスクの data.cost です。

出力動画の価格

  • 価格キーは大文字 480P/720P/1080P、リクエスト値は小文字です。検索時に正規化してください。
  • default は互換用メタデータであり、選択可能な解像度ではありません。
  • after_discount を直接使い、割引を再適用しないでください。

入力素材の価格

動画入力価格はスカラーオブジェクトです。itemsbilling_modemax_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_urlsvideo を省略。
  • 参照モードは 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