Nano Banana Pro API
Google の Nano Banana Pro(Gemini 3.0 Pro Image)は、スマートフォン向けに最適化された高解像度4Kのテキストから画像生成と画像編集を提供します。生成と編集の両方に、Standard、Ultra(より高解像度)、Multi(複数出力)のバリアントがあります。
標準のテキストから画像・編集エンドポイント(基本2K、4K対応)に加え、より高解像度の出力向けの Ultra 階層、1回の実行で複数の高品質な出力を生成する Multi バリアント(text-to-image-multi、edit-multi)を用意しています。
/filters:quality(82)/examples/e76d3452b06e4e7da483f7a743d9ce51/1783682392158496589_Lg1ajsBL.webp)
概要
Nano Banana Pro APIについて
Nano Banana Proでできること、Googleのモデルラインナップにおける位置づけ、そして多くのチームに選ばれる理由。
Nano Banana ProはGoogleの画像生成・編集モデルで、WaveSpeedAIのREST APIから利用できます。Google の Nano Banana Pro(Gemini 3.0 Pro Image)は、スマートフォン向けに最適化された高解像度4Kのテキストから画像生成と画像編集を提供します。生成と編集の両方に、Standard、Ultra(より高解像度)、Multi(複数出力)のバリアントがあります。
標準のテキストから画像・編集エンドポイント(基本2K、4K対応)に加え、より高解像度の出力向けの Ultra 階層、1回の実行で複数の高品質な出力を生成する Multi バリアント(text-to-image-multi、edit-multi)を用意しています。
WaveSpeedAIのNano Banana Proファミリーには、Image-To-Image, Text-To-Imageのワークフローをカバーする6個のRESTエンドポイントがあります。各バリアントには、それぞれ独自の料金、パラメーター、作例があります。入力の種類と本番環境の制約に合うものを選ぶか、同じAPIキーで複数を呼び出して、多段階のパイプラインを組み立ててください。
WaveSpeedAIの他の1,000以上のAIモデルと同じAPIキー、請求アカウント、レート制限の枠組みでNano Banana Proを実行できます。ベンダーごとの設定も、プロバイダーごとのSDKも、ベンダーごとのレート制限も不要です。1つの連携で、テキストから画像、テキストから動画から、音声合成、3D生成、高画質化、編集まで、すべてカバーできます。
エンドポイント
Nano Banana ProのAPIエンドポイント一覧
WaveSpeedAIで現在利用可能なNano Banana Proのエンドポイントは6個です。ワークフローに合ったバリアントを選んでください。
/filters:quality(82)/media/images/20260408104610_zrhfvtpp.webp)
Nano Banana Pro Edit Multi
Google's Nano Banana Pro (Gemini 3.0 Pro Image) Edit is a next-generation image editing model capable of generating multiple high-quality edited images in a single run. Extremely low cost — only $0.07 per image. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408104619_d5wh11gv.webp)
Nano Banana Pro Text To Image Multi
Google's Nano Banana Pro (Gemini 3.0 Pro Image) is a next-generation text-to-image model capable of generating multiple high-quality images in a single run. Extremely low cost — only $0.07 per image. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408104626_u8it8kvq.webp)
Nano Banana Pro Text To Image Ultra
Google's Nano Banana Pro (Gemini 3.0 Pro Image) is a cutting-edge text-to-image model enabling high-res image generation optimized for phones. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408104631_p3ms4grb.webp)
Nano Banana Pro Text To Image
Google's Nano Banana pro (Gemini 3.0 Pro Image) is a cutting-edge text-to-image model enabling high-res 4K image generation optimized for phones. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408104636_1r1p0ttd.webp)
Nano Banana Pro Edit Ultra
Google Nano Banana Pro (Gemini 3.0 Pro Image) Edit enables image editing with highres output. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408104615_axtp5nwb.webp)
Nano Banana Pro Edit
Google Nano Banana Pro (Gemini 3.0 Pro Image) Edit enables image editing with 4K-capable output. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
作例
Nano Banana Proの実力を見る
Nano Banana Pro APIで実際に生成された出力です。動画にカーソルを合わせるとプレビュー、クリックすると原寸のビューアで開きます。
使い方
Nano Banana Pro APIの使い方
登録から生成完了まで4ステップ。Python、Node.js、cURLの完全なサンプルは、下のAPIセクションにあります。
- 01
APIキーを取得
WaveSpeedAIのアカウントに登録し、ダッシュボードからAPIキーをコピーします。新規アカウントには無料のスタータークレジットが付くので、課金が始まる前にプレイグラウンドを数十回実行できます。
- 02
予測を送信
入力をJSONとしてhttps://api.wavespeed.ai/api/v3/google/nano-banana-pro/text-to-imageにPOSTします。エンドポイントはすぐに予測IDを返します。生成は非同期なので、推論中に接続を開いたままにする必要はありません。
- 03
完了までポーリング
https://api.wavespeed.ai/api/v3/predictions/{request_id}/resultにGETします。completedなら出力を返し、failed、cancelled、timeout、deletedならエラーで停止し、それ以外のステータスの間はポーリングを続けます。
- 04
出力URLを読み取る
ステータスが"completed"になったら、data.outputs[0]からURLを読み取ります。URLは、WaveSpeedAIのCDN上にある生成されたメディアを指します。呼び出したNano Banana Proのバリアントに応じて、画像、動画、音声、3Dファイルのいずれかです。
活用例
Nano Banana Proで作れるもの
開発者やクリエイターがNano Banana Pro APIでよく使うワークフロー。
4Kテキストから画像生成
google/nano-banana-pro/text-to-image は、解像度オプションで最大4Kまでの画像を生成します。大きな画面サイズでも耐えられるディテールを備えた、高解像度出力に最適化されています。
4Kでの画像編集
google/nano-banana-pro/edit は、4K対応の出力で画像編集ができます。最高解像度の編集には Edit-Ultra を使います。画像全体を再生成せずに、特定の要素だけを調整したいときに便利です。
複数出力の生成
google/nano-banana-pro/text-to-image-multi は、1回のAPI呼び出しで複数の高品質な画像を生成します。バリエーション、A/Bテスト、バッチ処理のクリエイティブパイプラインに適したパターンです。
複数出力の編集
google/nano-banana-pro/edit-multi は、1回の呼び出しで複数の編集バリエーションを生成します。Multi 生成と同様、複数の修正案を一度に作りたいときに便利です。
より高解像度の出力のための Ultra 階層
google/nano-banana-pro/text-to-image-ultra と edit-ultra は、わずかな追加コストで基本階層を超える高解像度の出力が得られます。納品解像度が制約になる場合に役立ちます。
コツ
Nano Banana Proのプロンプトのコツ
Nano Banana Proからより良い出力を得るための実践的なアドバイス。本番のパイプラインで画像モデル全般に通用するパターンに基づいています。
- 01
バッチ生成には Multi バリアントを使う
google/nano-banana-pro/text-to-image-multi と edit-multi は、1回のAPI呼び出しで複数の高品質な出力を生成します。A/Bテストや、1回のやり取りで複数の候補が欲しいクリエイティブのバリエーション作りに便利です。
- 02
最高解像度の出力には Ultra 階層
google/nano-banana-pro/text-to-image-ultra と edit-ultra は、標準階層を超える高解像度の出力を提供します。納品で最大の解像度が制約になる場合に使います。
- 03
修正には Edit エンドポイントを使う
google/nano-banana-pro/edit は、4K対応の出力で画像編集を行います。text-to-image でベースを生成し、引き直すのではなく、edit で特定の要素を磨いてください。目標の画像により早く収束します。
- 04
納品解像度が重要なら4Kで生成する
resolution パラメーターは、2Kと4Kの出力に対応しています。納品時にタイポグラフィや細部が重要なら4Kを選んでください。ほとんどのウェブやSNSの用途には、2Kがデフォルトの最適な選択です。
- 05
カタログ上は、スマートフォン向けに最適化
カタログ上の位置づけは「スマートフォン向けに最適化」です。モバイルのアスペクト比や、スマートフォンのディスプレイを目標にした解像度が、モデルの学習で重視されています。クリエイター向けアプリやモバイルファーストのクリエイティブ作業の参考になります。
料金
Nano Banana Pro APIの料金
料金は出力ごとです。最終的な請求額は、各バリアントのプレイグラウンドで設定するパラメーター(解像度、長さ、出力数、参照入力)に応じて変わります。
| エンドポイント | タイプ | 最低料金 |
|---|---|---|
| google/ | image-to-image | $0.07 |
| google/ | text-to-image | $0.07 |
| google/ | text-to-image | $0.15 |
| google/ | text-to-image | 10%オフ$0.14$0.126 |
| google/ | image-to-image | $0.15 |
| google/ | image-to-image | 10%オフ$0.14$0.126 |
API
Nano Banana Pro APIを呼び出す
wavespeed.ai/accesskeyでAPIキーに登録し、RESTで予測を送信します。プレイグラウンドでは、入力の組み合わせに応じて、そのまま貼り付けられるサンプルが生成されます。
POSThttps://api.wavespeed.ai/api/v3/google/nano-banana-pro/text-to-image
# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
-X POST "https://api.wavespeed.ai/api/v3/google/nano-banana-pro/text-to-image" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "1:1",
"resolution": "1k",
"output_format": "png"
}')
TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
printf 'Submission response did not contain a prediction id
' >&2
exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
# 2. Poll until the prediction finishes.
while true; do
RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
-H "Authorization: Bearer $WAVESPEED_API_KEY")
RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
case "$STATUS" in
completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
*) sleep 2 ;;
esac
doneconst submitUrl = "https://api.wavespeed.ai/api/v3/google/nano-banana-pro/text-to-image";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');
async function requestJson(url, options = {}) {
const response = await fetch(url, options);
if (!response.ok) throw new Error(await response.text());
return response.json();
}
// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "1:1",
"resolution": "1k",
"output_format": "png"
}),
});
const task = body.data ?? body;
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;
// 2. Poll until the prediction finishes.
while (true) {
const resultBody = await requestJson(resultUrl, {
headers: { "Authorization": `Bearer ${apiKey}` },
});
const result = resultBody.data ?? resultBody;
if (result.status === "completed") {
console.log(result.outputs);
break;
}
if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
await new Promise(resolve => setTimeout(resolve, 2000));
}import json
import os
import time
from urllib.request import Request, urlopen
api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "1:1",
"resolution": "1k",
"output_format": "png"
}
def request_json(url, data=None):
request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
with urlopen(request) as response:
return json.load(response)
# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/google/nano-banana-pro/text-to-image", json.dumps(payload).encode())
task = body.get("data", body)
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"
# 2. Poll until the prediction finishes.
while True:
result_body = request_json(result_url)
result = result_body.get("data", result_body)
status = result.get("status")
if status == "completed":
print(result.get("outputs", []))
break
if status in {"failed", "cancelled", "timeout", "deleted"}:
raise RuntimeError(result)
time.sleep(2)比較
Nano Banana Proと他モデルの比較
WaveSpeedAI上の類似モデルではなくNano Banana Proを選ぶべきケース。
Nano Banana Pro vs Nano Banana 2
Nano Banana 2(Gemini 3.1 Flash Image)は「Flash の速度で Pro 品質」を打ち出し、最大5キャラクターの一貫性を備えています。Nano Banana Pro は同じ4K対応で、より高精細な上位モデルですが、1回あたりの料金は高くなります。
Nano Banana Pro vs GPT Image 2
GPT Image 2 は1回あたりの料金が安価です。Nano Banana Pro には、1回の呼び出しで複数の出力を生成する Multi バリアント(バッチ作業に便利)と、最高解像度の出力向けの Ultra 階層があります。
Nano Banana Pro vs Seedream 4.5
Seedream 4.5 はタイポグラフィ(くっきりした文字描画、4K出力)を軸にしています。Nano Banana Pro は、複数出力、Ultra 階層、専用の編集エンドポイントなど、より幅広い機能をカバーします。
FAQ
Nano Banana Pro API — よくある質問
料金、ライセンス、連携など、WaveSpeedAIでNano Banana Proを実行する際のよくある質問。
Nano Banana Pro APIとは何ですか?
Nano Banana Proは、Googleの画像生成モデルで、WaveSpeedAI上でREST APIとして提供されています。Google の Nano Banana Pro(Gemini 3.0 Pro Image)は、スマートフォン向けに最適化された高解像度4Kのテキストから画像生成と画像編集を提供します。生成と編集の両方に、Standard、Ultra(より高解像度)、Multi(複数出力)のバリアントがあります。プログラムから呼び出すことも、上にリンクされたプレイグラウンドで試すこともできます。
Nano Banana Pro APIはどう呼び出しますか?
WaveSpeedAIのアカウントに登録し、/accesskeyからAPIキーをコピーして、入力をJSONとしてhttps://api.wavespeed.ai/api/v3/google/nano-banana-pro/text-to-imageにPOSTします。エンドポイントは予測IDを返します。結果のエンドポイントを約2秒ごとにポーリングし、長時間かかるタスクでは間隔を広げ、終端ステータスになったら停止してください。本番運用向けのPython / Node.js / cURLのサンプルは上にあります。
Nano Banana Pro APIの料金はいくらですか?
Nano Banana Proは1回あたり$0.07からです。実際の料金は、設定するパラメーター(解像度、長さ、出力数、参照入力)に応じて変わります。プレイグラウンドの「生成」ボタンの横に表示されるリアルタイムの料金プレビューで、現在の入力での正確な料金を確認できます。
Nano Banana Proにはどのバリアントがありますか?
WaveSpeedAIでは、6個のNano Banana Proエンドポイントが利用可能です:google/nano-banana-pro/edit-multi, google/nano-banana-pro/text-to-image-multi, google/nano-banana-pro/text-to-image-ultra, google/nano-banana-pro/text-to-image, google/nano-banana-pro/edit-ultra, google/nano-banana-pro/edit。各バリアントには、専用のプレイグラウンドページと料金があります。
Nano Banana Proの出力を商用利用できますか?
商用利用の権利は、Googleのモデルライセンスに従います。Googleのほとんどのモデルは出力の商用利用を認めています。具体的なライセンスの概要は各モデルのプレイグラウンドページで、プラットフォーム全体の条件はWaveSpeedAIの利用規約でご確認ください。
なぜ直接ではなくWaveSpeedAIでNano Banana Proを使うのですか?
Nano Banana Proと、他のプロバイダーの1,000以上のAIモデルを、1つのAPIキー、1つの請求アカウントで利用できます。ベンダーごとのSDK設定も、個別のレート制限も、ベンダーごとの連携コードの書き直しも不要です。料金は、通常Googleの直接のAPIと同等かそれ以下です。
提供元
Googleについて
WaveSpeedAIにおけるNano Banana Proと、Googleのモデルラインナップ全体を手がけるチーム。
Google のAI研究は、主に Google DeepMind と Google Research で行われています。画像・動画モデルである Imagen、Veo、そして Nano Banana(Gemini 3 Image)のような Gemini 系のマルチモーダルモデルは、より広い Gemini ラインナップとアーキテクチャや学習基盤を共有しています。出力は、正確な文字描画、幅広いスタイルへの対応、商用利用に適したライセンスで知られています。
WaveSpeedAIでNano Banana Proを使った開発を始めよう
登録時に無料のスタータークレジットを進呈。Googleをはじめ、あらゆるプロバイダーの1,000以上のAIモデルを、1つのAPIキーで。
/filters:quality(82)/examples/aee8e77b72f64cbb852dc025afffbeb3/1783682393489035529_jAKxHQZ8.webp)
/filters:quality(82)/examples/aa0d56a79a774ad6b7f83a1c6d8fed53/1783682394828885918_byMcmvEO.webp)
/filters:quality(82)/examples/7ad8b7cca71b4f0687eb0493032e74be/1783682434306420413_tPgrAJS2.webp)
/filters:quality(82)/examples/eb80ec0d5c034ddd92f32f5dfd8c05b5/1783682468746761261_q5yHS09i.webp)