Home › Claude Code › Errori › Autenticazione 401 / 403
PanoramicaInstallazioneriferimento della CLIPrezzi e limitiAgent SDKSkill e pluginGitHubWeb, desktop e IDEModelliErroriÈ open source?TutorialPer studentiAutomazione QAConfronto con CursorConfronto con Codex e OpenCodeSubagentiHookMCPEcosistemaVS CodeOpenRouterLimiti di frequenzaGuida in cinese
Ultimo aggiornamento: 11 ottobre 2026

Claude Code 401 e 403: credenziali di autenticazione non valide, chiave API non valida, "Accesso non effettuato", host_not_allowed

401 significa che la credenziale inviata da Claude Code non è stata accettata; 403 significa che è stata accettata, ma la richiesta non era consentita. Quasi ogni segnalazione di 401 nel sistema di segnalazione dei problemi dipende da *quale* credenziale è stata inviata, perché Claude Code può conservarne tre contemporaneamente: un accesso OAuth, un ANTHROPIC_API_KEY nell'ambiente e un apiKeyHelper nelle impostazioni. Inizia verificando quale è attiva.

TLDR

  • /status mostra il metodo di autenticazione attivo e l'endpoint. Una chiave API nell'ambiente ha sempre la precedenza su /login.
  • invalid x-api-key / Invalid API key · Fix external API key — la chiave non appartiene all'endpoint in ANTHROPIC_BASE_URL.
  • 401 Invalid authentication credentials dopo /login — il token OAuth è stato revocato o aggiornato in modo errato; esci, elimina la credenziale salvata e accedi di nuovo.
  • 403 — un proxy, una regola di uscita della sandbox o l'appartenenza all'organizzazione ha bloccato la richiesta; la credenziale è valida.

I messaggi

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.

Passaggio 1: quale credenziale viene inviata?

claude
/status                       # auth method, endpoint, model
echo $ANTHROPIC_API_KEY | cut -c1-12
echo $ANTHROPIC_BASE_URL
grep -n apiKeyHelper ~/.claude/settings.json

L'ordine di precedenza è semplice, una volta che lo conosci: un ANTHROPIC_API_KEY nell'ambiente (o il valore restituito da apiKeyHelper) viene usato al posto dell'accesso OAuth. Una chiave obsoleta esportata in .bashrc mesi fa, o una chiave di un altro gateway, è la causa tipica di un errore 401 che persiste dopo ogni /login. Rimuovila dall'ambiente oppure imposta quella corretta.

401 con una chiave API: chiave ed endpoint non corrispondono

invalid x-api-key e Invalid API key · Fix external API key significano che l'endpoint non ha riconosciuto la chiave. Una chiave appartiene a un solo endpoint: una chiave della console Anthropic funziona solo con api.anthropic.com; una chiave del gateway funziona solo con il relativo ANTHROPIC_BASE_URL. Inviare una chiave della console a https://aiprimetech.io o una chiave del gateway ad Anthropic restituisce in entrambi i casi 401. Controlla anche che nella variabile non sia stato incollato un carattere di nuova riga o una virgoletta finale e che la chiave non sia stata revocata o sostituita nella dashboard.

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 dopo /login: il token OAuth

