google/gemini-3-pro-image-preview

Nanobanana Pro はテキストから画像を生成し、参照画像がある場合は画像編集もできます。

Nanobanana Pro の詳細を見る
画像 APIAPI キーが必要プレビュー / ベータ

API の利用を始める

キーを作成し、ルートの権限と料金を確認してからリクエストをコピーしてください。API 呼び出しには料金が発生する場合があります。

入力

画像 URL
チャンネル
アスペクト比
解像度

結果 待機中

待機中

Run a generation to preview the result here.

次へ

Nanobanana Pro Official Cheap: 返却されたトークン使用量に基づいて課金されます。入力 $1.20/1M、出力 $72/1M。

ログ
MAXAPI / IMAGE API

Nanobanana Pro API ガイド

Nano Banana Pro

まず結論 · Nanobanana Pro は MaxAPI で google/gemini-3-pro-image-preview を指定し、画像生成と参照画像の編集に利用します。カタログ上の参照上限は 14 枚、掲載ルートは official, official-cheap, mix です。素材、権限、出力設定は実際のルートで確認してください。

接続仕様の確認日 ·

MaxAPI の公開カタログ、ゲートウェイ実装、ローカル回帰ケースで確認した接続情報です。共通処理の確認は各モデルのエンドツーエンドテストではなく、上流の現在の稼働状況や性能の報告でもありません。

導入前の確認事項

以下は MaxAPI の公開設定です。選択したルートに追加の入力条件や利用条件がある場合があります。

リクエストのモデル ID
google/gemini-3-pro-image-preview
出力の種類
画像
Base URL
https://api.maxapi.dev
生成フロー
同期応答/非同期タスク
参照画像・MaxAPI 設定上限
14
解像度とサイズ
1K / 2K / 4K · aspect_ratio + resolution

参照素材には実際の画像を使用してください。HTML のエラーページ、PDF、拡張子だけ変えたファイルは使えません。完全にデコードできるか確認し、容量だけでなくピクセル寸法も確認します。まず 1 枚でテストしてから枚数を増やしてください。

モデルの特徴と選び方

複雑なレイアウトと商品・文字の細部

Google は Nano Banana Pro を、複雑なレイアウト、商品モックアップ、文字を含む画像向けの推論型デザインモデルとしています。効率重視の Nano Banana 2 に比べ、精密な制作指示への対応を重視しています。

出典確認 ·

このモデルの出典: Google · gemini-3-pro-image · Google · Nano Banana image generation

比較するとよい用途

階層のあるポスター、ブランド素材、複数の商品を同じ画面に配置する作業で比較します。事実や綴りは生成任せにせず指定してください。

制限と注意点

画像内の文字は校正が必要です。Google が記載する検索機能の MaxAPI での有効化は保証しません。公式ページが安定版 ID でも、MaxAPI では上記 preview 付き ID を使います。

提供元の能力説明は MaxAPI の全機能を示すものではありません。この入口に記載したパラメータ、入力、ルートを使用してください。速度や品質の位置付けはサービス保証ではありません。

MaxAPI でのリクエスト処理

どのルートが優先される?

ルートの優先順は API キーの route_modes リスト → リクエストで明示したルート → モデルの既定ルートです。キーに空でないリストがある場合、リクエストの route_mode より優先します。ルート比較の前にキー設定を確認してください。

キー設定だけで利用権限は得られない

a、x、pro には対応するアカウント権限が必要です。キーのリストに追加しても権限は付与されません。権限がない場合は別の料金区分へ切り替えず 403 を返します。

ユーザーの RPM は配下のキーで共有

ユーザーの有効な RPM 上限は配下のキーで共有します。キーはより厳しく制限できますが、ユーザー上限を超えて許可できません。ユーザーが 200 RPM ならキーごとに 200 RPM ではありません。サービス全体の RPM と同時実行制御も適用されます。

ルートと料金

公開ルート:official、official-cheap、mix。画像/動画の JSON リクエストでは route_mode、Gemini ネイティブでは X-MaxAPI-Route-Mode を指定します。制限付きルートにはアカウントと API キー両方の権限が必要です。ルートは接続先と課金の選択であり、別の公開モデル ID ではありません。

