Claude Codeが勝手に課金?請求の3つの原因と会社に見える範囲

「朝起きたらAnthropicから請求メールが届いていた。寝ている間にClaude Codeが何かした?」と青くなった人は少なくありません。会社のPCで使っていれば、上司に何と説明するかも気になります。先に答えると、Claude Codeが無断で課金を始める仕組みはなく、請求は「APIキーの環境変数」「使用クレジット」「Claude Consoleの自動リロード」の3つの設定のどれかから出ています。会社のアカウントなら、誰がいくら使ったかは管理者に見えます。本記事では、自分がどれに当たるかの見分け方と、同じ請求を二度と出さない設定を公式ヘルプで整理します。
結論|Claude Codeの請求は3つの設定のどれかから出ている
Claude Codeが無断で課金を始めることはない
AnthropicのPro・MaxプランでClaude Codeを使う方法の公式ヘルプは、Claude Codeは請求の判断を利用者が握る設計だと説明しています。プランの上限に達したときに従量課金へ進むかどうかも、利用者が選ぶ形です。
それでも「勝手に」と感じる請求が出るのは、過去に入れた設定が、意識から外れたまま動いているときです。
3つの原因と見分け方
原因は次の3つです。表で当たりをつけてから、後の節で確かめてください。
| 原因 | 請求される先と単価 | 見分け方 |
|---|---|---|
| APIキーの環境変数 | キーが属するClaude Consoleの組織へ、API従量課金 | /statusの認証方法、ターミナルでecho $ANTHROPIC_API_KEY |
| 使用クレジット | 契約中のClaudeプランへ、プラン料金とは別に標準API料金 | /usageの使用クレジットの行、claude.aiの「設定 > 使用状況」 |
| Consoleの自動リロード | Claude Consoleの組織へ、残高が減るたびにクレジットを自動購入 | ConsoleのSettings > Billingの自動リロード欄 |
原因1:APIキーの環境変数が残っていた
環境変数のAPIキーはログイン中のプランより優先される
Claude CodeでAPIキー環境変数を管理する公式ヘルプは、認証の優先順位を次のように書いています。
Claude Codeは、認証済みサブスクリプションよりも環境変数のAPIキーを優先します。
つまり、Pro・Maxや会社のTeam・Enterpriseプランでログインしていても、パソコンにANTHROPIC_API_KEYという環境変数が残っていれば、そのキーに結びついたAPIアカウントへ従量課金で請求されます。会社のプランで使っているつもりでも、請求先はキーの持ち主のConsole組織です。同じヘルプは、よくある失敗として「シェル設定ファイルで環境変数を設定して、それを忘れてしまう」ことを挙げています。
自動実行(claude -p)では確認なしにキーが使われる
ふだんの対話画面では、キーを使うかどうかを最初に1回だけ聞かれ、その答えが記憶されます。一度「使う」と答えると、以後は聞かれません。さらにClaude Code公式ドキュメントの認証の優先順位には、自動実行について次の一文があります。
In non-interactive mode (`-p`), the key is always used when present.(非対話モード(-p)では、キーがあれば常に使われます)
夜間のスクリプトや定期実行のようにclaude -pで動かす処理は、確認の画面が出ないまま従量課金で走ります。環境変数のキーはVS Code拡張やGitHub Actionsにも効きます。
実際に起きた請求の報告
Claude CodeのGitHubには、この型の報告が複数あります。Issue #62338(2026年5月26日起票)は、Maxプランの契約中に5月24〜25日のセッションがAPI課金になり、447.30ドルを請求されたという報告です。Issue #91777(2026年9月3日起票)では、プロジェクトの.envファイルにあったキーで、claude -pの14回の実行がAPI課金になったと報告されています。
どちらも利用者側の報告で、公式の結論は出ていません。ただ、プランに入っているのに従量の請求が来たら、まず環境変数を疑うのが近道です。

