一見安価に見える画像モデルであっても、課金単位を読み間違えると驚くような請求書が届く可能性があります。TokenLabにおけるNano Banana Pro APIの料金体系はその好例です。nano-banana-proは画像あたりの価格を提示していますが、同じGeminiの名を冠するgemini-3-pro-imageやgemini-3.1-flash-imageはトークンあたりの価格を提示しています。本ガイドでは、これらのエントリーを並べて比較し、バッチ処理の見積もり手順を解説し、実際に送信する2つのリクエスト形式を紹介します。また、最終的な請求額を確認する方法についても説明します。すべての数値は、2026年10月3日に確認されたTokenLabのライブモデルAPIおよびドキュメントに基づいています。
重要なポイント
nano-banana-proは、画像1枚あたり0.067 USDの基本価格を提示しており、価格エントリー全体では0.067から0.12の範囲となっています(ライブモデルAPI、2026年10月3日確認)。nano-banana-2は画像1枚あたり0.0335、nano-banana-2-liteは0.0168と提示されており、Proの基本価格は前者の約2倍、後者の約4倍です。gemini-3-pro-imageおよびgemini-3.1-flash-imageはトークン課金であるため、画像あたりの予算計算式は適用されません。- Nano Bananaの参照画像リクエストは、
/v1/images/editsではなく、operation: "image-to-image"を指定して/v1/images/generationsに送信します。 - 最終的な請求額は見積もりではなく、Usage(利用状況)および
billing_transaction_idに記載されます。 - 本ガイドにはベンチマークデータは含まれておらず、Proの出力が安価なIDよりも優れているという主張は行っていません。
Nano Banana Pro API 料金一覧
5つの画像モデルのカタログエントリーを読み取り、1つの表にまとめました。nano-banana-proの価格ブロックには「追加の価格エントリーがあります」と記載されており、解像度ごとの詳細な内訳は確認できませんでした。そのため、以下の表はリストされている内容のみを示しています。
| モデルID | 課金単位 | 提示価格(USD) | ソース | 確認日 |
|---|---|---|---|---|
nano-banana-pro |
per_image | 基本 per_request 0.067; 範囲合計 0.067〜0.12; テキスト出力エントリー native-gemini-text-output-20260723 (per_token): 入力 1, 出力 6 |
ライブモデルAPI | 2026-10-03 (料金更新 2026-10-02T16:53:30.068Z) |
nano-banana-2 |
per_image | 基本 per_request 0.0335; 範囲 0.0225〜0.0755; テキスト出力エントリー (per_token): 入力 0.25, 出力 1.5 |
ライブモデルAPI | 2026-10-03 |
nano-banana-2-lite |
per_image | 基本 per_request 0.0168; 単一範囲値 0.0168; エントリー google-1k (1k, テキストから画像および画像から画像): 0.0168 |
ライブモデルAPI | 2026-10-03 |
gemini-3-pro-image |
per_token | テキスト出力は100万トークンあたり入力1、出力6; 画像出力エントリー: 60 | ライブモデルAPI | 2026-10-03 |
gemini-3.1-flash-image |
per_token | テキスト出力は100万トークンあたり入力0.25、出力1.5; 画像出力エントリー: 30 | ライブモデルAPI | 2026-10-03 |
表内の2つの詳細は見落としがちです。
- カタログには、
nano-banana-proの画像出力は「既存の画像ごとの解像度ティアを維持する」と記載されています。どのティアが0.067に対応し、どのティアが0.12に対応するのかは明記されていません。課金ガイドのアドバイスに従い、予算を確定させる前にGET /v1/models/nano-banana-pro/pricingを読み取ってマッピングを確認してください。 nano-banana-proのテキスト出力エントリーはトークン課金です。画像あたりの料金とは別の項目として扱い、リクエストによってテキスト出力が発生するかどうかを確認してください。
また、課金ドキュメントでは、コピーした価格表をハードコードしないよう警告しています。この表は特定時点のスナップショットであり、コードが必要な時に価格を読み取るようにしてください。
バッチ見積もりの算出
1回の実行で200枚の製品画像を生成するチームを想定します。提示価格を掛け合わせてコストの幅を確認しました。これらは見積もりであり、確定価格ではありません。
| モデル | 計算式 | 見積もり(USD) |
|---|---|---|
nano-banana-pro, 基本価格 |
200 × 0.067 | 13.40 |
nano-banana-pro, 提示範囲の上限 |
200 × 0.12 | 24.00 |
nano-banana-2, 基本価格 |
200 × 0.0335 | 6.70 |
nano-banana-2, 提示範囲の上限 |
200 × 0.0755 | 15.10 |
nano-banana-2-lite |
200 × 0.0168 | 3.36 |
次に、再生成を考慮します。チームが結果の20%を却下し、nano-banana-proの基本価格で再生成する場合、40枚の追加画像が発生します。合計は240 × 0.067 = 16.08となり、これも見積もりとなります。非同期ドキュメントによると、失敗したタスクには課金されませんが、失敗した生成の再試行は新しいタスクを作成するため、新たな課金が発生する可能性があります。成功した再試行は、他の完了した画像と同様に課金されます。
13.40から24.00までの幅は、実際の不確実性を示しています。これは、証拠だけでは解像度とマッピングできない価格エントリーに起因します。ターゲットの解像度で小さなテストバッチを実行し、Usageレコードと上記の計算を比較してください。
安価なIDではなくnano-banana-proを選ぶべき時
文書化された違いは、期待よりもわずかです。ドキュメントとカタログでサポートされている内容は以下の通りです。
- セレクター:
nano-banana-proとnano-banana-2はどちらも、テキストから画像および画像から画像の生成において、aspect_ratioとresolution(1k,2k,4k)をサポートしています。nano-banana-2-liteについては、確認できた価格エントリーは1kのみであり、カタログには受け入れ可能なリクエスト形式が「リストされていません」。2kや4kの出力が必要な場合、Liteでのサポートは文書化されていません。 - 配信:
nano-banana-proは、両方の操作に対してTokenLab VerifiedとOfficialの配信が利用可能であると記載されています。gemini-3-pro-imageはVerifiedのみをリストしています。 - 価格: Proの基本価格は0.067で、他は0.0335および0.0168です。カタログには、その差額についての理由は記載されていません。
- ライフサイクル: 3つすべてがアクティブなライフサイクルステージにあり、代替モデルや廃止予定日はありません。ソース記事では
nano-bananaとnano-banana-editが廃止予定とされていましたが、その証拠は見つからなかったため、その主張は除外しました。IDに依存する前にモデルページを確認してください。
ベンチマークを行わなかったことの方が、上記のリストよりも重要です。これらのモデルの画像品質、プロンプトへの忠実度、テキストレンダリング、レイテンシに関するデータはありません。そのため、Proがnano-banana-2よりも優れているとは断言できません。賢明なアプローチは、同じ20個のプロンプトを各候補でレンダリングし、出力を目視で比較することです。その後、Usageで受け入れられた画像あたりのコストを比較します。これは課金ドキュメントでも推奨されている方法であり、最も低い提示価格が常に完了タスクあたりの最低コストになるとは限りません。
生成リクエストと編集リクエストの例
以下の両方の呼び出しはPOST /v1/images/generationsを使用します。画像生成ガイドによると、Nano Banana形式の参照生成は/v1/images/editsには属しません。画像APIにはデフォルトがないため、必ずmodelを明示的に送信してください。
Google画像ファミリーのCreate Imageリファレンスに記載されているフィールドを使用した、テキストから画像への生成:
curl -X POST "https://api.tokenlab.sh/v1/images/generations" \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "nano-banana-pro",
"prompt": "A cinematic portrait of a white cat sitting on a rainy windowsill",
"aspect_ratio": "16:9",
"resolution": "2k"
}'
編集(operation: "image-to-image"とimage_urlsを使用した参照画像生成):
curl -X POST "https://api.tokenlab.sh/v1/images/generations" \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "nano-banana-pro",
"operation": "image-to-image",
"prompt": "Keep the product shape, change the background to a bright studio setup",
"image_urls": ["https://example.com/input/product.png"],
"aspect_ratio": "1:1",
"resolution": "2k"
}'
2026年10月3日時点で確認されたドキュメントのルール:
- 参照URLは公開されている
httpまたはhttpsである必要があります。プライベートネットワークのURL、埋め込み認証情報、フラグメント、処理開始前に期限切れになる可能性のある署名付きURLは避けてください。 - プライベートまたはヘッダー保護されたソース画像の場合は、
image_urlsの代わりにマルチパートのimageファイルを送信してください。 - このエンドポイントでは
images[]およびfile_idは受け入れられません。 - HTTPクライアントのタイムアウトを少なくとも120秒に設定してください。レスポンスに
status: "pending"、task_id、またはpoll_urlが含まれている場合は、待機せずにpoll_urlに従ってください。 GET /v1/tasks/{id}でポーリングします。非同期ジョブガイドでは、5〜10秒ごとにチェックし、completedまたはfailedで停止することを推奨しています。
返されたURL、タスクID、モデル、および独自のジョブIDを保存してください。対象となる結果URLはメディアコピーとして30日間保持される場合があり、media_retention.itemsに各アイテムのステータスとexpires_atが表示されます。
最終的な請求額の確認
見積もりは計画に過ぎません。課金ドキュメントには、実際の数値がどこに表示されるかが記載されています。
- 予約と解放: 一部の非同期タスクは、作成時に見積もりコストを予約します。完了したタスクは1回課金されます。失敗したタスクは、保留中の金額を解放または返金します。
- トランザクションIDの読み取り: ストリーミング以外のレスポンスには、レスポンス送信前に課金が完了した場合、
billing_transaction_idが含まれます。同じ値がX-Billing-Transaction-IDヘッダーに含まれる場合があります。非同期タスクには完了後に含まれます。 - Usageを開く: Usageページには、モデルごとの履歴とコストの内訳が表示されます。見積もりと比較してください。
- IDをまとめて管理する:
request_id、task_id、billing_transaction_id、および独自のジョブIDを1つのレコードに保存してください。 - 証拠を添えてエスカレーションする: タスク完了後にUsageに最終的な請求額や解放額が表示されない場合は、Request IDとtask IDを添えてsupport@tokenlab.shまでメールしてください。
配信オプションも価格に影響します。VerifiedはTokenLabの公開価格を使用し、Officialはメーカーの公開価格に基づく価格レイヤーを使用し、AutoはVerifiedを優先します。リクエストを完了したオプションに対して支払うことになるため、テストバッチでどれが使用されたかを確認してください。
FAQ
nano-banana-proは画像単位で課金されますか、それともトークン単位ですか?
基本エントリーは画像単位です(per_request 0.067、単位per_image)。カタログにはトークン単位で課金されるテキスト出力エントリー(入力1、出力6)もリストされています。価格設定エンドポイントを確認し、リクエストタイプがどちらのエントリーをトリガーするかを確認してください。
nano-banana-proの編集リクエストを/v1/images/editsに送信できますか?
いいえ。ドキュメントによると、nano-banana-proを含むNano Bananaの参照画像リクエストは、operation: "image-to-image"およびimage_urlsを指定して/v1/images/generationsに送信する必要があります。editsエンドポイントは、gpt-image-2などのモデル向けに文書化されています。
失敗した画像タスクは課金されますか?
課金ガイドによると、失敗したタスクは課金されず、予約された金額は解放または返金されます。再試行は新しいタスクを作成し、新たな課金が発生する可能性があります。タイムアウトによって2回目の作成リクエストがトリガーされないよう、独自のジョブIDで重複排除を行ってください。
選択した解像度によってnano-banana-proの価格は変わりますか?
カタログには、画像出力は画像ごとの解像度ティアを維持すると記載されており、リストされている範囲は0.067から0.12です。証拠ではティアと1k、2k、4kのマッピングは行われていません。GET /v1/models/nano-banana-pro/pricingを読み取り、Usageでのテストリクエストで確認してください。
実際に請求されたことを証明するフィールドはどれですか?
billing_transaction_idまたはX-Billing-Transaction-IDヘッダーを使用し、Usageのレコードと照合してください。ストリーミングは課金完了前に終了する可能性があるため、ヘッダーがない場合はUsageが代替手段となります。
これらのIDと他の画像モデルを独自のプロンプトで比較するには、Modelsディレクトリから始めてください。
出典
価格確認日 2026-10-03
- TokenLab Docs: Image generation2026-10-03 時点で確認
- TokenLab Docs: Create Image2026-10-03 時点で確認
- TokenLab Docs: Edit Image2026-10-03 時点で確認
- TokenLab Docs: Async jobs and polling2026-10-03 時点で確認
- TokenLab Docs: Billing and pricing2026-10-03 時点で確認
- TokenLab live model API: nano-banana-pro2026-10-03 時点で確認
- TokenLab live model API: nano-banana-22026-10-03 時点で確認
- TokenLab live model API: nano-banana-2-lite2026-10-03 時点で確認



