全プランの料金一覧
| プラン | 月額 | 誰向け | Claude Code |
|---|
| 無料 | $0 | ライトユーザー | なし |
| Pro | $20 | 毎日使う個人 | あり(標準) |
| Max Standard | $100 | Claude Codeヘビーユーザー | あり(5倍) |
| Max Heavy | $200 | プロ開発者 | あり(20倍+) |
| Team | $25/人 | 企業チーム | あり(各人) |
| API | 従量課金 | 開発者・自動化 | API経由 |
損益分岐点の計算
# plan_optimizer.py
# 月の使用量から最安プランを自動判定する
# 2026年8月時点の料金(USD/1Mトークン)
API_PRICES = {
"haiku": {"input": 0.80, "output": 4.00},
"sonnet": {"input": 3.00, "output": 15.00},
"opus": {"input": 15.00, "output": 75.00},
}
PLAN_PRICES = {
"free": 0,
"pro": 20,
"max_standard": 100,
"max_heavy": 200,
"team_per_person": 25,
}
def monthly_api_cost(
daily_uses: int,
avg_input: int,
avg_output: int,
model: str = "sonnet",
days: int = 30,
) -> float:
p = API_PRICES[model]
total_cost = (
daily_uses * days * (
avg_input * p["input"] / 1_000_000 +
avg_output * p["output"] / 1_000_000
)
)
return total_cost
def recommend_plan(
daily_uses: int,
avg_input: int = 1000,
avg_output: int = 600,
uses_claude_code: bool = False,
) -> str:
api_cost = monthly_api_cost(daily_uses, avg_input, avg_output)
# Claude Code不要のケース
if not uses_claude_code:
if api_cost < PLAN_PRICES["pro"]:
return f"API推奨: 月${api_cost:.2f}(Proより${PLAN_PRICES['pro']-api_cost:.2f}安い)"
else:
return f"Pro推奨: 月$20(APIより${api_cost-PLAN_PRICES['pro']:.2f}安い)"
# Claude Codeを使う場合
return "Pro推奨: Claude Code込み月$20"
# 1日の使用回数別の損益分岐点を出力
print(f"{'1日の使用回数':>12} {'API月額':>12} {'推奨プラン'}")
print("-" * 60)
for daily in [3, 10, 30, 50, 100, 200, 500]:
cost = monthly_api_cost(daily, 1000, 600)
rec = recommend_plan(daily)
print(f"{daily:>12}回 ${cost:>10.2f} {rec}")
1日の使用回数 API月額 推奨プラン
------------------------------------------------------------
3回 $0.49 API推奨: 月$0.49(Proより$19.51安い)
10回 $1.62 API推奨: 月$1.62(Proより$18.38安い)
30回 $4.86 API推奨: 月$4.86(Proより$15.14安い)
50回 $8.10 API推奨: 月$8.10(Proより$11.90安い)
100回 $16.20 API推奨: 月$16.20(Proより$3.80安い)
200回 $32.40 Pro推奨: 月$20(APIより$12.40安い)
500回 $81.00 Pro推奨: 月$20(APIより$61.00安い)
Maxプランが必要になる条件
# max_plan_checker.py
# Max ($100/$200) が得になる使い方の目安
def check_if_max_needed(
claude_code_sessions_per_day: int,
avg_session_tokens: int = 50_000,
) -> str:
"""Claude Codeの使用量からMaxプランが必要か判定"""
monthly_tokens = claude_code_sessions_per_day * avg_session_tokens * 30
# ProのClaude Code使用量目安(公開されていないが実測値として)
PRO_CLAUDE_CODE_LIMIT_ESTIMATE = 5_000_000 # 月500万トークン程度
if monthly_tokens < PRO_CLAUDE_CODE_LIMIT_ESTIMATE:
estimated_cost = monthly_tokens * 3.00 / 1_000_000
return f"Pro推奨: 月間{monthly_tokens:,}トークン → APIで${estimated_cost:.0f}/月相当"
elif monthly_tokens < PRO_CLAUDE_CODE_LIMIT_ESTIMATE * 5:
return "Max Standard ($100/月) 推奨: Pro制限を頻繁に超える使い方"
else:
return "Max Heavy ($200/月) 推奨: 大規模コーディングエージェント"
# シナリオ別
for sessions, label in [
(2, "カジュアル利用(1日2セッション)"),
(10, "日常的な開発(1日10セッション)"),
(30, "本格エージェント利用(1日30セッション)"),
]:
print(f"{label}: {check_if_max_needed(sessions)}")
全モデルのAPI料金表
| モデルID | 入力 /1M | 出力 /1M | バッチ入力 /1M | バッチ出力 /1M |
|---|
| claude-opus-5 | $15.00 | $75.00 | $7.50 | $37.50 |
| claude-sonnet-4-5 | $3.00 | $15.00 | $1.50 | $7.50 |
| claude-haiku-4-5-20251001 | $0.80 | $4.00 | $0.40 | $2.00 |
プラン切り替えの目安チェックリスト
無料 → Pro に切り替えるタイミング:
□ 1日5回以上制限に引っかかっている
□ Claude Codeを使いたい
□ 混雑時の速度低下が仕事に支障をきたす
Pro → Max に切り替えるタイミング:
□ Claude Codeが「制限に達しました」と出る頻度が高い
□ 1日5時間以上Claude Codeでコーディングしている
□ 複数の長期タスクを並行実行したい
Pro/API を組み合わせるケース:
□ 個人利用はProで、自作アプリはAPIで
□ UIで試作 → APIで本番実装 という開発フロー
あわせて読みたい