Claude APIとサブスクはどちらが安い?損益分岐点の計算
Claude APIとサブスクリプションの料金を、現在の入力・出力トークン単価で比較します。公式の損益分岐点はないため、利用量と使い方から定額プランが得になる境目を計算できます。
サブスクリプションより Claude API のほうが安くなりますか?
Claude API は、利用量が一定以下ならサブスクリプションより安くなり、一定量を超えると高くなります。1 人の開発者が 1 日中対話的にコーディングする場合は、通常、定額プランのほうが有利です。プログラムが自動的に API を呼び出す場合は、API しか選択肢がないため、コストで判断することはありません。残りの計算は 10 分でできます。
確認できる公式の損益分岐点はありません。サブスクリプションはトークン数の上限ではなく、利用枠として提供されているため、2 つの費用が交差する位置を示す公開された数値はありません。以下では、現在のトークン単価に基づく計算式と、プラン料金よりも結果に大きく影響する利用方法について説明します。以下の損益分岐点はすべて、公開された料金と明記した前提条件から私が計算したものであり、公式に文書化された数値ではありません。
購入するプランをまだ決めていない場合は、作業方法に合う Claude プランで判断できます。この記事では、購入するプランは決まっており、そもそも購入すべきかどうかを知りたい状況を前提にします。
形状が異なる2つの課金モデル
サブスクリプションは、使わない可能性がある容量に対する料金です。 固定料金を支払い、一定のスケジュールでリセットされる利用枠を受け取ります。Anthropic の Claude Code ドキュメントでは、Team と Enterprise のシートについて、「5時間のローリングウィンドウと週次ウィンドウでリセットされる、シートごとの利用枠から消費する」と説明されています。サブスクライバーも、実際に送信したメッセージによって同じ仕組みに直面し、「セッションの上限に達しました」や「週次の上限に達しました」というメッセージが表示されます。使わなかった容量にも、支払った料金は発生します。上限を超えると、ウィンドウがリセットされるまで作業が停止します。/model でモデルを切り替えても利用可能には戻りません。これらのウィンドウはモデル間で共有されるためです。今そのメッセージを確認している場合は、計算を始める前にどのウィンドウの解除を待っているのかを確認する必要があります。5時間の上限と週次の上限では、取るべき対応が異なるためです。
API は止まらない従量課金のメーターです。 ウィンドウも上限の壁もありません。すべてのリクエストはトークン単位で課金されます。また、トークン以外を基準に課金される機能もあります。たとえば、Web 検索は「Claude API で1,000回あたり$10で利用できます」。上限で処理が停止することはありません。請求額がそのまま増えていくだけです。API に無料枠はありません。ただし、サインアップ時のクレジットと無料で利用できる部分により、今回の計算を気にする前に最初の試行を行えます。
2026年7月23日時点のプラン料金です。Claude の料金ページから引用しています。Pro は「年間サブスクリプション割引適用時は月額$17(前払いで$200)。月払いの場合は$20」で、Claude Code が含まれます。Max は「月額$100から」と記載されています。Team のシートは、年払いの場合「1シートあたり月額$20から」です。Enterprise は、2つのモデルを同時に利用する点が特徴です。「シート料金 + API 料金による従量課金 $20/seat」とされています。このハイブリッド方式を検討している場合は、Enterprise のシート料金で実際に利用できる範囲で、最低シート数と、個別見積もりでのみ提示される部分を確認できます。Claude 全体ではなく、コーディングツールだけの料金を比較している場合は、各プランで Claude Code にかかる料金で、同じ料金を月額の試算に当てはめています。Claude の定額プランをまだ決めていない場合は、ChatGPT の Go、Plus、Pro と比較した各料金帯が判断材料になります。料金は頻繁に変わります。また、各プランの利用枠はトークン数で公開されていません。そのため、契約を決める当日に料金ページを確認してください。
API から取得できないもの
プランの利用枠と、それを中心に構築されたインターフェースです。 Claude Code の /usage-credits コマンドは、サブスクリプションの利用クレジットを管理します。このコマンドは「/login で claude.ai のサブスクリプションにサインインした後」に実行します。API key による認証では利用できません。/usage 画面も請求方式によって異なります。Session ブロックには「API token の使用量が表示され、API ユーザー向けに設計されています」。一方、サブスクライバーには、プランの使用量バーと使用量の内訳が表示されます。
Claude Code の長い prompt cache です。 これは実際に料金が発生し、見落としやすい項目です。ドキュメントによると、「サブスクリプションでは有効期間が 1 時間ですが、利用クレジットを使う状態になると 5 分に短縮されます。API key または cloud provider では、デフォルトで 5 分です」。cache の有効期間を超える休止後に送信した最初のメッセージは cache を利用できません。そのため、コンテキスト全体が再処理され、書き込み料金で課金されます。サブスクリプションなら、50 分間の会議に参加して戻っても cache が有効な状態を維持できます。API key では、同じ休止によってセッションのプレフィックス全体を再度書き込む料金が発生します。
サブスクリプションでは利用できないもの
プログラムからのアクセス。 Claude を呼び出す cron ジョブや webhook ハンドラーには API key が必要です。そのため、これが用途であれば比較はここで終わります。VPS で最初の Claude API アプリを構築するでは、key の扱いと最初に動作するスクリプトについて説明しています。
Batch API の割引。 料金ページには明確に記載されています。「Batch API を使用すると、大量のリクエストを非同期で処理でき、入力トークンと出力トークンの両方が 50% 割引になります。」人間が処理を待つ必要のない作業では、料金を半分にできます。100 万トークンあたりの Batch 料金は、Opus 4.8 では入力 $2.50、出力 $12.50、導入時料金の Sonnet 5 では入力 $1、出力 $5、Haiku 4.5 では入力 $0.50、出力 $2.50 です。代わりにレイテンシがあります。ほとんどの Batch は 1 時間以内に完了しますが、24 時間以内に完了しなかった Batch は期限切れになり、ストリーミングを Batch にすることはできません。Batch と prompt caching は併用できます。また、Batch は 5 分を超えて実行されることがあるため、その内部では 1-hour cache を使用してください。
プロジェクト単位のコスト帰属。 API の各レスポンスには usage ブロックが含まれるため、単一のリクエストのコストをログに記録し、プロジェクトや顧客に割り当てられます。サブスクリプションで表示されるのは、seat を保有するユーザーに対する 1 組の使用量バーだけです。
ここは、どちらの方向にも誤解しやすいため、注意して説明します。これらは別々の課金体系です。Anthropic のドキュメントでは、サブスクリプションの課金に関する問い合わせ先は claude.ai のサポート、Console の課金に関する問い合わせ先は API platform とされています。また、/usage-credits は API key では動作しません。確認した範囲では、サブスクリプションに API credit が含まれるとは記載されていません。そのため、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 倍」です。推論トークンは出力トークンとして課金されるため、推論の概要を表示しないモデルでも output_tokens に含めます。
100 万トークン(MTok)あたりの基本料金。2026 年 7 月 23 日現在:
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。
長いコンテキストに対する追加料金はありません。「900k トークンのリクエストは、9k トークンのリクエストと同じトークン単価で課金されます。」
前提を明記した計算例
Sonnet 5 上のセッション途中の Claude Code の 1 ターンについて、コンテキストが 60,000 トークンあるとします。その内訳は、キャッシュから提供されたものが 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 日利用すると、1 か月あたり約 $83 です。
これを上記の定額料金と比較すると、2 つのことが同時に分かります。これは Pro の料金の約 4 倍なので、Pro の利用上限で 1 日 120 回の Sonnet のターンを処理できるなら、計算上は Pro のほうが安くなります。ただし、その利用上限で足りるかどうかは、公開されている数値だけでは判断できません。最も参考になるのは、Pro に含まれる内容と、どの制限が利用を止めるのかを詳しく確認する説明です。安い料金のプランが有利だと判断する前に読む価値があります。同じ $83 は Max のエントリー料金を下回るため、この場合は従量課金のほうが Max より安くなります。最後の文で「エントリー」と書いたのには理由があります。Max には 2 つの料金があり、実際に購入する Max の 2 つのティアのどちらかによって、比較対象となる金額は 1 か月あたり $100 変わるからです。
ここで前提を 1 つずつ変更してみると、プラン料金が決定要因ではなくなることが分かります。
プラン料金よりも損益分岐点を大きく動かす3つの要因
プロンプトキャッシュ。 キャッシュを使わずに同じ60,000トークンのターンを実行すると、プロンプト全体が新規入力として課金されます。60,000 x $2.00/MTok = $0.12に、出力の$0.012が加わるため、1ターンあたり$0.132です。これはキャッシュを使ったターンの約4倍で、月額$83が約$317になります。Anthropicが公表している損益分岐点はこれだけです。ワークロードに依存しないためです。「キャッシュヒットの料金は標準入力料金の10%です。つまり、5分の有効期間では1回のキャッシュ読み取り(書き込み料金の1.25倍)だけで、1時間の有効期間では2回のキャッシュ読み取り(書き込み料金の2倍)だけで、キャッシュの導入費用を回収できます。」
キャッシュが無効になる失敗要因が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が0のままになることです。
モデルの選択。 同じターンを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になります。モデルを1つ変えただけで、同じ作業の料金がエントリーMax料金を下回る水準から、その2倍超へ移りました。入力が$1、出力が$5のHaiku 4.5なら、ログの振り分けなどの機械的な作業では逆方向に下がります。Fable 5は入力$10、出力$50なので、さらに高い方向へ動きます。そのため、デフォルトで使うモデルにする前に、Fable 5の料金に見合うジョブを確認する価値があります。
Effortレベルはモデルの選択に含めて考える必要があります。thinkingトークンは出力料金で課金されるためです。Opus 4.8では、APIのデフォルトはhighで、コーディングとエージェント処理で文書化されている開始点は、より高額なxhighです。Claude Codeでは/effortを使い、APIではoutput_config.effortを使って下げられます。古い見積もりを変える要因がもう1つあります。新しいモデルは新しいtokenizerを使用し、「同じテキストに対して約30%多くのトークンを生成する」ためです。そのため、古いモデルで測定したカウントでは、現在の同じテキストの量を過小評価します。
セッションの衛生管理。 APIはステートレスなので、課金対象の入力として会話全体を毎回再送信します。そのため、長いセッションでは新しいセッションよりもメッセージごとの料金が高くなります。これが、予想外の請求の大半が発生する仕組みです。詳細はClaude Codeセッションで実際にトークンを消費するもので説明しています。無関係な作業の間には/clearを実行してください。古いコンテキストは後続のメッセージごとに再送信され、再課金されるためです。1つの長い作業の途中では/compactを実行してください。履歴が完全な形で保持されず、要約されます。デフォルトのキャッシュは「有効期間が5分」で、「キャッシュされたコンテンツが使用されるたびに、追加料金なしで更新される」ため、作業は連続して行ってください。10分に1回だけ触るセッションでは、毎回書き込み料金が発生します。VPS上のtmuxで実行する切り離し済みのClaude Codeセッションは、アイドル状態ではほとんど費用がかかりません。ただし、キャッシュの有効期間を超えてアイドル状態が続くと、ウォームなプレフィックスは失われます。
実際の利用量を測ってから判断します
私の例を基準に判断しないでください。自分の利用状況を1週間測って判断します。
Claude Code では、1週間、各セッションの終了時に /usage を実行します(/cost は同じ画面を表示するエイリアスです)。セッションのトークン数とコストの推定値が表示されます。ただし、ドキュメントには次の注意書きがあります。「ドル額はトークン数からローカルで計算した推定値であり、実際の請求額と異なる場合があります」。/clear を実行すると合計がリセットされるため、先に画面を確認してください。サブスクリプションでは、このドル額は請求額ではありません。ただし、その基になっているトークン数は、この計算式に必要な値です。/context では、コンテキストウィンドウを何が占めているかを確認できます。
API アカウントでは、Claude Console の使用量ページが正式な記録です。送信前にプロンプトの料金を見積もるには、client.messages.count_tokens() を使用します。これは「無料で使用できますが、利用ティアに基づくリクエスト毎分数のレート制限が適用されます」。また、実際に請求される際に使用される tokenizer で数える唯一の方法です。
呼び出し後は usage ブロックを確認し、内容を正しく読み取ってください。
u = response.usage
total_input = u.input_tokens + u.cache_creation_input_tokens + u.cache_read_input_tokensinput_tokens はキャッシュされていない残りの部分だけを数えます。ドキュメントでは「最後の cache breakpoint より後のトークン」と説明されています。input_tokens: 4000 と表示されたターンが、4,000トークンのターンという意味ではありません。3つのフィールドを合計した値が、この計算式で必要とするプロンプトサイズです。
それから比較します。実測した月間利用量がプラン料金を明確に下回るなら、従量課金を選びます。明確に上回るなら、通常の勤務日をまかなえる利用枠があることを条件に、プランを選びます。境目に近いなら、プランを選びます。プランでは料金が予想外に増えることがなく、従量課金では増える可能性があるためです。Pro 料金さえ大きく下回るなら、どちらかを購入する前に、自分の作業方法では有料プランが無料枠を上回るかどうかを判断します。利用量が少ない場合、無料枠を超える頻度が低く、有料料金を支払うだけの価値がない可能性があるためです。この選択は一度決めたら変更できないものでもありません。キャンセルまたは下位ティアへの変更を行っても、すでに支払った月の利用期間はそのまま維持されます。数週間実際に使って見積もりが誤っていたと分かっても、変更できます。どちらを選ぶ場合でも、この計算で決まるのはどちらの料金モデルが安いかだけです。回収できる時間によって支出を回収できるかどうかは、自分の時間単価と比較して別途計算する必要があります。
FAQ
Claude API は Claude Pro や Max より安価ですか?
利用量によって異なります。また、サブスクリプションはトークン数の上限ではなく利用期間単位で販売されているため、公表された損益分岐点はありません。公開されているトークン単価から一般的な 1 ターンの料金を計算し、アクティブな 1 日あたりのターン数と月間のアクティブ日数を掛けて、その金額をプラン料金と比較します。ある試算では、60,000 トークンの Sonnet 5 の 1 ターンは約 $0.035 でした。1 日 120 ターンを 20 日間実行すると月額約 $83 となり、Pro の料金を上回る一方、最も安価な Max の料金は下回ります。
Claude API の月額料金はどのように計算しますか?
Claude Code で 1 週間 /usage を実行して実際のトークン数を収集します。すでに API アカウントを保有している場合は、Claude Console の使用量ページを確認しても構いません。次に、1 ターンの料金を計算します。キャッシュされていない入力には基本入力単価、キャッシュ書き込みには基本入力単価の 1.25 倍、キャッシュ読み出しには基本入力単価の 0.1 倍、出力には出力単価を適用します。思考トークンは出力として数えます。これに、アクティブな 1 日あたりのターン数と月間のアクティブ日数を掛けます。
Claude API の請求額に最も大きく影響するものは何ですか?
何よりもプロンプトキャッシュです。Sonnet 5 で 60,000 トークンのターンを実行する場合、プレフィックスがキャッシュから提供されると約 $0.035、キャッシュされていないと約 $0.132 かかります。次に影響するのはモデルの選択です。同じターンでも Opus 4.8 では約 $0.086 かかります。3 番目はセッションの長さです。API はステートレスであり、請求対象の入力として会話全体を毎回再送信するためです。
Claude のサブスクリプションには API 利用が含まれますか?
2 つの請求が発生する別個の 2 つのアカウントとして扱ってください。API 呼び出しは、Console で作成したアカウントに対してトークン単位で請求されます。確認したドキュメントには、サブスクリプションによって API クレジットが付与されるという記載はありません。両者が別のサービスであることを示す最も明確な例は、Claude Code の /usage-credits コマンドです。このコマンドは「API key authentication では利用できません」。多くの開発者は、対話的なコーディングにはプランを、構築したものには key を使用して、両方を契約しています。