Les messages
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.
Étape 1 : quel identifiant est envoyé ?
claude
/status # auth method, endpoint, model
echo $ANTHROPIC_API_KEY | cut -c1-12
echo $ANTHROPIC_BASE_URL
grep -n apiKeyHelper ~/.claude/settings.json
L’ordre de priorité est simple une fois qu’on le connaît : une ANTHROPIC_API_KEY dans l’environnement (ou la valeur renvoyée par apiKeyHelper) est utilisée à la place de la connexion OAuth. Une clé obsolète exportée dans .bashrc il y a des mois, ou une clé provenant d’une autre passerelle, est la cause classique d’une erreur 401 qui persiste après chaque /login. Supprimez cette variable ou définissez la bonne clé.
401 avec une clé API : la clé et le point de terminaison ne correspondent pas
invalid x-api-key et Invalid API key · Fix external API key signifient que le point de terminaison n’a pas reconnu la clé. Une clé appartient à un seul point de terminaison : une clé de la console Anthropic fonctionne uniquement avec api.anthropic.com; une clé de passerelle fonctionne uniquement avec le ANTHROPIC_BASE_URLde cette passerelle. Envoyer une clé de console à https://aiprimetech.io ou une clé de passerelle à Anthropic renvoie dans les deux cas 401. Vérifiez également qu’aucun saut de ligne ni guillemet final n’a été collé dans la variable, et que la clé n’a pas été révoquée ou remplacée dans le tableau de bord.
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
401 après /login : le jeton OAuth
API Error: 401 Invalid authentication credentials juste après une connexion réussie dans le navigateur est le cas le plus signalé (#69706, ouvert, Windows, abonnement Pro actif ; #44265, jeton signalé comme expiré immédiatement après la connexion).
Une personne ayant commenté le premier fil a constaté que la valeur enregistrée de refreshToken était une chaîne vide dans ~/.claude/.credentials.json, ce qui fait échouer chaque requête avec 401 jusqu’à ce que le fichier soit remplacé par une nouvelle connexion. #54443 documente le rejet des sessions par le serveur avant l’expiration enregistrée localement et le renvoi de 400 par l’appel de renouvellement, si bien que Please run /login revient toutes les quelques heures ; exécuter plusieurs instances de Claude Code sur un même compte aggrave le problème, car elles tentent de renouveler le même jeton simultanément. #44585: /login affiche *Connexion réussie* et revient immédiatement à *Non connecté*.
/logout, puis supprimez l’identifiant enregistré (~/.claude/.credentials.jsonsous Linux et Windows ; l’élément *Claude Code-credentials* du Trousseau d’accès sous macOS), puis/logindans un navigateur sans l’extension Claude in Chrome.- Fermez les autres fenêtres de Claude Code, l’application de bureau et les extensions IDE avant de vous connecter ; elles renouvellent le même jeton. La page sur les erreurs OAuth traite de l’erreur *Échec du renouvellement du jeton OAuth : un autre processus Claude Code est en train de le renouveler*.
claude update: #54235 a attribué une erreur 401 à une version précise et à une variable d’environnement activant une fonctionnalité bêta ; les régressions d’authentification sont corrigées rapidement.- Machine sans interface graphique ou accessible par SSH :
claude setup-tokensur une machine où la connexion dans le navigateur fonctionne, puis utilisez le jeton sur la machine concernée. - Mieux vaut pouvoir travailler maintenant que déboguer : lorsque
ANTHROPIC_API_KEYest définie, Claude Code n’utilise jamais OAuth.
403 : authentification autorisée, action non autorisée
- `x-deny-reason: host_not_allowed` — un proxy placé sur le trajet de la requête refuse la destination. Ce cas a été observé avec la liste d’autorisation de sortie réseau de la sandbox web/de bureau (#93562, ouvert : les hôtes absents d’une liste intégrée reçoivent 403 sur CONNECT, même lorsque *Tous les domaines* est sélectionné) et avec des proxys d’entreprise. Ajoutez l’hôte à la liste d’autorisation ou exécutez la CLI hors de la sandbox.
- Proxy git de la sandbox 403 sur
git pushvers une branche existante (#57356) — cela vient de la politique du proxy git de la sandbox, pas de GitHub. Effectuez le push depuis un terminal normal. - `Account is no longer a member of the organization associated with this token` — le jeton a été émis pour une organisation que vous avez quittée ou qui a changé ;
claude remote-controlfaisait auparavant planter chaque session dans ce cas (#53563). Déconnectez-vous puis reconnectez-vous pour générer un jeton destiné à l’organisation actuelle. - 403 provenant d’une passerelle — la clé est valide, mais le compte est désactivé, son solde est insuffisant pour ce modèle ou le modèle n’est pas inclus dans votre offre ; le corps de la réponse précise la cause. Consultez le tableau de bord avant de modifier quoi que ce soit côté client.
- `/feedback` renvoyant 403 (#55348) — une panne côté service de ce point de terminaison uniquement ; elle n’affecte pas le modèle.
Passer par une clé 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
Une clé de passerelle est une simple clé API : pas d’OAuth, pas de renouvellement de jeton, pas d’appartenance à une organisation, et la famille d’erreurs 401 se résume à *la clé correspond-elle à l’hôte ?*. Si vous êtes bloqué dans une boucle /login et devez livrer aujourd’hui, c’est la solution la plus rapide ; votre première recharge en cryptomonnaie est doublée (+50 %).
Vous en avez assez de lutter contre ce problème ?
Exécutez plutôt Claude Code via la passerelle AI Prime Tech : les mêmes modèles Claude sur les propres comptes en amont de la passerelle, deux variables d’environnement à modifier pour basculer, et les nouveaux comptes reçoivent 5 $ de crédit API offert avec le code FIXIT — sans carte bancaire.
export ANTHROPIC_BASE_URL=https://aiprimetech.io
export ANTHROPIC_API_KEY=your_keyQuestions fréquentes
Comment corriger « API Error: 401 Invalid authentication credentials » dans Claude Code ?
Consultez /status pour voir les identifiants actifs. Supprimez une variable ANTHROPIC_API_KEY obsolète, ou exécutez /logout, supprimez ~/.claude/.credentials.json (dans le trousseau sur macOS), puis exécutez de nouveau /login en fermant les autres instances de Claude Code. Pour contourner le problème, une clé API permet de se passer entièrement d’OAuth.
Pourquoi Claude Code indique-t-il que la clé API est invalide ?
La clé ne correspond pas au point de terminaison défini dans ANTHROPIC_BASE_URL. Une clé de la console nécessite api.anthropic.com ; une clé de passerelle nécessite l’URL de cette passerelle. Vérifiez également qu’aucun espace n’a été collé et que la clé n’a pas été révoquée.
Pourquoi Claude Code me demande-t-il sans cesse d’exécuter /login ?
Le jeton OAuth est rejeté avant son expiration locale, ou son renouvellement échoue, souvent parce que plusieurs processus Claude Code partagent le même jeton. Fermez les autres, déconnectez-vous, effacez les identifiants enregistrés, reconnectez-vous et mettez à jour la CLI.
Que signifie 403 x-deny-reason: host_not_allowed ?
Un proxy (la liste des destinations sortantes autorisées du bac à sable ou un proxy d’entreprise) a refusé l’hôte de destination. Vos identifiants sont valides ; autorisez l’hôte ou exécutez le programme hors du bac à sable.
Utilisez Claude Code sur la passerelle
Les mêmes modèles, deux variables d’environnement, des crédits valant 7.69231× leur valeur nominale — ou une offre illimitée à tarif forfaitaire. Nouveaux comptes : 5 $ de crédit API offert avec le code FIXIT.
Obtenir une clé API Voir les offres illimitéesAI Prime Tech est une passerelle API indépendante et n’est ni affiliée à Anthropic, ni approuvée ou parrainée par Anthropic. « Claude » et « Claude Code » sont des marques commerciales d’Anthropic. Les fonctionnalités de Claude Code décrites ici correspondent à la documentation publique d’Anthropic au moment de la rédaction et évoluent fréquemment ; les prix et les listes de modèles de cette page proviennent des paramètres en temps réel de cette passerelle.