SSD Nodes Learn
ガイド Matt Connor著者 Matt Connor ・更新日 2026-07-24

Claude APIとサブスクリプション、どっちが安い?

Claude APIのトークン単価とサブスクリプションの定額料金を比較し、損益分岐点を解説します。使用量に応じて「You've hit your session limit」などの制限が出るか、従量課金が続くかの違いを明確にします。開発者やヘビーユーザーがどちらのプランを選ぶべきか、具体的な計算方法をまとめました。

Claude APIはサブスクリプションよりも安いか?

Claude APIは、一定の利用量以下であればサブスクリプションよりも安くなり、それを超えると高くなります。一日中対話的にコーディングする開発者の場合、通常は定額プランの方が有利です。自律的にリクエストを行うプログラムの場合、APIが唯一の選択肢となるため、コストは決定要因になりません。それ以外は、10分程度で計算できる算術の問題です。

公式な損益分岐点は公開されていません。サブスクリプションはトークン割り当てではなく、使用ウィンドウ(usage windows)として販売されているため、2つのラインがどこで交差するかを示す公開数値はありません。以下に示すのは、現在のトークン単価に基づいた計算式と、プラン料金よりも結果を大きく左右する個人の利用パターンを組み合わせたものです。以下のすべての損益分岐点は、公開されている単価と想定に基づいた筆者独自の計算であり、ドキュメント化された数値ではありません。

どのプランを購入すべきか迷っている場合は、自分に合ったClaudeプランの選び方が答えとなります。この投稿では、すでに購入するプランが決まっており、そのプランを購入すべきかどうかを知りたいという前提で進めます。

形状の異なる2つの課金モデル

サブスクリプションは、使用しない可能性のあるキャパシティです。 固定料金を支払い、スケジュールに従ってリセットされる割り当て量を受け取ります。AnthropicのClaude Codeドキュメントには、TeamおよびEnterpriseシートの仕様が記載されています。使用量は「5時間のローリングウィンドウと週次ウィンドウでリセットされる、シートごとの割り当てから消費される」ものであり、Claude chatおよびCoworkと共有されます。サブスクリプション利用者は、「You've hit your session limit(セッション制限に達しました)」や「You've hit your weekly limit(週次制限に達しました)」というメッセージが表示されるメッセージ数によって、同じ仕様に直面します。使用しないキャパシティは、支払ったままの費用となります。キャパシティを超えると、ウィンドウがリセットされるまで作業が停止します。また、/modelでモデルを切り替えてもアクセスは復元されません。ウィンドウはモデル間で共有されているためです。

APIは、止まることのないメーターです。 ウィンドウも壁もありません。すべてのリクエストはトークンごとに課金されます。トークン以外の課金項目もあります。例えば、ウェブ検索は「Claude APIで1,000検索あたり10ドルで利用可能」です。制限によって停止することはありません。請求額はただ増え続けます。

2026年7月23日時点のプラン料金(Claude pricingページより引用):Proは「年間サブスクリプション割引適用で月額17ドル(200ドル前払い)、月額払いなら20ドル」で、Claude Codeが含まれます。Maxは「月額100ドルから」と記載されています。Teamシートは「年間払いの場合、1シートあたり月額20ドルから」です。Enterpriseは特殊です。これには両方のモデルが組み込まれています。「シート料金 + APIレートでの使用量(20ドル/シート)」。料金は頻繁に変更され、各プランの割り当て量はトークン数では公開されていないため、決定する当日にpricingページを確認してください。

APIでは取得できないもの

プランの割り当て量と、それに基づいたインターフェース。 Claude Codeの/usage-creditsコマンドはサブスクリプションの使用クレジットを管理します。これは「/loginを通じてclaude.aiのサブスクリプションでサインインした後に実行する必要があります。APIキー認証ではこのコマンドは利用できません」。「/usage」画面も課金モードによって異なります。Sessionブロックは「APIトークンの使用量を表示し、APIユーザー向けに設計されています」が、サブスクリプション利用者の場合はプランの使用バーと使用内訳が表示されます。

