想定より請求が膨らむ前に、料金の全体像を押さえる
Gemini API を無料枠のつもりで触っていたら、月初に届いた請求が予想の何倍かになっていた——小さな検証を重ねているうちに、こうしたずれは起こりがちです。トークン単価そのものは公開されていても、無料枠の境界とモデルごとの差が絡むと、実際にかかる費用は事前に読みにくくなります。
ここでは 2026 年時点の無料枠の詳細、有料プランのトークン課金の仕組み、モデル別の料金差、そして実際の試算手順と上限設定までを順に整理します。料金の輪郭がつかめれば、個人開発から商用利用まで、支出をコントロールしながら判断できるようになります。
Gemini API の無料枠(Free Tier)を最大限に活用する
Gemini API には充実した無料枠が用意されており、個人開発や学習目的であれば費用ゼロで十分な実験が可能です。
無料枠の主な制限(2026年4月時点)
無料枠では以下の制限が設けられています。
- Gemini 3 Flash: 1分あたり15リクエスト、1日1,500リクエスト
- Gemini 3.1 Flash: 1分あたり15リクエスト、1日500リクエスト
- Gemini 3 Pro / 3.1 Pro: 1分あたり2リクエスト、1日50リクエスト
- トークン制限: 入力・出力トークンともに1リクエストあたりモデルのコンテキストウィンドウ内に制限
無料枠ではレスポンスが課金対象データの学習に使用される場合があります(Google の利用規約に準じます)。商用利用や機密データを扱う場合は有料プランへの移行を検討してください。
無料枠で試せること
無料枠でも以下の主要な機能をすべて試せます。
- テキスト生成・マルチターン対話
- マルチモーダル入力(画像・PDF・音声ファイル)
- Function Calling / Structured Output
- System Instructions の設定
- ストリーミングレスポンス
まずは Google AI Studio(ai.google.dev)でAPIキーを発行し、無料枠の範囲内でプロトタイプ開発を始めることをおすすめします。
トークン課金の仕組みを理解する
有料プランの料金は「トークン(token)」という単位で計算されます。トークンとは、テキストを処理する際の最小単位で、英語では平均4文字で1トークン、日本語ではひらがな・カタカナ・漢字ともにおおよそ1〜2文字で1トークンに換算されます。
入力トークンと出力トークン
Gemini API では入力トークンと出力トークンでそれぞれ異なる料金が設定されています。
- 入力トークン: プロンプト・System Instructions・ファイル入力すべてが含まれる
- 出力トークン: モデルが生成するテキスト(Function Callingの応答も含む)
出力トークンは入力トークンより単価が高く設定されているため、長い出力を大量に生成するユースケースではコストが特に積み上がりやすい点に注意が必要です。
トークン数を確認する方法
Pythonでトークン数を事前に確認するには以下のコードが役立ちます。
import google.generativeai as genai
genai.configure(api_key="YOUR_GEMINI_API_KEY")
model = genai.GenerativeModel("gemini-3-flash-latest")
# トークン数を事前計算(APIコール前に確認)
prompt = "Gemini APIについて詳しく教えてください。料金の仕組みも含めて。"
token_count = model.count_tokens(prompt)
print(f"入力トークン数: {token_count.total_tokens}")
# 例: 入力トークン数: 28実際に生成を行ったあとは usage_metadata でも確認できます。
response = model.generate_content(prompt)
# 使用トークン数の確認
usage = response.usage_metadata
print(f"入力トークン: {usage.prompt_token_count}")
print(f"出力トークン: {usage.candidates_token_count}")
print(f"合計トークン: {usage.total_token_count}")
# 例出力:
# 入力トークン: 28
# 出力トークン: 312
# 合計トークン: 340モデル別料金比較(2026年版)
Gemini API では複数のモデルが提供されており、それぞれ性能とコストのバランスが異なります。
主要モデルの料金感(目安)
Gemini 3 Flash / 3.1 Flash
- 最もコストパフォーマンスが高いモデル
- 入力トークン: 約 $0.075 / 100万トークン
- 出力トークン: 約 $0.30 / 100万トークン
- 用途: チャットボット・要約・分類・高頻度バッチ処理
Gemini 3 Pro / 3.1 Pro
- 高精度・複雑なタスクに対応
- 入力トークン: 約 $1.25 / 100万トークン
- 出力トークン: 約 $5.00 / 100万トークン
- 用途: コード生成・長文要約・マルチモーダル高精度処理
Gemini 3 Flash Lite
- 最軽量・最安価なモデル
- 入力トークン: 約 $0.01875 / 100万トークン
- 出力トークン: 約 $0.075 / 100万トークン
- 用途: 単純な分類・テンプレート補完・大量処理
⚠️ 注意: 上記料金は2026年4月時点の公式料金を参考にした目安です。最新料金は Google AI Studio の料金ページ で必ずご確認ください。Googleは随時料金を改定しています。
画像・動画・音声の入力料金
マルチモーダル入力の場合、メディアの種類によって換算方法が異なります。
- 画像: 1枚あたり258トークン相当(Gemini 3 Flash の場合)
- 動画: 1秒あたり263トークン相当(音声含む場合は別途加算)
- 音声: 1秒あたり32トークン相当
大量の画像・動画を処理するユースケースでは、特に入力コストが膨らみやすいため、コンテキストキャッシュの活用を検討することをおすすめします。
実際のコスト試算:ユースケース別の月額計算例
理論を理解したら、実際のコスト感を試算してみましょう。
ユースケース1: チャットボット(1日1,000会話)
- 入力: 平均500トークン × 1,000会話 = 50万トークン/日
- 出力: 平均300トークン × 1,000会話 = 30万トークン/日
- モデル: Gemini 3.1 Flash
- 月間コスト概算:
- 入力: 1,500万トークン × $0.075/100万 = $1.13/月
- 出力: 900万トークン × $0.30/100万 = $2.70/月
- 合計約 $3.83/月(約570円)
ユースケース2: 文書要約サービス(1日100件のPDF処理)
- 入力: 平均5,000トークン × 100件 = 50万トークン/日
- 出力: 平均500トークン × 100件 = 5万トークン/日
- モデル: Gemini 3 Flash
- 月間コスト概算:
- 入力: 1,500万トークン × $0.075/100万 = $1.13/月
- 出力: 150万トークン × $0.30/100万 = $0.45/月
- 合計約 $1.58/月(約235円)
このように、適切なモデルを選べばかなり低コストで本番サービスを運用できることがわかります。コスト試算を正確に行うためのベストプラクティスについては、Gemini API コスト最適化 完全ガイド で詳しく解説しています。
支出上限(Spend Caps)の設定でコスト管理を徹底する
特に開発初期やテスト段階では、**支出上限(Spend Caps)**を設定して予期せぬ高額請求を防ぐ点が肝心です。
Google AI Studio でのSpend Caps設定
- Google AI Studio にログイン
- 左メニューから「設定」→「課金」を開く
- 「月間支出上限」に希望の金額を入力(例: $10)
- 保存すると、上限に達した時点でAPIコールが自動的に停止される
# APIコール前にレート制限を考慮したエラーハンドリングの実装例
import google.generativeai as genai
from google.api_core import exceptions
import time
genai.configure(api_key="YOUR_GEMINI_API_KEY")
model = genai.GenerativeModel("gemini-3-flash-latest")
def safe_generate(prompt: str, max_retries: int = 3) -> str:
"""Spend Cap超過・レート制限に対応した安全な生成関数"""
for attempt in range(max_retries):
try:
response = model.generate_content(prompt)
return response.text
except exceptions.ResourceExhausted as e:
# 429エラー: レート制限またはSpend Cap超過
if attempt < max_retries - 1:
wait_time = 2 ** attempt # 指数バックオフ
print(f"レート制限に達しました。{wait_time}秒後に再試行します...")
time.sleep(wait_time)
else:
raise RuntimeError(f"APIコールに失敗しました: {e}")
return ""
result = safe_generate("今日の業務サマリーを作成してください。")
print(result)支出上限の詳細な設定方法については Gemini API Spend Caps(支出上限)設定ガイド を、クォータ管理については Gemini API レート制限とクォータ管理 もあわせてご参照ください。
本番環境でのコスト監視をどう行うか
個人開発の域を超えてサービスを本番運用する段階になると、コストの可視化・監視・アラート設定が欠かせなくなります。Google Cloud Billing のダッシュボードを活用することで、プロジェクト別・APIサービス別の細かいコスト分析が可能です。
本番環境でのオブザーバビリティ(可観測性)の設計、ログ収集・コスト追跡の実践パターンについては、Gemini API 本番環境のオブザーバビリティ完全ガイド で体系的に解説しています。プレミアム記事ですが、商用サービスを構築する方にはぜひご覧いただきたい内容です。
ここまでの要点
Gemini API の料金・課金体系のポイントを整理します。
- 無料枠は充実: 個人開発・プロトタイプなら0円でスタートできる
- トークン課金: 入力・出力それぞれのトークン数 × 単価で計算される
- モデル選択が重要: Flash系(低コスト)とPro系(高精度)を用途に応じて使い分ける
- 支出上限を設定: 予期せぬ高額請求を防ぐために最初に設定しておく
- コスト監視の仕組みを整える: 本番運用では可視化・アラートが不可欠
料金体系の理解はGemini APIを安心して使い始めるための重要な第一歩です。まずは無料枠でアイデアを形にして、サービスが成長するにつれてプランを見直していくアプローチをおすすめします。