API Error: 401 Invalid authentication credentials subito dopo un accesso riuscito tramite browser è il caso più segnalato (#69706, aperta, Windows, abbonamento Pro attivo; #44265, token segnalato come scaduto subito dopo l'accesso).

Un commentatore nella prima discussione ha scoperto che il valore salvato di refreshToken era una stringa vuota in ~/.claude/.credentials.json, il che fa sì che ogni richiesta restituisca 401 finché il file non viene sostituito tramite un nuovo accesso. #54443 documenta il rifiuto delle sessioni da parte del server prima della scadenza salvata localmente e la chiamata di rinnovo che restituisce 400, quindi Please run /login ricompare ogni poche ore; eseguire più istanze di Claude Code sullo stesso account peggiora la situazione, perché tentano contemporaneamente di rinnovare lo stesso token. #44585: /login mostra *Accesso riuscito* e torna subito a *Accesso non effettuato*.

  • /logout, quindi elimina la credenziale salvata (~/.claude/.credentials.json su Linux e Windows; l'elemento *Claude Code-credentials* in Portachiavi su macOS), quindi /login in un browser senza l'estensione Claude in Chrome.
  • Chiudi le altre finestre di Claude Code, l'app desktop e le estensioni dell'IDE prima di accedere: rinnovano lo stesso token. La pagina sugli errori OAuth tratta *Impossibile rinnovare il token OAuth: un altro processo di Claude Code lo sta rinnovando*.
  • claude update: #54235 ha ricondotto un errore 401 a una versione specifica e a una variabile d'ambiente per un flag beta; le regressioni nell'autenticazione vengono corrette rapidamente.
  • Macchina senza interfaccia grafica o accessibile via SSH: claude setup-token su una macchina in cui l'accesso tramite browser funziona, quindi usa il token sulla macchina di destinazione.
  • Riuscire a lavorare subito è meglio che fare debug: con ANTHROPIC_API_KEY impostato, Claude Code non usa mai OAuth.

403: autenticazione consentita, operazione non consentita

  • `x-deny-reason: host_not_allowed` — un proxy che intercetta la richiesta rifiuta la destinazione. Riscontrato con la lista dei domini consentiti per il traffico in uscita dalla sandbox web/desktop (#93562, aperta: gli host non inclusi in un elenco predefinito ricevono 403 su CONNECT anche quando è selezionato *Tutti i domini*) e con i proxy aziendali. Aggiungi l'host alla lista dei domini consentiti oppure esegui la CLI fuori dalla sandbox.
  • Proxy git della sandbox 403 su git push verso un branch esistente (#57356) — dipende dalle regole del proxy git della sandbox, non da GitHub. Esegui il push da un normale terminale.
  • `Account is no longer a member of the organization associated with this token` — il token è stato emesso per un'organizzazione che hai lasciato o che è cambiata; claude remote-control in passato causava l'arresto anomalo di ogni sessione in questo caso (#53563). Esci e accedi di nuovo per generare un token per l'organizzazione attuale.
  • 403 da un gateway — la chiave è valida, ma l'account è disabilitato, il saldo è insufficiente per quel modello oppure il modello non è incluso nel tuo piano; il corpo della risposta specifica la causa. Controlla la dashboard prima di modificare qualsiasi cosa lato client.
  • `/feedback` che restituisce 403 (#55348) — un'interruzione lato servizio di quel singolo endpoint; non influisce sul modello.

L'alternativa della chiave 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

Una chiave del gateway è una normale chiave API: niente OAuth, rinnovo dei token o appartenenza all'organizzazione, e la famiglia di errori 401 si riduce a *la chiave corrisponde all'host?*. Se sei bloccato in un /login ciclo e devi consegnare oggi, è la via d'uscita più rapida; la tua prima ricarica in criptovaluta viene raddoppiata (+50%).

Stanco di lottare con questo problema?

Esegui invece Claude Code tramite il gateway di AI Prime Tech: gli stessi modelli Claude sugli account a monte del gateway, due variabili d'ambiente per passare al gateway, e i nuovi account ricevono $5 di credito API gratuito con il codice FIXIT — senza carta.

export ANTHROPIC_BASE_URL=https://aiprimetech.io
export ANTHROPIC_API_KEY=your_key

Crea un account con il codice FIXIT

Domande frequenti

Come risolvo 'Errore API: 401 Credenziali di autenticazione non valide' in Claude Code?

Controlla /status per vedere la credenziale attiva. Rimuovi una ANTHROPIC_API_KEY obsoleta oppure esegui /logout, elimina ~/.claude/.credentials.json (Portachiavi su macOS) ed esegui di nuovo /login con le altre istanze di Claude Code chiuse. Come soluzione alternativa, una chiave API evita completamente OAuth.

Perché Claude Code segnala una chiave API non valida?

La chiave non appartiene all'endpoint indicato in ANTHROPIC_BASE_URL. Una chiave della console richiede api.anthropic.com; una chiave del gateway richiede l'URL di quel gateway. Controlla anche che non siano stati incollati spazi superflui e che la chiave non sia stata revocata.

Perché Claude Code continua a chiedermi di eseguire /login?

Il token OAuth viene rifiutato prima della sua scadenza locale oppure il rinnovo non riesce, spesso perché più processi di Claude Code condividono lo stesso token. Chiudi gli altri, esegui il logout, cancella la credenziale salvata, accedi di nuovo e aggiorna la CLI.

Che cosa significa 403 x-deny-reason: host_not_allowed?

Un proxy (la lista degli host consentiti per il traffico in uscita dalla sandbox o un proxy aziendale) ha rifiutato l'host di destinazione. Le tue credenziali sono valide; autorizza l'host oppure esegui il programma fuori dalla sandbox.

Esegui Claude Code sul gateway

Stessi modelli, due variabili d'ambiente, crediti pari a 7.69231× il valore nominale — oppure un piano illimitato a tariffa fissa. Nuovi account: $5 di credito API gratuito con il codice FIXIT.

Ottieni una chiave API Scopri i piani illimitati

AI Prime Tech è un gateway API indipendente e non è affiliato ad Anthropic, né approvato o sponsorizzato da Anthropic. «Claude» e «Claude Code» sono marchi di Anthropic. Le funzionalità di Claude Code descritte qui rispecchiano la documentazione pubblica di Anthropic al momento della stesura e cambiano frequentemente; i prezzi e gli elenchi dei modelli presenti in questa pagina vengono letti dalle impostazioni attuali di questo gateway.

Altre guide su Claude Code

Errori di Claude Code e come risolverli"Errore API: 500" di Claude Code: cosa significa e cosa lo risolve davveroErrore "Sovraccarico" di Claude (errore API 529): cosa significa e cosa fareErrore API 400 di Claude Code: prompt troppo lungo, concorrenza nell'uso degli strumenti e gli altri casiErrori OAuth di Claude Code: timeout di 15000ms superato e codice di stato 500"Il processo Claude Code è terminato con il codice 1": come individuare il vero errore e risolverloClaude "Prompt troppo lungo", "Input troppo lungo per il modello richiesto" e "Limite di contesto raggiunto": cosa riempie la finestra e come recuperare spazioLimite di utilizzo di Claude raggiunto: limiti di sessione, settimanali e di Opus, "limiti di utilizzo API specificati", "saldo dei crediti insufficiente" — e cosa fareErrori di connessione di Claude Code: ECONNRESET, connessione persa durante la risposta, "In attesa della risposta API", "Impossibile connettersi all'API", errori dei certificati SSLClaude Code si blocca o smette di rispondere: come capire dove si è bloccato e sbloccarloClaude.ai non funziona: "Qualcosa è andato storto", limiti di capacità, "limite di 5 ore raggiunto", "errore durante l'accesso" e gli altri casi