Claude Code · トラブルシューティング
Claude Code API エラー 401: 無効なAPIキーの修正方法
401 は、API がリクエストを受け取ったものの認証できなかったことを意味します。原因はほとんどの場合、キー自体か、Claude Code がキーを読み取っている変数にあります。
最終確認日
エラーテキスト
API Error: 401 {"type":"error","error":{"type":"authentication_error","message":"..."}}修正手順
1. キーを再コピーする
API Keys ページから新しいキーをコピーし、スペースや改行が含まれていないか確認してください。キーが削除されていないことも確認してください。
2. 正しい変数を使う
ANTHROPIC_AUTH_TOKEN に aicodewith のキーを設定し、ANTHROPIC_API_KEY は空のままにします。
~/.claude/settings.json{ "env": { "ANTHROPIC_AUTH_TOKEN": "YOUR_API_KEY", "ANTHROPIC_API_KEY": "", "ANTHROPIC_BASE_URL": "https://api.aicodewith.ai" } }3. 残存設定を確認する
新しいターミナルで echo $ANTHROPIC_API_KEY と echo $ANTHROPIC_AUTH_TOKEN を実行してください。~/.zshrc または ~/.bashrc から古い export を削除してください。
4. 再起動して確認する
すべての Claude Code セッションを閉じ、再度起動して /status を実行してください。
その他の原因
| 症状 | 原因 | 修正方法 |
|---|---|---|
| セットアップ直後に 401 | ANTHROPIC_API_KEY にキーを貼り付けた | ANTHROPIC_AUTH_TOKEN に移動する |
| 昨日は動いたのに今日は 401 | キーが削除またはローテーションされた | 新しいキーを作成し、settings.json を更新する |
| 特定のターミナルでのみ 401 | そのシェルが古いキーを export している | unset するか、クリーンなターミナルを開く |
| 代わりに /login を求められる | キーが読み込まれていない。Claude Code がプランログインになっている | settings.json のパスと JSON 構文を確認する |
それでも解決しない場合?
- aicodewith のモデルページを確認してください。各チャネルの最近の稼働状況が表示されます。
- ダッシュボードの利用記録でリクエストを確認し、モデル、ステータス、費用を確認してください。
- エラーの発生時刻、モデル、エラーテキストを添えて support@aicodewith.com にメールしてください(完全なAPIキーは絶対に送らないでください)。
FAQ
Claude Code エラー 401 とはどういう意味ですか?
リクエストを認証できませんでした。キーが間違っているか、削除されているか、誤った変数で送信されている可能性があります。
ANTHROPIC_API_KEY と ANTHROPIC_AUTH_TOKEN のどちらを使うべきですか?
aicodewith のキーを ANTHROPIC_AUTH_TOKEN に設定し、ANTHROPIC_API_KEY は空文字列にしてください。
片方のターミナルでは動くのに、もう片方では動かないのはなぜですか?
どちらかのシェルに古い ANTHROPIC_API_KEY がまだ export されている可能性があります。echo $ANTHROPIC_API_KEY を実行して確認してください。
残高不足でも 401 は発生しますか?
残高不足の場合は、専用の残高不足エラーが表示されます。メッセージに残高が関係している場合はチャージしてください。それ以外の場合はキーを確認してください。
サポートにキーを共有しても安全ですか?
いいえ。完全なキーは絶対に送らないでください。代わりにエラーの発生時刻とモデルを共有してください。
試してみませんか?
課金はプリペイド残高からのトークン単位です。レート制限と同時実行数の制限が適用され、各APIキーごとに1日・1か月・合計の利用上限額を設定できます。
関連情報
出典
Claude および Claude Code は Anthropic PBC の商標です。aicodewith は独立系プラットフォームであり、Anthropic とは提携しておらず、承認も受けていません。エラーフォーマットは Claude Code から引用したもので、変更される可能性があります。2026-10-10 確認済み。