ルート公開基本料金課金単位
official$2input · 100 万トークンあたり
official$120output · 100 万トークンあたり
official-cheap$1.2input · 100 万トークンあたり
official-cheap$72output · 100 万トークンあたり
mix$0.37input · 100 万トークンあたり
mix$22.29output · 100 万トークンあたり

1 クレジット = 1 米ドル。以下はカタログの基本料金で、アカウントの見積額ではありません。最終料金はアカウント倍率と有効な課金設定で決まります。トークン単価は画像 1 枚の固定料金ではありません。

現在の料金を確認

最初のリクエスト

MaxAPI の API キーを作成し、サーバー環境に MAXAPI_KEY を設定します。ブラウザーのコードには埋め込まないでください。ルートを指定しない例では、API キーのルート設定を使用します。

  • POST /v1/images/generations
  • POST /v1/images/edits
  • GET /v1/images/generations/{task_id}
  • GET /v1/images/edits/{task_id}
  • POST /v1beta/models/gemini-3-pro-image-preview:generateContent (Gemini-native)
  • GET /v1beta/operations/{task_id} (async polling for the Gemini-native endpoint)

同期呼び出しは結果を待ちます。画像を非同期で生成するには JSON に async: true、Gemini ネイティブでは X-MaxAPI-Async: true を指定します。返されたタスク ID を保存し、上記の対応する GET エンドポイントを問い合わせてください。

curl
curl -X POST "https://api.maxapi.dev/v1/images/generations" \
  -H "Authorization: Bearer $MAXAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "google/gemini-3-pro-image-preview",
    "prompt": "a clean product photo of a glass cube",
    "aspect_ratio": "1:1",
    "resolution": "1K",
    "n": 1
  }'
参照画像の編集例

reference.png を正常に読み込める画像に置き換えます。multipart の boundary は curl に任せ、JSON の Content-Type は付けないでください。

curl · multipart/form-data
curl "https://api.maxapi.dev/v1/images/edits" \
  -H "Authorization: Bearer $MAXAPI_KEY" \
  -F "model=google/gemini-3-pro-image-preview" \
  -F 'prompt=Keep the product unchanged and replace the background with a soft gray studio backdrop.' \
  -F 'image=@reference.png' \
  -F 'aspect_ratio=1:1'
画像タスクの受付と完成は別です

OpenAI 互換画像エンドポイントで async=true を使うと id、status、poll_url 等を返します。同じアカウントの認証で poll_url を問い合わせます。queued/running は画像完成ではなく、問い合わせの HTTP 200 も生成成功とは限りません。

応答フィールドの例・本番タスクの記録ではありません
{
  "id": "example-task-id",
  "object": "image.generation.task",
  "status": "queued",
  "model": "google/gemini-3-pro-image-preview",
  "poll_url": "/v1/images/generations/example-task-id"
}
API ドキュメント

HTTP ステータスだけでなく症状で判断する

400

必須項目の欠落・無効な設定

判断のポイント
400 だけでなく error.code を確認します。画像編集の空プロンプトは prompt_required です。パラメータ検証と上流の生成失敗を区別してください。
次の対処
model、prompt、型、対応するサイズと品質を確認し、修正してから再送します。Gemini ネイティブでは数値の error.code と error.status を確認します。
無効な画像ファイル

参照画像を読み込めない・受理されない

判断のポイント
.png という名前だけでは有効な PNG と判断できません。URL がエラーページや不完全なファイルを返す場合もあります。上流の 400 が一般的な生成失敗になることもあり、ステータスだけでは原因の画像を特定できません。
次の対処
各参照を取得してローカルでデコードし、MIME と寸法を確認します。必要なら対応形式で書き出し、1 枚から順に増やして問題を特定します。無効なファイルをそのまま再送し続けないでください。
403

a_route_not_enabled / x_route_not_enabled / pro_route_not_enabled

判断のポイント
選択した制限付きルートの権限がありません。モデル停止の証拠ではなく、アクセス条件の問題です。
次の対処
アカウント権限とキーのルート一覧を確認し、許可されたルートを使うか利用権限を申請します。再試行回数を増やしても解決しません。
429

rate_limit_exceeded / capacity_exhausted

判断のポイント
429 はユーザー/キーの RPM、サービス全体、生成容量などで発生します。Retry-After と返された X-RateLimit-*/X-Global-* ヘッダーを使って判断してください。
次の対処
Retry-After があれば従い、原因に応じて頻度や同時処理数を下げ、回数制限付きで再試行します。全体容量は各アカウントの専用枠ではありません。
451

