ブログ

2026年のAI API料金比較:トークン費用と予算の計算方法

Markdown

AI APIの料金を入力・出力トークンとキャッシュ割引から計算。料金表の比較と、予算に合わせたトークン使用量の見積もり方を解説します。

記事の全文を読む

APIアカウントに入金すると、すぐに「これはどれくらい持つのだろう?」という疑問が浮かびます。「1万ある。入力はこの価格で、出力はもっと高くて、キャッシュ割引もあるらしい」という程度のことは頭にあっても、それをどうひとつの数字にまとめればよいのか分からないものです。数字を使って、順を追って説明します。

まず要点です。APIの請求額は、トークン数にトークン単価を掛けて計算します。入力トークンと出力トークンは価格が異なるため、別々に数えます。続いて、この計算を使って予算がどれくらい持つかを求める方法と、キャッシュが計算にどう関わるかを説明します。

Ailootの利用方法については、ドキュメントをご覧ください。

注意

2026年9月上旬時点のAnthropic、DeepSeek、OpenAIの公式ページに掲載されたトークン価格を引用しています。価格は変わるため、計算前に各プロバイダーのウェブサイトで最新の数値を確認してください。同じ計算式にご自身の数値を当てはめてください。

AI APIの料金はどう計算する?

重要なポイント

APIの請求額は、入力分と出力分の2つで構成されます。入力とは、質問、添付ファイル、会話履歴、システム指示など、モデルに送るすべてのものです。出力はモデルが生成した回答です。どちらもトークン単位で測定され、それぞれのトークン種別に価格が設定されています。1回のリクエストの合計額は、入力トークン数に入力単価を掛けた金額と、出力トークン数に出力単価を掛けた金額の合計です。APIへの接続自体は無料で、支払うのはトークン分だけです。

API経由でモデルを呼び出すと、モデルを通過したテキスト量に応じて課金されます。この量はトークンで測定されます。トークンはテキストの小さな断片です。詳しくは次のセクションで説明しますが、ここではすべての計算に使う単位だと考えてください。

1回の呼び出しには2つの側面があります。1つ目は、質問そのもの、添付したコードや文書、会話中の過去のメッセージ、冒頭のシステム指示など、モデルに送った内容です。これが入力です。2つ目は、モデルが回答として書いた内容です。これが出力です。DeepSeekの料金説明にも明記されているように、請求額は入力トークン数と出力トークン数の合計に基づきます。

入力と出力では価格が違うため、別々に数えます。1回のリクエストの計算式はシンプルです。

cost = (input tokens × input price) + (output tokens × output price)

価格は通常、100万トークンあたりで表示されます。1トークンの価格は通貨単位のごく一部なので、そのほうが便利です。ここからの計算はすべてこの式を基準とし、予算で支払える金額の範囲に収まるだけのリクエストを処理できます。

トークンは単語ではない:使用量をどう見積もる?

重要なポイント

トークンは単語でも文字でもなく、通常は数文字からなるテキストの断片です。英語では、トークン1個あたり約4文字が大まかな目安なので、5〜6文字の単語は1〜2トークンになります。ロシア語のテキストはより細かいトークンに分割されるため、同じフレーズでも英語より目立って多くのトークンを使います。事前に正確な数は計算できませんが、予算を立てるには概算で十分です。リクエストと回答のおおよその文字数を数えて、英語なら4、ロシア語なら2〜3で割ります。

最初につまずきやすいのは、トークンが単語と同じではないという点です。モデルは独自の規則でテキストをまとまりに分割します。そのまとまりは短い単語全体の場合もあれば、長い単語の一部、文字と空白、句読点の場合もあります。そのため、「自分のリクエストにトークンが何個必要か」を頭の中で正確に計算することはできず、見積もるしかありません。

大まかな目安を紹介します。英語のテキストでは、トークン1個は約4文字に相当します。AnthropicとOpenAIが示す目安です。モデルはロシア語のテキストをより細かく分割します。キリル文字は短い断片に分割されるため、意味が同じでもトークン数は増えます。どれくらい増えるかはモデルによりますが、英語の1.5〜2倍を見込んでください。