Claude Codeにおけるより長いプロンプトキャッシュ。 これは実際のお金がかかり、見落としやすい項目です。ドキュメントには「サブスクリプションでは有効期間は1時間ですが、使用クレジットを使用し始めると5分に短縮されます。APIキーまたはクラウドプロバイダーの場合は、デフォルトで5分です」と記載されています。キャッシュの有効期間より長い休憩の後の最初のメッセージはキャッシュが効かず、コンテキスト全体が再処理され、書き込み価格で課金されます。サブスクリプションであれば、50分の会議の後に復帰してもキャッシュが残っています。APIキーの場合、同じ休憩でもセッションプレフィックスの完全な再書き込みコストがかかります。

サブスクリプションでは取得できないもの

プログラムによるアクセス。 Claudeを呼び出すcronジョブやwebhookハンドラーにはAPIキーが必要です。ワークロードがこれである場合、比較は終了しています。VPSでの最初のClaude APIアプリの構築では、キーの取り扱いと最初の動作スクリプトについて説明しています。

Batch APIの割引。 pricingページには明記されています。「Batch APIを使用すると、大量のリクエストを非同期に処理でき、入力および出力トークンの両方に対して50%の割引が適用されます」。これにより、人間が待機する必要のない作業のメーターが半分になります。Opus 4.8の100万トークンあたりのBatchレートは入力$2.50、出力$12.50、Sonnet 5の導入価格では入力$1、出力$5、Haiku 4.5では入力$0.50、出力$2.50です。トレードオフはレイテンシです。ほとんどのBatchは1時間以内に完了しますが、24時間以内に完了しないBatchは期限切れとなり、ストリーミングはBatch化できません。Batchとプロンプトキャッシュは併用可能です。Batchは5分以上実行できるため、Batch内で1時間のキャッシュを使用できます。

プロジェクトごとのコスト配分。 すべてのAPIレスポンスはusageブロックを返します。これにより、単一のリクエストのコストをログに記録し、プロジェクトや顧客に割り当てることができます。サブスクリプションでは、シートを保持している個人に対して1セットのバーが表示されるだけです。

注意深く言っておきますが、これらは混同しやすいものです。これらは別々の課金体系です。Anthropicのドキュメントでは、サブスクリプションの課金はclaude.aiサポートへ、Consoleの課金はAPIプラットフォームへとルート分けされており、/usage-creditsはAPIキーでは動作しません。確認した限り、サブスクリプションにAPIクレジットが含まれているという記載はありません。2つのアカウントと2つの請求を想定してください。

損益分岐点の計算式

1回のターン(発話)の価格を出し、それをスケールさせます。

turn cost = uncached_input_tokens x base_input_price
          + cache_write_tokens    x 1.25 x base_input_price
          + cache_read_tokens     x 0.10 x base_input_price
          + output_tokens         x output_price

monthly API cost = turn cost x turns_per_active_day x active_days_per_month

break even when: monthly API cost = flat plan fee

乗数は推定ではなく公開されています。5分間のキャッシュ書き込みは「基本入力価格の1.25倍」、1時間の書き込みは「基本入力価格の2倍」、キャッシュ読み取りは「基本入力価格の0.1倍」です。Thinkingトークンは出力トークンとして課金されるため、推論サマリーを表示しないモデルであってもoutput_tokensに含まれます。

2026年7月23日現在の100万トークン(MTok)あたりの基本レート:

  • claude-fable-5: 入力$10、出力$50。キャッシュ読み取り$1。5分キャッシュ書き込み$12.50。コンテキスト1M。
  • claude-opus-4-8およびclaude-opus-4-7: 入力$5、出力$25。キャッシュ読み取り$0.50。5分キャッシュ書き込み$6.25。コンテキスト1M。
  • claude-sonnet-5: 2026年8月31日までの導入価格では入力$2、出力$10。その後は入力$3、出力$15。導入価格でのキャッシュ読み取りは$0.20、5分キャッシュ書き込みは$2.50。コンテキスト1M。
  • claude-haiku-4-5: 入力$1、出力$5。キャッシュ読み取り$0.10。5分キャッシュ書き込み$1.25。コンテキスト200K。

ロングコンテキストによる追加料金はありません。「90万トークンのリクエストも、9,000トークンのリクエストと同じトークン単価で課金されます」。

計算例(想定条件付き)

コンテキスト60,000トークンを保持したSonnet 5での、セッション中の中間ターンを例にします:キャッシュから55,000トークン、新規キャッシュ書き込み3,000トークン、キャッシュなしの入力2,000トークン、Thinkingを含む出力1,200トークン。

  • キャッシュ読み取り: 55,000 x $0.20/MTok = $0.0110
  • キャッシュ書き込み: 3,000 x $2.50/MTok = $0.0075
  • キャッシュなし入力: 2,000 x $2.00/MTok = $0.0040
  • 出力: 1,200 x $10.00/MTok = $0.0120