content_policy_violation

判断のポイント
画像生成の失敗処理では、認識された上流のコンテンツ拒否を 451 に変換します。ネットワーク障害とは異なり、ローカル審査と上流の拒否も別の段階です。
次の対処
内容とポリシーを確認し、誤判定と思われる場合はリクエスト ID とともに問い合わせます。同じ拒否済み内容の再送や審査回避のルート変更は行わないでください。
502 / 503 / 504

生成失敗・一時利用不可・タイムアウト

判断のポイント
互換画像エンドポイントでは generation_failed、generation_unavailable、generation_timeout を区別します。クライアントのタイムアウト時に、サーバー側の処理が続いている場合もあります。
次の対処
タスク ID があれば再作成前に状態を確認します。ID がなければリクエスト ID と時刻を保存して調査し、一時的な失敗には回数を制限して再試行してください。

活用シーンとワークフロー

以下の用途とプロンプトは評価用の提案であり、提供元のベンチマークや実測出力ではありません。

情報階層のあるポスター

見出し、補足文、視覚的な順序を指定し、確定原稿と照合します。

ブランド・商品のモックアップ

商品、配色、構図の参照を分け、納品解像度でブランドの細部を確認します。

多言語キャンペーンのレイアウト

確認済み翻訳と長さに合った余白を用意し、読めるかだけでなく改行を評価します。

水、分別した素材、再生紙の造形を組み合わせたリサイクルのペーパークラフト
コンセプト画像視覚的な説明の構想:複数の要点を整理し、本制作で確認済みの文言を加える。

AI で制作したコンセプト画像です。このモデルの出力例・評価結果ではありません。下記のプロンプトは出発点であり、画像の再現手順ではありません。

制作の実践・共通のヒント

背景を変えるだけでなく、商品を主役にする

Nano Banana Pro で商品画像を作る前に、商品一覧、横長バナー、縦長の SNS 投稿など掲載先を決めます。それによって切り取り、商品の大きさ、余白の位置が変わります。素材、カメラの高さ、光の向きまで指定すると、まとまりのある撮影イメージを伝えられます。

実商品の再現には鮮明な参照を用意し、輪郭、色、ロゴ位置など残す部分を指定します。背景の指示は分けて記述してください。シリーズ制作は共通の指示を保ち、背景や照明を 1 項目ずつ変えます。小さな文字や商品の細部は実際の掲載サイズでも確認してください。

青い仕切りに分けて置かれたガラス瓶・アルミ缶・紙
コンセプト画像説明を加える前に、異なる考えを明確な視覚的グループに整理します。

参照画像ごとに役割を決める

この MaxAPI エントリーの参照上限は 14 枚ですが、毎回上限まで使う必要はありません。鮮明な被写体と必要な構図の参照を選び、送信順に「画像 1 は商品」「画像 2 は構図」「画像 3 は配色のみ」と指定してください。

編集の指示は維持する部分と変更する部分に分けます。ボトルとポンプは残し、背景だけを交換し、スタイル参照のロゴや小物はコピーしない、といった指定です。結果がずれた場合は、まず参照を減らして指示を整理します。複数参照でも同一性は保証されず、出力ごとの確認が必要です。

仕上げる前にビジュアルの方向性を探る

最初の画像で、構図、配色、素材感など 1 つの問いを確認します。「高級」「映画的」といった形容詞を重ねるより、ガラス、布、金属の関係とコントラスト、視点、焦点を具体的に指定します。有望な案はプロンプトと一緒に保存して次の反復につなげてください。

ポスターでは文字の安全領域を確保し、画像内に必要な短い見出しを指定します。正確な価格、規約、細かな組版はデザインツールで仕上げると確認しやすくなります。画像を完成品の土台として使い、横長、正方形、縦長それぞれで重要な要素が切れないか確認してください。

用途に合わせて使えるプロンプト例

よいプロンプトは短い制作指示書です。被写体や制約を実際の要件に置き換え、サイズ、ルート、品質は文章だけでなく API パラメータでも指定してください。

01 / 3 段階のリサイクルポスター