トークン数にすると、どのようになるでしょうか。モデルにテキスト1ページ分を送り、回答として1段落を受け取るだけでも、入力はすでに数千トークン、出力は数百トークンになります。大きなファイルを添付したり、長い会話履歴を引き継いだりすると、入力は数万トークンに達することもあり、請求額の大半を占めます。APIのレスポンスには正確な数が示され、メタデータのフィールドに実際に使用された入力トークン数と出力トークン数が返されます。ただし、事前に予算を見積もるだけなら、文字数に基づく概算で十分です。

出力が入力より高くつくのはなぜ?請求額にどう影響する?

重要なポイント

主要なプロバイダーはすべて、出力を入力より数倍高く設定しています。Claude Opus 5は入力が100万トークンあたり5ドル、出力が25ドルで、5倍です。Claude Sonnet 5も同じ比率で、2ドルと10ドルです。モデルにとって、リクエストを読むより回答を生成するほうが難しいためです。実際には、長い質問より長い回答のほうが請求額を大きく押し上げます。同じ量のテキストでも、出力として生成すると入力として送る場合の数倍の費用がかかるため、簡潔な回答を求めるほうが安く済みます。「できるだけ詳しく説明して」と頼むと、請求額の中で最も高価な部分が直接増えます。

2026年9月上旬時点の100万トークンあたりの公式価格を表にまとめました。どのモデルでも、出力のほうが入力より数倍高いことが分かります。

モデル入力、100万トークンあたり出力、100万トークンあたり出力の価格差
Claude Opus 5$5$255倍
Claude Sonnet 5$2$105倍
Claude Haiku 4.5$1$55倍
GPT-5.6-terra$2$126倍
DeepSeek V4 Pro$0.66$1.983倍

プロバイダー間の価格差は非常に大きく、表の入力単価では、Claude Opus 5の入力100万トークン分は、DeepSeek Proの約758万トークン分と同じ価格です($5 ÷ $0.66 ≈ 7.58)。ただし、どの価格帯でも共通するルールがあります。出力は入力の3〜6倍の価格です。理由はシンプルで、モデルにとってリクエストを読むほうが回答を書くより簡単で、負荷の高い処理ほど費用がかかるからです。

このことは請求額に直接影響します。長い回答は長い質問より高くつきます。モデルに「できるだけ詳しく説明して」と頼むと、最も高価な部分を自分で増やしていることになります。同じ意味を短い回答にまとめれば、費用は数分の一になります。これが、バイブコーディングがある人には安くても、同じモデルを使っている別の人では予算を1日で使い切ることがある理由の1つです。

予算がどれくらい持つかを計算するには?

重要なポイント

予算がどれくらい持つかを計算するには、一般的なリクエストの費用を見積もり、予算をその金額で割ります。リクエスト1回あたりの平均入力トークン数と出力トークン数に、それぞれの単価を掛けて合計すると、1回のリクエストの費用が分かります。次に予算をその費用で割ると、予算内で処理できるリクエスト数が求められます。

順を追って計算してみましょう。ご自身の価格、一般的なトークン量、予算を当てはめてください。

  1. 一般的なリクエストを見積もります。たとえば、1回の呼び出しで入力トークンを20,000個(質問、コードの一部、会話履歴)、出力トークンを2,000個(モデルの回答)使うとします。
  2. 入力コストを計算します。入力トークン数を100万で割り、100万トークンあたりの入力価格を掛けます。
  3. 出力コストを計算します。出力トークン数を100万で割り、100万トークンあたりの出力価格を掛けます。
  4. 入力コストと出力コストを足します。
  5. 予算を、算出したリクエスト1回あたりの費用で割ります。

記事の表のOpus 5単価を使うと、入力は20,000 ÷ 1,000,000 × $5 = $0.10、出力は2,000 ÷ 1,000,000 × $25 = $0.05です。合計はキャッシュなしで1回$0.15。トークン数が同じで追加料金がなければ、$10で66回($9.90)の呼び出しができます。

実際のリクエストが平均的であることはほとんどありません。大きなファイルを添付したり、長い会話を続けたりすると、入力は20,000トークンから200,000トークンに増えることがあります。理想化したリクエストでは誤った答えになるため、普段の使い方に基づいて計算してください。少し多めに見積もるのもよいでしょう。

Devin、Claude Code、その他のAIエージェントも同じAPIを使い、同じ計算式に従ってトークンを消費します。違いは、エージェントが裏側で何度も呼び出すため、より多く使う点だけです。これによってバイブコーディングが予想以上に高くつく理由については、バイブコーディングに隠れたコストの記事で別途説明しました。