これは1ターンあたり約$0.035です。アクティブな日のターン数が120回の場合、1日あたり約$4.14。月20アクティブ日の場合、月額約$83です。

これを上記の定額料金と比較すると、2つのことがわかります。Pro料金の約4倍なので、Proの割り当てが1日120回のSonnetターンをカバーできるなら、理論上はProの方が安くなります。この「割り当てがカバーできるか」という条件は、公開数値では確定できません。一方、この$83という数値はMaxの開始料金を下回っているため、このケースではメーター(API)の方がMaxより安くなります。

次に、仮定を一つずつ変更して、プラン料金が決定要因ではなくなる様子を確認してください。

損益分岐点をプラン料金以上に変動させる3つの要因

プロンプトキャッシュ。 キャッシュなしで同じ60,000トークンのターンを実行すると、プロンプト全体が新規入力として課金されます:60,000 x $2.00/MTok = $0.12。これに$0.012の出力が加わり、1ターンあたり$0.132となります。これはキャッシュありのターンのほぼ4倍であり、月額$83が約$317に跳ね上がります。これはAnthropicが公開している唯一の損益分岐点です。なぜなら、ワークロードに依存しないからです。「キャッシュヒットは標準入力価格の10%で済みます。つまり、5分間の持続時間であれば1回のキャッシュ読み取り(1.25x書き込み)で、1時間の持続時間であれば2回のキャッシュ読み取り(2x書き込み)で元が取れます」。

キャッシュが意図せずオフになる2つの失敗パターンがあります。1つ目は、モデルの最小キャッシュ可能長よりも短いプレフィックスです:Fable 5は512トークン、Opus 4.8とSonnet 5は1,024トークン、Opus 4.7は2,048トークン、Haiku 4.5は4,096トークンです。短いプレフィックスはキャッシュされず、エラーも発生しません。2つ目は並列リクエストです。「キャッシュエントリは、最初のレスポンスが開始された後にのみ利用可能になる」ためです。同時に10個の同一リクエストを送信すると、すべてにフル入力料金がかかります。両方の兆候は、cache_read_input_tokensがゼロであることです。

モデルの選択。 同一のターンをOpus 4.8で行った場合の価格を計算します(入力$5、出力$25、キャッシュ読み取り$0.50、5分書き込み$6.25/MTok):読み取り$0.0275、書き込み$0.0188、キャッシュなし入力$0.0100、出力$0.0300。これは1ターンあたり約$0.086となり、Sonnetの2.5倍、同じボリュームなら月額約$207です。モデルの選択一つで、同じ作業がMaxの開始料金以下から、その2倍以上に変動します。逆に、Haiku 4.5(入力$1、出力$5)を使えば、ログの仕分けのような機械的な作業ではコストは下がります。

思考(Thinking)トークンは出力レートで課金されるため、作業の負荷レベルはモデルの選択に依存します。Opus 4.8のAPIデフォルトはhighであり、コーディングやエージェント的な作業のドキュメント上の開始点は、より高価なxhighです。Claude Codeでは/effort、APIではoutput_config.effortを使用することで、これを下げることができます。もう一つの要因は、新しいモデルは新しいトークナイザーを使用しており、「同じテキストに対して約30%多くのトークンを生成する」ため、古いモデルでのカウントは、現在のテキストのコストを過小評価することになります。

セッションの管理。 APIはステートレスであるため、ターンごとに会話全体が入力として再送信されます。したがって、長いセッションは新しいセッションよりもメッセージあたりのコストが高くなります。これが予期せぬ請求の主な原因であり、詳細はClaude Codeセッションで実際にトークンを消費するもので詳しく説明しています。無関係なタスクの間には/clearを実行してください。古いコンテキストは、その後のすべてのメッセージで再送信され、再課金されるからです。長いタスク内では/compactを実行し、履歴をすべて保持するのではなく要約するようにしてください。連続して作業してください。デフォルトのキャッシュは「5分間の有効期間」があり、「キャッシュされたコンテンツが使用されるたびに追加コストなしで更新される」からです。10分に一度しか触れないセッションは、そのたびに書き込みコストが発生します。VPS上のtmuxで実行される分離されたClaude Codeセッションは、アイドル状態の間はほとんどコストがかかりませんが、キャッシュの有効期間を過ぎてアイドル状態になると、温まったプレフィックスを失います。

