Skip to main content
POST
テキストから画像 · 非同期ジョブ。 POST /v1/images/generations を送信し、タスク状態の取得 でポーリングしてください。
モデル名は固定で grok-imagine-2.0-ext非対応: 参照画像、stream、および url 以外の response_format
API キーをブラウザバンドル(VITE_* / NEXT_PUBLIC_*、LocalStorage など)に埋め込まないでください。ブラウザからは自前の BFF を呼び、APIMart キーはサーバー側で保持してください。

機能と制限

認証と推奨ヘッダー

string
必須
Bearer トークン。API Key ページ からキーを取得してください。

リクエストパラメータ

string
必須
固定値: grok-imagine-2.0-ext
string
必須
プロンプト。trim 後に空であってはなりません。送信前に trim してください。
integer
デフォルト:"1"
画像枚数: 112。明示的に 0 を渡すとエラー。省略時は 1
string
アスペクト比。比率文字列を推奨(UI では比率のみ表示すること):ピクセルエイリアス: 1024x1024(1:1)、1024x1792(2:3)、1792x1024(3:2)、720x1280(9:16)、1280x720(16:9)。ホワイトリスト外の値は 400 invalid_size を返します(例: 1:22:14:5auto)。
同一比率でも実際のピクセルはエイリアス表と異なる場合があります(例: 1:1 が 1408×1408 を返す)。返却画像を正とし、計測ピクセルから size を書き換えないでください。
string
品質モード用フィールド。検証済みの値: quality
  • 省略可(モデルはデフォルトで品質モード)、または
  • 明示的に resolution: "quality" を渡す
1K / 2K / 4K のピクセル段階ではありません。構図は size で制御します。
公開フィールド quality を送らないでください — 400 invalid_quality になります。resolution を使用してください。
string
デフォルト:"url"
url のみ許可。省略可。b64_json / base64400 invalid_response_format
string
任意の公開 HTTPS ベース URL。終端ステータス時にプラットフォームが {webhook}/callback へ POST します。サーバー側のみ — Webhook を参照。

非対応パラメータ

ホワイトリストでリクエストを組み立ててください。他モデルの汎用画像フォームオブジェクトをそのまま転送しないでください。

リクエスト例

最小

推奨

送信レスポンス

X-APIMart-Response-Version: 2026-07-27 を推奨。成功時は HTTP 202。タスク ID は data.id(レガシーの data[0].task_id に依存しないこと)。 保存すべきもの:
  • ポーリング用の data.id
  • ゲートウェイ調査用の request_id
  • 結果不明時の安全な再試行用 Idempotency-Key
  • UI / サポート用の元リクエストパラメータ

冪等性と安全な再試行

画像生成は課金対象です — 強く推奨 Idempotency-Key(1–191 の印刷可能 ASCII 文字。UUID が最も簡単。約 24 時間保持)。 POST のネットワークタイムアウトでサーバーが受け付けたか不明な場合、すぐ新しい key を作らない — 同じ key / body / レスポンスバージョンで再試行してください。

タスクのポーリング

任意の language: zh / en / ko / ja(失敗メッセージのローカライズのみ)。タスク状態の取得 を参照。

ステータス

2 秒ごとにポーリング。上限は約 10 分または 120 回。429 では Retry-After に従う。タスクはデフォルトで約 3 日保持 — クライアントがタイムアウトしてもタスク ID を保持してください。

完了例

urlimage_ids の解析

  1. 表示には url[] を使用。n>1 のときは全エントリを走査
  2. image_ids.length === url.length の場合のみインデックスで対応付け
  3. image_ids がなくても表示は可能
  4. リンクは 72 時間有効 — 速やかにダウンロード。あわせて expires_at を信頼

課金

基本価格 $0.08 / 枚(成功配信分):
  • 送信前 UI は「見積もり」と表示。最終 USD は data.cost
  • data.credits_cost はクレジット表示(現在は約 USD × 10)
  • リクエスト枚数で事前課金。成功枚数で精算(部分失敗時は差額返金)
  • 全失敗: cost=0、事前課金は返金
  • resolution から価格キーを組み立てないこと。本モデルは枚数固定単価

Webhook(任意)

  • ベース URL を指定。プラットフォームは {base}/callback を呼びます
  • 公開アクセス可能で SSRF チェックを通過すること
  • webhook_secret 設定時、署名は生バイトに対する hex(HMAC-SHA256(secret, raw_body))
  • コールバック本体はタスク照会の data と同じ(余分な {code,data} ラッパーなし)
  • フォールバックとして低頻度ポーリングも維持すること

よくあるエラー

UI では error.message を優先。生の認証内部情報をエンドユーザーに見せないでください。

1.5 との違い(要約)