キャッシュ割引とは?いつ適用される?

重要なポイント

キャッシュとは、モデルがすでに読み込んだ入力を記憶し、次回から再処理の全額を請求しない仕組みです。キャッシュ割引の対象は、システム指示、大きなコンテキスト、添付文書など、リクエスト間で繰り返される入力だけです。Claudeのキャッシュ読み取りは通常の入力料金の10分の1で、DeepSeekは30分の1未満になります。割引は出力には適用されません。回答は毎回ゼロから生成されるためです。もうひとつの注意点として、最初にキャッシュへ書き込む際は通常の入力より少し高くつくため、2回目のリクエストから節約が始まります。

次はキャッシュです。「最大80%割引」という言葉を聞くと計算が複雑に思えますが、仕組みはシンプルです。冒頭のシステム指示、大きなコンテキスト、何度も使う添付文書など、リクエストごとに変わらない入力があります。キャッシュを使うと、その部分を毎回最初から読み直さずに済み、記憶からずっと低い料金で取り出せます。

どれくらい安くなるかはプロバイダーによって異なります。Claudeでは、キャッシュからの読み取りは通常の入力より10分の1の料金です。Opus 5の場合、通常の入力は100万トークンあたり5ドルですが、キャッシュ読み取りは0.50ドルです。DeepSeekの割引はさらに大きく、flashモデルのキャッシュ済み入力は0.007ドル、通常の入力は0.22ドルで、30倍以上の差があります。そのため、「最大80%オフ」というのは控えめな見積もりで、実際の割引率はそれ以上になる場合があります。

キャッシュの計算を誤らないよう、次の2つの条件を覚えておいてください。

  • 割引は繰り返される入力にのみ適用されます。モデルは毎回出力をゼロから生成するため、出力にキャッシュ割引は一切ありません。請求額の大半が長い回答によるものなら、キャッシュで節約できる金額はごくわずかです。
  • 最初にキャッシュへ書き込む際は、通常の入力より少し高くつきます。Claudeでは短期保存のキャッシュ書き込みに、通常の入力価格の1.25倍が請求されます。すでにキャッシュに保存された部分を読み込む2回目のリクエストから、節約が始まります。1回だけのリクエストではキャッシュの効果はなく、むしろ少し高くつきます。

キャッシュを考慮して予算を計算し直すには?

重要なポイント

キャッシュを考慮するには、入力を2つに分けます。キャッシュ価格で請求される繰り返しの部分と、通常価格で請求される新しい部分です。計算式の残りは同じです。

先ほどのリクエスト量の例に戻り、キャッシュを加えてみましょう。入力を2つに分けます。割引の対象になる繰り返しの部分と、リクエストごとに新しくなる部分です。

入力20,000トークン、出力2,000トークンの同じリクエストを考えます。入力のうち15,000トークンは変わらないコンテキスト、5,000トークンは新規入力とします。上のOpus 5単価を使い、100万トークンあたり新規入力$5、キャッシュ読み取り$0.50、短期キャッシュ書き込み$6.25(1.25 × $5)、出力$25で計算します。

リクエスト入力の計算出力合計
キャッシュなし20,000 / 1M × $5 = $0.102,000 / 1M × $25 = $0.05$0.15
最初のキャッシュ書き込み15,000 / 1M × $6.25 + 5,000 / 1M × $5 = $0.11875$0.05$0.16875
その後の確認済みキャッシュヒット15,000 / 1M × $0.50 + 5,000 / 1M × $5 = $0.0325$0.05$0.0825

キャッシュ済み入力部分は90%安くても、リクエスト全体ではキャッシュなしの$0.15より45%安くなります。最初の書き込みは逆に高くなります。書き込み1回とヒット1回の計2回は、$0.30ではなく$0.25125です。$10の予算なら、書き込み1回の後に119回の確認済みヒットを行い、計120回を$9.98625で処理できます。キャッシュが有効で、全呼び出しのトークン数が同じ、追加料金なしという条件です。繰り返せば必ずヒットすると仮定せず、実際のキャッシュ読み取り・書き込み利用量を使ってください。

このことから、ひとつのルールが導けます。ひとつの大きなコンテキストを何度も使ってリクエストを行うならキャッシュは有効ですが、短い質問をばらばらに送る場合は役に立ちません。