決定前に自身の使用量を測定する

私の例から判断しないでください。あなた自身の1週間のデータから判断してください。

Claude Codeでは、1週間の各セッションの終わりに/usageを実行してください(/costは同じ画面のエイリアスです)。これによってセッションのトークン数とコストの見積もりが報告されますが、ドキュメントには注意書きがあります。「ドル数値はトークン数からローカルで計算された見積もりであり、実際の請求額とは異なる場合があります」。/clearを実行すると合計値がリセットされるため、まず画面を確認してください。サブスクリプションの場合、そのドル数値は請求額ではありませんが、その背後にあるトークン数はこの計算式に必要です。/contextは、何がウィンドウを占有しているかを示します。

APIアカウントの場合、Claude ConsoleのUsageページが公式な記録となります。リクエストを送信する前にプロンプトの価格を知りたい場合は、client.messages.count_tokens()を使用してください。「無料で使用できますが、使用ティアに基づくリクエスト/分の制限があります」。これは、実際に課金されるトークナイザーを使用する唯一のカウントです。

呼び出しの後は、Usageブロックを正しく読み取ってください:

u = response.usage
total_input = u.input_tokens + u.cache_creation_input_tokens + u.cache_read_input_tokens

input_tokensは「最後のキャッシュブレークポイント以降のトークン」として定義されている、キャッシュされていない残りのトークンのみをカウントします。input_tokens: 4000を報告するターンは4,000トークンのターンではなく、3つのフィールドを合計したものが、この計算式が必要とするプロンプトサイズです。

その後、比較してください。測定した月間コストが明らかにプラン料金を下回るなら、APIを選んでください。明らかに上回るなら、プランの割り当てが通常の業務日をカバーできる限り、プランを選んでください。もし境界線に近いなら、プランを選んでください。プランは予期せぬ請求を起こしませんが、メーターは起こす可能性があるからです。

FAQ

Claude APIはClaude ProやMaxよりも安いですか?

利用量によります。サブスクリプションはトークン割り当てではなく使用ウィンドウとして販売されているため、公開されている損益分岐点はありません。公開されているトークン単価から典型的な1ターンの価格を出し、それに「1日のアクティブなターン数」と「月間のアクティブな日数」を掛け合わせ、その数値をプラン料金と比較してください。ある計算例では、60,000トークンのSonnet 5のターンは約$0.035、つまり1日120ターン・月20日の場合、月額約$83でした。これはPro料金より高く、Maxの開始料金よりは低いです。

Claude APIの月間コストを計算するにはどうすればよいですか?

実際のトークン数を集めるために、Claude Codeで1週間/usageを実行するか、すでにAPIアカウントを持っている場合はClaude ConsoleのUsageページを確認してください。その後、1ターンの価格を計算します:キャッシュなし入力は基本レート、キャッシュ書き込みは基本入力の1.25倍、キャッシュ読み取りは基本入力の0.1倍、出力は出力レート(Thinkingトークンは出力としてカウント)です。これに「1日のアクティブなターン数」と「月間のアクティブな日数」を掛けます。

Claude APIの請求額を最も大きく変えるものは何ですか?

他の何よりもプロンプトキャッシュです。60,000トークンのSonnet 5のターンは、プレフィックスがキャッシュから提供される場合は約$0.035ですが、そうでない場合は約$0.132です。次にモデルの選択です。同じターンをOpus 4.8で行うと約$0.086かかります。3番目はセッションの長さです。APIはステートレスであり、すべてのターンで会話全体が入力として再送信されるためです。

ClaudeのサブスクリプションにAPIアクセスは含まれていますか?

これらは2つのアカウントと2つの請求として扱ってください。APIリクエストはConsoleで作成したアカウントに対してトークンごとに課金されます。確認したドキュメントのどこにも、サブスクリプションがAPIクレジットを付与するという記載はありません。これらが別個のサービスである最も明確な兆候は、Claude Codeの/usage-creditsコマンドであり、これは「APIキー認証では利用できません」。多くの開発者は、対話的なコーディングにはプランを、自身が構築するものにはAPIキーというように、両方を持っています。