原因2:使用クレジットが有効になっていた
上限に達すると「クレジットを使用中」に切り替わる
使用クレジット(旧称extra usage)は、Pro・Max 5x・Max 20xで、5時間ごとのセッション制限や週間制限を使い切った後も作業を続けられる仕組みです。使用クレジットの公式ヘルプによれば、有効にしていると制限に達した時点で標準API料金の従量課金へ切り替わり、画面の表示は次のように変わります。
次のリクエストが使用クレジットで処理されると、「クレジットを使用中」に変わります。
制限が近いという警告が出たまま切り替わることもあるため、止まったと思って作業を続けていたら、実は従量で動いていたということが起こります。使用クレジットはClaudeの会話とClaude Codeの両方に効き、プラン料金とは別に請求書へ追加料金として載ります。
「無制限に設定」と自動リロードで請求額が広がる
使用クレジットは「設定 > 使用状況」で有効にし、月間支出制限を決める仕組みです。ここで「無制限に設定」を選んでいたり、残高がしきい値を下回ると自動で買い足す自動リロードをオンにしていたりすると、請求額の歯止めが弱くなります。公式ヘルプは、使用は「月間支出制限に達するか、自動リロードがオフの場合は残高がなくなるまで」続くと説明しています。
また、Pro・Maxで支出制限に達すると、Claude Codeの画面の中で制限の引き上げや解除を促されます。ここで深く考えずに解除すると、次の請求は上限なしで進みます。
関連記事:【最新版】Claude Codeの上限に達した時の対処法!「週間制限」の確認手順とプラン別コスト比較
原因3:Claude Consoleの自動リロードがオンだった
Consoleでログインしていると従量課金になる
Claude Codeには、Pro・Maxなどのプランではなく、開発者向けのClaude Console(API従量)のアカウントでもログインできます。この場合の利用は、Consoleで前払いしたクレジットから引かれます。API利用料の支払いについての公式ヘルプによれば、買ったクレジットは購入から1年で失効し、返金はできません。
なお、MaxやTeamのプランに付く月額のAPIクレジットは、Claude Codeでは使えません。
自動リロードはClaude Codeではなく、Consoleの設定で止める
Consoleの自動リロードは、残高が決めた金額を下回ると自動でクレジットを買い足す機能です。この設定はClaude Codeの中からは変えられず、ConsoleのSettings > Billingで切り替えます。変更にはAdminかBillingの役割が必要です。
プランの枠だけで使いたい場合は、ターミナルでclaude logoutを実行し、claude loginでPro・Maxの認証情報だけを使ってログインし直します。Pro・Maxのヘルプは、このときConsoleの認証情報を足さなければ、制限に達してもAPIクレジットの利用を求められなくなると説明しています。
会社のアカウントなら、管理者に何が見える?
使用クレジットを有効にできるのはオーナーだけ
会社のTeamプランや座席制のEnterpriseプランでは、Team・Enterprise向けの使用クレジットの公式ヘルプのとおり、使用クレジットを有効にできるのは組織のオーナーとプライマリオーナーだけです。メンバーが自分の判断で従量課金を始めることはできません。
オーナーは「組織設定 > 使用」で、組織全体やメンバーごとに月間支出制限を決めます。請求の権限がないメンバーが/usage-creditsを実行すると、管理者へ利用のリクエストが届きます。
誰がいくら使ったかは管理者に見える
Team・Enterpriseの利用分析の公式ヘルプによれば、オーナーは支出レポートをCSVで書き出せます。CSVは1人×1モデルごとに利用量と推定支出を並べた形で、誰がいくら使ったかは管理者に見えます。データは1日1回更新され、1日遅れで反映されます。
見られるのはTeamではオーナーとプライマリオーナー、Enterpriseではそれに加えて管理者です(Enterpriseの管理者は支出だけ見られません)。座席制のEnterpriseでは、座席の範囲を超えた分の支出だけがレポートに載ります。
支出制限はわずかに超えることがある
オーナーが支出制限を決めていても、請求がその金額でぴたりと止まるとは限りません。Team・Enterprise向けの公式ヘルプは、次のように書いています。
定義された支出制限をわずかに超えることは可能です。
制限内かどうかはリクエストを送る前に確かめ、使った量は処理の後で計算するためです。超えた後のリクエストは止まります。会話の中身まで管理者に見えるかは、支出とは別の仕組みです。
関連記事:Claudeの履歴は会社にバレる?本文が見られる条件と手順

請求に気づいたときの確認手順
手順1:/statusで今の認証方法を確かめる
Claude Codeで/statusを実行すると、今どの認証方法が使われているかが表示されます。ログインと環境変数のキーが両方ある場合は、使われていない側に印が付きます。あわせて、Claude Codeの外のターミナルで環境変数が残っていないかを確かめます。
# Mac・Linux
echo $ANTHROPIC_API_KEY
# Windows(PowerShell)
echo $env:ANTHROPIC_API_KEY
文字列が表示されたら、キーが残っています。原因1に当たります。
手順2:/usageで今月の使用クレジットを確かめる
Claude Code公式ドキュメントのコストの項によれば、使用クレジットが有効なら/usageに専用の行が出ます。Pro・Maxでは今月の支出と月間支出制限が並び、制限を決めていなければ「Unlimited」と表示されて金額は出ません。この行が出ていれば原因2です。/usage-creditsを実行すると、claude.aiの設定画面が開きます。
手順3:請求メールの種類を見分ける
Anthropicからの請求は、件名「Your receipt from Anthropic」のメールで届きます。Pro・Maxの請求書の公式ヘルプによれば、届くのは次の3種類です。
- プランの更新:解約するまで毎月(年額なら毎年)自動で更新される
- 月の途中のアップグレード:新しいプランの1か月分から、旧プランの残り分を差し引いた金額がその場で請求される
- 使用クレジットの購入:自動リロード分も含め、プランとは別の領収書になる
同じ月に2通届いたなら、プランと使用クレジットが別々に請求されたと考えられます。請求書はclaude.aiの「設定 > 請求」から開けます。
手順4:同じ請求を二度と出さない設定にする
- 原因1:unset ANTHROPIC_API_KEYで一時的に外し、.zshrcや.envから該当行を消す
- 原因2:「設定 > 使用状況」で月間支出制限を決めるか、使用クレジットを無効にする
- 原因3:ConsoleのSettings > Billingで自動リロードをオフにする
会社のアカウントの場合は、設定を変える前に管理者へ原因と金額を伝えてください。

まとめ
Claude Codeの「勝手に課金」は、APIキーの環境変数・使用クレジット・Consoleの自動リロードの3つの設定のどれかから出ています。プランに入っているのに従量の請求が来たときは、環境変数のキーを最初に疑ってください。会社のアカウントでは、使用クレジットを有効にできるのはオーナーだけで、誰がいくら使ったかは管理者に見えます。
まずは/statusと/usageで今の状態を確かめ、当たった設定を止めましょう。