気づかないうちにトークンを使い切るのはどんなとき?

重要なポイント

最大の隠れた費用は、増え続ける会話履歴です。新しいメッセージを送るたびに、それまでの会話全体が入力として含まれるため、長い会話の終盤では1回のリクエスト費用が最初の数倍になることがあります。2つ目の原因は、モデルの推論モードです。隠れた推論も最も高価な出力トークンとして数えられます。3つ目は、大きな添付ファイルです。コンテキストに残っている間、リクエストのたびに入力として全体が送られます。予算を無駄に使い切らないよう、長い会話は時々新しく始め、大きなコンテキストはキャッシュに保持してください。

請求額が見積もりより高くなるのは、たいてい一目では分からない次の3つが原因です。

1つ目で、最大の原因は会話履歴です。モデルが過去のメッセージを自分で記憶しているわけではありません。呼び出しのたびに会話全体が入力の一部として再送されます。つまり、長い会話の10番目のメッセージには、前の9つのメッセージとそれらへの回答がすべて含まれます。会話の最初はリクエストの費用が少なくても、終盤には入力が増えているため、同じ意味の質問でも数倍高くつきます。簡単な対策があります。話題が変わったら、新しい会話を始めましょう。ひとつの会話を延々と続ける必要はありません。

2つ目は推論モードです。新しいモデルには、まず内部で推論を進めてから回答するモードがあります。その推論も出力トークンとして数えられ、出力は最も高価な部分です。回答は短く見えても、その裏では多くのトークンが使われているため、請求額に驚くことがあります。

3つ目は大きな添付ファイルです。大きな文書や複数のファイルをリクエストに添付すると、コンテキストに残っている間は、呼び出しのたびに全体が入力として送られます。同じ文書をしばらく使うなら、毎回通常料金を払わずに済むよう、キャッシュに保持するとよいでしょう。コンテキストに何を残すかを管理するのは、コンテキストエンジニアリングと呼ばれる別のスキルで、請求額に直接影響します。

手計算せずに支出を追跡するには?

重要なポイント

すべてのAPIレスポンスには、キャッシュされた部分も個別に示す、入力と出力で使用された正確なトークン数を含むメタデータフィールドが返されます。これにより、特定のリクエストの実際の費用が分かるため、見積もる必要はなくなります。プロバイダーのアカウントダッシュボードには、日ごとの支出と残高を表示する利用状況ページがあります。残高があるうちに確認してください。支出を管理するには、月間上限を設定し、普段の使用量が分かるまでは自動チャージをオフにしておくとよいでしょう。

お金がどれくらい持つかを大まかに把握するための手計算は、最初の1回だけで十分です。それ以降は手で計算する必要はありません。APIが計算してくれます。

すべてのモデルレスポンスには、リクエストで使われたトークン数を示すメタデータフィールドが付いています。入力に使われた数、出力に使われた数、キャッシュから読み込まれた入力トークン数、初めてキャッシュに書き込まれた数が示されます。これらは特定の呼び出しに関する正確な情報で、予算が実際にどこへ使われているかが分かります。Claude Codeなどのツールを使うと、通常はタスクごとに使用量が表示されます。

プロバイダーのダッシュボードにも利用状況ページがあり、日ごとの支出と現在の残高を確認できます。特に最初の数週間は、普段の支出パターンを把握するまで、ときどき確認してください。節約には、月間支出上限を設定できるプロバイダーなら設定し、普段の支出額が分かるまでは残高の自動チャージを有効にしないことも役立ちます。そうしないと、夜の間に暴走したエージェントが予想以上の料金を請求することがあります。

出典

Ailootについて知りましょう。

詳細を見る

2026年のAI API料金比較:トークン費用と予算の計算方法:よくある質問

この計算例では、キャッシュなしの1回の費用はいくらですか?

記事のOpus 5単価では、入力20,000トークンが$0.10、出力2,000トークンが$0.05で、合計$0.15です。ほかに料金がなく、毎回同じ大きさなら、$10で66回の呼び出しができます。

キャッシュ済み入力より、リクエスト全体の割引率が小さいのはなぜですか?

新規入力と出力は通常単価のままだからです。この例では、キャッシュ入力15,000、新規入力5,000、出力2,000トークンで合計$0.0825となり、$0.15から45%の節約です。一方、最初のキャッシュ書き込み時は$0.16875かかります。

すべての記事