プロンプト例
提供する内容「すすぐ、分別、リサイクル」だけで教育ポスターを作る。左から右へ 3 段階を明確に分け、各段階に簡単な容器の絵を置く。上に正確な見出し「小さな工夫で、ごみを減らす」。青と緑、十分な余白を使い、統計やロゴ、主張を追加しない。

出力後の確認 · 文字、順序、ラベルと絵の対応を確認します。

すすぎ、素材の分別、円形の折り紙を示す三つのペーパーアート場面。
コンセプト画像すすぎ・分別・リサイクルを扱う教育レイアウトのコンセプト。

生成前に納品形式を決める

正方形の商品画像、横長バナー、縦長カバーでは焦点と安全領域が異なります。先に比率を決めて被写体を配置し、後からの切り取りで商品や文字の余白を失わないようにします。

上記の対応サイズ設定を使ってください。解像度名は特定の正方形サイズの保証ではなく、大きなファイルほど良いとも限りません。実際の寸法、細部、切り取りを確認し、厳密な組版はデザインツールで仕上げます。

参照素材から納品できる画像へ

  1. 必要な参照だけを準備する

    重複や無関係な素材を除き、各ファイルの役割、デコード、細部の見やすさ、利用権を確認します。無関係な機密画像は送らないでください。

  2. 制作指示と API 設定を分ける

    被写体、変更、制約はプロンプトに、モデル、ルート、品質、サイズは専用フィールドに入れます。まず 1 枚で試して参照を増やし、評価中はルートを固定してください。

  3. 構図を確認してから最終サイズへ

    被写体、遠近感、余白を確認し、変数を 1 つずつ変更します。解像度を変えると細部や構図が変わる場合があるため、下書きの正確な拡大だと考えず最終出力も確認します。

  4. 成果物と制作条件を一緒に保存する

    最終ファイル、プロンプト版、モデル ID、ルート、サイズ、リクエスト ID を一緒に保存します。実費と確認結果も記録し、再利用できる制作テンプレートにします。同じピクセルの再現を保証するものではありません。

空のキャプション欄と参考素材を添えたリサイクルポスター校正。
コンセプト画像最終文言を入れる前に事実とレイアウトを確認。

名前ではなく用途でモデルを選ぶ

以下はテストの指針で、実測ランキングではありません。参照上限は MaxAPI のカタログ設定です。ルート固有の制限も確認し、同じ入力、出力設定、合格基準で比較してください。

モデル参照画像の設定上限テストで比較する点
Nanobanana Pro14参照を使う制作:被写体の細部、構図、目的の解像度を比較。
Gemini 3.1 Flash Image Preview14複数の解像度:用途への対応と実用的な成果物の費用を比較。
Gemini 3.1 Flash Lite Image31K の納品:掲載先で必要な細部が得られるか確認。
Gemini 2.5 Flash Image3プリセットサイズ:4K 指定を前提にせず構図を評価。
GPT Image 216生成と編集:指示の反映、素材の受理、実寸を比較。

テストから本番運用へ

  1. 本番と同じルートで試す

    最初の比較はモデル、ルート、パラメータを固定します。通常の入力だけでなく大きなファイルや例外もテストしてください。公開仕様がすべての上流チャネルの動作を保証するわけではありません。

  2. 制限と生成エラーを分ける

    429 ではリクエスト頻度や同時実行数を下げ、間隔を空けて再試行します。無効な入力は先に修正してください。調査用の ID を保存し、API キーや機密素材を公開ログに残さないでください。

  3. 利用可能な結果と実費を記録

    アカウントの利用・請求記録で最終結果と料金を確認します。HTTP の成功がタスク受付のみを示す場合もあります。公開前に生成内容と参照素材の利用権を確認してください。

確認済みの接続ケース

MaxAPI の公開カタログ、ゲートウェイ実装、ローカル回帰ケースで確認した接続情報です。共通処理の確認は各モデルのエンドツーエンドテストではなく、上流の現在の稼働状況や性能の報告でもありません。

複数キーでユーザー上限を共有

ローカル回帰テスト・合格
テスト条件
同一アカウントの 2 キーと少量のユーザー枠をメモリー内の制限器で使用。
確認した結果
両キーのリクエストが同じユーザー枠を消費し、超過を制限。大きいキー枠はユーザー枠を上書きせず、小さいキー枠も有効。

編集の空プロンプトは早期に拒否

