メッセージ
API Error: 401 {"type":"error","error":{"type":"authentication_error","message":"Invalid authentication credentials"}}
API Error: 401 invalid x-api-key
Invalid API key · Fix external API key
Not logged in · Please run /login
Login expired · Please run /login
API Error: 403 x-deny-reason: host_not_allowed
Error: Poll: Access denied (403): Account is no longer a member of the organization associated with this token.
ステップ 1:どの認証情報が送信されているか?
claude
/status # auth method, endpoint, model
echo $ANTHROPIC_API_KEY | cut -c1-12
echo $ANTHROPIC_BASE_URL
grep -n apiKeyHelper ~/.claude/settings.json
優先順位は、知ってしまえば単純です。環境内の ANTHROPIC_API_KEY (または次のものが返す値: apiKeyHelper)が OAuth ログインの代わりに使われます。数か月前に次のファイルでエクスポートした古いキー: .bashrc や、別のゲートウェイのキーは、何度次の操作をしても解消しない 401 の典型的な原因です: /login。その変数を解除するか、正しいキーを設定してください。
API キー使用時の 401:キーとエンドポイントが一致していない
invalid x-api-key と Invalid API key · Fix external API key は、エンドポイントがキーを認識しなかったことを意味します。キーは特定のひとつのエンドポイントにだけ対応します。Anthropic コンソールのキーが使えるのは、次の接続先だけです: api.anthropic.com。ゲートウェイキーが使えるのは、そのゲートウェイの次の接続先だけです: ANTHROPIC_BASE_URL。コンソールのキーを次の接続先に送信しても、 https://aiprimetech.io ゲートウェイキーを Anthropic に送信しても、401 が返されます。また、変数の末尾に改行や引用符が貼り付けられていないか、ダッシュボード上でキーが失効またはローテーションされていないかも確認してください。
curl -s https://aiprimetech.io/v1/models -H "x-api-key: $ANTHROPIC_API_KEY" -H "anthropic-version: 2023-06-01" | head -c 300
# a JSON list = key accepted; authentication_error = wrong key for this host
/login 後の 401:OAuth トークン
API Error: 401 Invalid authentication credentials がブラウザーでのログイン成功直後に発生するケースは、最も多く報告されています(#69706、未解決、Windows、有効な Pro サブスクリプション; #44265、ログイン直後にトークンの有効期限切れが報告されたケース)。
最初のスレッドのコメント投稿者は、保存されていた refreshToken が、次のファイル内で空文字列になっていたことを発見しました: ~/.claude/.credentials.json。この状態では、新たにログインしてファイルが置き換わるまで、すべてのリクエストで 401 が発生します。 #54443 には、ローカルに保存された有効期限より前にサーバーがセッションを拒否し、更新の呼び出しが 400 を返すことが記録されています。そのため、 Please run /login が数時間ごとに再発します。同じアカウントで複数の Claude Code インスタンスを実行すると、同じトークンの更新が競合するため、状況が悪化します。 #44585: /login は*ログイン成功*と表示した直後に、*ログインしていません*に戻ります。
/logoutを実行し、保存された認証情報を削除します(~/.claude/.credentials.jsonは Linux と Windows の場合。macOS ではキーチェーンの *Claude Code-credentials* 項目)。その後、/loginを、Claude in Chrome 拡張機能のないブラウザーで実行してください。- ログインする前に、ほかの Claude Code ウィンドウ、デスクトップアプリ、IDE 拡張機能を閉じてください。これらは同じトークンを更新します。 OAuth エラーのページ では、*OAuth トークンを更新できませんでした:別の Claude Code プロセスが更新中です*を扱っています。
claude update: #54235 では、401 の原因が特定のバージョンとベータフラグの環境変数にあることが特定されました。認証のリグレッションは速やかに修正されます。- ヘッドレス環境または SSH 接続先のマシン:
claude setup-tokenを、ブラウザーでのログインが機能するマシンで実行し、そのトークンを対象のマシンで使ってください。 - デバッグよりも、今すぐ動かすことを優先するなら:
ANTHROPIC_API_KEYが設定されている場合、Claude Code は OAuth を一切使用しません。
403:認証は許可されているが、その操作は許可されていない
- `x-deny-reason: host_not_allowed` — リクエストの経路上にあるプロキシが接続先を拒否しています。ウェブ版やデスクトップ版のサンドボックスの外向き通信許可リスト(#93562、未解決:*すべてのドメイン*を選択していても、組み込みリストにないホストは CONNECT で 403 になる)や、企業のプロキシで確認されています。ホストを許可リストに追加するか、サンドボックスの外で CLI を実行してください。
- サンドボックスの git プロキシの 403 指定先:
git push既存のブランチへの操作(#57356)— GitHub ではなく、サンドボックスの git プロキシポリシーが原因です。通常のターミナルからプッシュしてください。 - `Account is no longer a member of the organization associated with this token` — トークンの発行先は、すでに脱退した組織、または変更された組織です。
claude remote-controlは、以前、この状態でセッションを毎回クラッシュさせていました(#53563)。ログアウトして再度ログインし、現在の組織用のトークンを発行してください。 - ゲートウェイからの 403 — キーは有効ですが、アカウントが無効化されている、そのモデルを使うための残高が不足している、またはモデルがプランに含まれていません。どれに該当するかはレスポンス本文に記載されています。クライアント側で何かを変更する前に、ダッシュボードを確認してください。
- `/feedback` が 403 を返す (#55348)— そのエンドポイントだけで発生しているサービス側の障害です。モデルには影響しません。
API キーを使う方法
unset ANTHROPIC_API_KEY ANTHROPIC_BASE_URL # back to the subscription login
# or: bypass OAuth entirely
export ANTHROPIC_BASE_URL=https://aiprimetech.io
export ANTHROPIC_API_KEY=your_gateway_key
claude
ゲートウェイキーは通常の API キーです。OAuth、トークン更新、組織への所属は不要で、401 系の問題は*キーがホストに対応しているか*に集約されます。次のループから抜け出せず、 /login 今日中にリリースする必要があるなら、これが最も早い解決方法です。暗号資産による初回チャージ額は倍増します(+50%)。
この問題への対処に疲れましたか?
代わりにAI Prime Techのゲートウェイ経由でClaude Codeを実行してください。ゲートウェイ独自のアップストリームアカウントで同じClaudeモデルを利用でき、環境変数を2つ変更するだけで切り替えられます。新規アカウントには $5分の無料APIクレジット を、コード FIXIT が付与されます。カードは不要です。
export ANTHROPIC_BASE_URL=https://aiprimetech.io
export ANTHROPIC_API_KEY=your_keyよくある質問
Claude Codeで「APIエラー: 401 認証情報が無効です」を修正するにはどうすればよいですか?
/statusで現在使用中の認証情報を確認してください。古いANTHROPIC_API_KEYの設定を解除するか、ほかのClaude Codeインスタンスを閉じた状態で/logoutを実行し、~/.claude/.credentials.json(macOSではキーチェーン)を削除して、再度/loginを実行してください。回避策として、APIキーを使えばOAuthを完全に省略できます。
Claude CodeでAPIキーが無効と表示されるのはなぜですか?
そのキーはANTHROPIC_BASE_URLで指定されたエンドポイントに対応していません。コンソールのキーにはapi.anthropic.comが必要で、ゲートウェイのキーにはそのゲートウェイのURLが必要です。貼り付け時に余分な空白が入っていないか、キーが失効していないかも確認してください。
Claude Codeが何度も/loginの実行を求めるのはなぜですか?
OAuthトークンがローカルの有効期限を迎える前に拒否されているか、更新に失敗しています。複数のClaude Codeプロセスが同じトークンを共有していることがよくある原因です。ほかのプロセスを閉じ、ログアウトし、保存された認証情報を削除してから再度ログインし、CLIを更新してください。
403 x-deny-reason: host_not_allowedは何を意味しますか?
プロキシ(サンドボックスの外向き通信の許可リスト、または企業のプロキシ)が接続先ホストを拒否しました。認証情報には問題ありません。ホストを許可するか、サンドボックスの外で実行してください。
ゲートウェイでClaude Codeを実行
同じモデルを環境変数の設定だけで利用できます。額面の7.69231倍のクレジット、または定額無制限プランを選べます。 新規アカウント:コードFIXITで$5分の無料APIクレジット。
APIキーを取得 無制限プランを見るAI Prime Techは独立したAPIゲートウェイであり、Anthropicとの提携関係はなく、同社の推奨や支援も受けていません。「Claude」と「Claude Code」はAnthropicの商標です。ここで説明するClaude Codeの機能は、執筆時点のAnthropicの公開ドキュメントに基づいており、頻繁に変更されます。このページの料金とモデル一覧は、このゲートウェイの現在の設定から取得しています。