ローカル回帰テスト・合格
テスト条件
空の prompt と参照 URL を含む画像編集をローカルの処理に送信。
確認した結果
ルートへの送信前に HTTP 400、error.code=prompt_required を返却。参照だけでは編集指示を代替できません。

JSON の参照 URL を編集入力に変換

ローカル回帰テスト・合格
テスト条件
image_url と prompt をローカルの JSON→multipart 変換に通し、別途 not-a-url を検証。
確認した結果
モデルと参照フィールドを保持し、無効な URL 構文は拒否。ダウンロードやモデル生成の成功を検証したものではありません。

内容拒否と容量不足を区別

ローカル回帰テスト・合格
テスト条件
模擬した上流の内容拒否と 429/503/504 を生成エラー変換処理に入力。
確認した結果
内容拒否は 451、容量不足・一時停止・タイムアウトは別の公開コードに変換。このテストの互換形式 429/503 は Retry-After: 2 を含みます。

画像の予約残高を終端状態で精算・解除

ローカル回帰テスト・合格
テスト条件
ローカルのテスト DB で同期画像の成功・失敗の予約残高処理を実行。
確認した結果
成功時は利用記録とともに予約を消費し、失敗時は生成課金なしで解除。受測コードの結果であり、実アカウントの現在残高ではありません。

よくある質問

このモデルを選ぶ用途は?

階層のあるポスター、ブランド素材、複数の商品を同じ画面に配置する作業で比較します。事実や綴りは生成任せにせず指定してください。

この入口で特に注意する制限は?

画像内の文字は校正が必要です。Google が記載する検索機能の MaxAPI での有効化は保証しません。公式ページが安定版 ID でも、MaxAPI では上記 preview 付き ID を使います。

route_mode を変えてもルートが変わらないのはなぜ?

ルートの優先順は API キーの route_modes リスト → リクエストで明示したルート → モデルの既定ルートです。キーに空でないリストがある場合、リクエストの route_mode より優先します。ルート比較の前にキー設定を確認してください。

各 API キーにユーザーの RPM 枠が付くのですか?

ユーザーの有効な RPM 上限は配下のキーで共有します。キーはより厳しく制限できますが、ユーザー上限を超えて許可できません。ユーザーが 200 RPM ならキーごとに 200 RPM ではありません。サービス全体の RPM と同時実行制御も適用されます。

このローカル回帰テストは実稼働の性能を証明しますか?

ローカルテストは模擬リクエスト・応答とテスト用ストレージを使い、有料モデルには接続しません。画像品質、実稼働の成功率・遅延、参照上限のエンドツーエンド動作を証明するものではなく、配図もテスト出力ではありません。

Nanobanana Pro のモデル ID は?

google/gemini-3-pro-image-preview を使用します。Nano Banana Pro は通称です。エンドポイント形式はサンプルに従ってください。Gemini ネイティブの URL は短いモデル名を使用します。

掲載料金はすべてのアカウント・ルートで同じですか?

1 クレジット = 1 米ドル。以下はカタログの基本料金で、アカウントの見積額ではありません。最終料金はアカウント倍率と有効な課金設定で決まります。トークン単価は画像 1 枚の固定料金ではありません。

失敗したリクエストにも課金されますか?

MaxAPI の公開ルールでは失敗したリクエストに課金しません。処理中に残高が一時的に予約される場合があるため、最終的なタスク結果と請求記録を確認してください。

API キーでルートを利用できないのはなぜですか?

モデル、アカウント権限、API キーで許可されたルートによって利用可否が決まります。料金の掲載は利用権限の付与ではありません。

参照画像の検証に失敗するのはなぜですか?

参照素材には実際の画像を使用してください。HTML のエラーページ、PDF、拡張子だけ変えたファイルは使えません。完全にデコードできるか確認し、容量だけでなくピクセル寸法も確認します。まず 1 枚でテストしてから枚数を増やしてください。

4K は必ず 4096×4096 ですか?

いいえ。解像度の名称とピクセル寸法は同じではありません。1K / 2K / 4K · aspect_ratio + resolution レイアウトには実際の出力寸法を確認してください。

失敗やタイムアウトの直後に再送すべきですか?

まず制限、入力エラー、処理中のタスクを区別します。タスク ID がある場合は新たに生成する前に状態を確認し、再試行可能なエラーにだけ回数制限付きのバックオフを使ってください。