Início › Claude Code › Erros › autenticação 401 / 403
Visão geralInstalaçãoreferência da CLIPreços e limitesAgent SDKSkills e pluginsGitHubWeb, desktop e IDEModelosErrosCódigo aberto?TutorialPara estudantesAutomação de QAvs Cursorvs Codex e OpenCodeSubagentesHooksMCPEcossistemaVS CodeOpenRouterLimites de requisiçõesGuia em chinês
Última atualização: 11 de outubro de 2026

Erros 401 e 403 no Claude Code: credenciais de autenticação inválidas, chave de API inválida, "Você não está conectado", host_not_allowed

401 significa que a credencial enviada pelo Claude Code não foi aceita; 403 significa que ela foi aceita, mas a solicitação não foi permitida. Quase todos os relatos de 401 no rastreador se resumem a *qual* credencial foi enviada, pois o Claude Code pode manter três ao mesmo tempo: um login OAuth, uma ANTHROPIC_API_KEY no ambiente e uma apiKeyHelper nas configurações. Comece descobrindo qual delas está ativa.

TLDR

  • /status mostra o método de autenticação e o endpoint ativos. Uma chave de API no ambiente sempre tem precedência sobre /login.
  • invalid x-api-key / Invalid API key · Fix external API key — a chave não pertence ao endpoint em ANTHROPIC_BASE_URL.
  • 401 Invalid authentication credentials após /login — o token OAuth foi revogado ou renovado incorretamente; saia da conta, remova a credencial armazenada e entre novamente.
  • 403 — um proxy, uma regra de saída do sandbox ou o vínculo com a organização bloqueou a solicitação; a credencial está correta.

As mensagens

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.

Etapa 1: qual credencial está sendo enviada?

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

A precedência é simples quando você a conhece: uma ANTHROPIC_API_KEY no ambiente (ou o valor retornado por apiKeyHelper) é usada no lugar do login OAuth. Uma chave desatualizada exportada em .bashrc meses atrás, ou uma chave de outro gateway, é a causa clássica de um 401 que persiste após cada /login. Remova a variável ou defina a chave correta.

401 com uma chave de API: a chave e o endpoint não correspondem

invalid x-api-key e Invalid API key · Fix external API key significam que o endpoint não reconheceu a chave. Uma chave pertence a exatamente um endpoint: uma chave do console da Anthropic funciona apenas com api.anthropic.com; uma chave de gateway funciona apenas com o ANTHROPIC_BASE_URLdesse gateway. Enviar uma chave do console para https://aiprimetech.io ou uma chave de gateway para a Anthropic retorna 401 em ambos os casos. Verifique também se há uma quebra de linha ou aspas coladas no final da variável e se a chave não foi revogada ou substituída no painel.

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 após /login: o token OAuth

API Error: 401 Invalid authentication credentials logo após um login bem-sucedido no navegador é o cenário mais relatado (#69706, aberto, Windows, assinatura Pro ativa; #44265, token indicado como expirado imediatamente após o login).

Uma pessoa que comentou na primeira discussão descobriu que o refreshToken armazenado era uma string vazia em ~/.claude/.credentials.json, o que faz toda solicitação retornar 401 até que o arquivo seja substituído por um novo login. #54443 documenta o servidor rejeitando sessões antes da expiração armazenada localmente e a chamada de renovação retornando 400, então Please run /login volta a cada poucas horas; executar várias instâncias do Claude Code na mesma conta piora a situação, pois elas competem para renovar o mesmo token. #44585: /login exibe *Login bem-sucedido* e volta imediatamente para *Sessão não iniciada*.

  • /logout, depois exclua a credencial armazenada (~/.claude/.credentials.json no Linux e no Windows; o item *Claude Code-credentials* no Acesso às Chaves do macOS), depois /login em um navegador sem a extensão Claude in Chrome.
  • Feche outras janelas do Claude Code, o aplicativo para desktop e as extensões de IDE antes de fazer login; eles renovam o mesmo token. A página sobre erros de OAuth aborda *Falha ao renovar o token OAuth: outro processo do Claude Code está renovando-o*.
  • claude update: #54235 associou um 401 a uma versão específica e a uma variável de ambiente de sinalização beta; regressões de autenticação são corrigidas rapidamente.
  • Máquina sem interface gráfica ou acessada por SSH: claude setup-token em uma máquina onde o login pelo navegador funciona, depois use o token na máquina de destino.
  • Voltar a trabalhar é melhor do que depurar: com ANTHROPIC_API_KEY definida, o Claude Code nunca usa OAuth.

403: permissão para autenticar, mas não para fazer isso

  • `x-deny-reason: host_not_allowed` — um proxy no caminho da solicitação recusa o destino. Observado na lista de permissões de saída do sandbox web/desktop (#93562, aberto: hosts fora de uma lista integrada recebem 403 em CONNECT mesmo com *Todos os domínios* selecionado) e em proxies corporativos. Adicione o host à lista de permissões ou execute a CLI fora do sandbox.
  • 403 do proxy git do sandbox em git push para uma branch existente (#57356) — é a política do proxy git do sandbox, não o GitHub. Faça o push a partir de um terminal normal.
  • `Account is no longer a member of the organization associated with this token` — o token foi emitido para uma organização da qual você saiu ou que mudou; claude remote-control costumava fazer todas as sessões falharem nesse caso (#53563). Saia da conta e entre novamente para gerar um token para a organização atual.
  • 403 de um gateway — a chave é válida, mas a conta está desativada, não tem saldo para esse modelo ou o modelo não está incluído no seu plano; o corpo da resposta indica o motivo. Verifique o painel antes de alterar qualquer coisa no cliente.
  • `/feedback` retornando 403 (#55348) — uma indisponibilidade no serviço desse endpoint específico; ela não afeta o modelo.

A alternativa com chave de 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

Uma chave de gateway é uma chave de API comum: sem OAuth, sem renovação de token, sem vínculo com uma organização, e a família 401 se resume a *a chave corresponde ao host?*. Se você está preso em um /login ciclo e precisa entregar hoje, essa é a saída mais rápida; sua primeira recarga com criptomoedas é dobrada (+50%).

Cansado de lidar com esse problema?

Execute o Claude Code pelo gateway da AI Prime Tech: os mesmos modelos Claude nas contas upstream do próprio gateway, duas variáveis de ambiente para fazer a mudança, e novas contas recebem $5 em crédito gratuito para a API com o código FIXIT — sem cartão.

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

Crie uma conta com o código FIXIT

Perguntas frequentes

Como corrigir 'Erro de API: 401 Credenciais de autenticação inválidas' no Claude Code?

Verifique /status para identificar a credencial ativa. Remova a definição de um ANTHROPIC_API_KEY desatualizado ou execute /logout, exclua ~/.claude/.credentials.json (Chaves no macOS) e execute /login novamente com as outras instâncias do Claude Code fechadas. Como alternativa, uma chave de API dispensa completamente o OAuth.

Por que o Claude Code diz que a chave de API é inválida?

A chave não pertence ao endpoint em ANTHROPIC_BASE_URL. Uma chave do console exige api.anthropic.com; uma chave de gateway exige a URL desse gateway. Verifique também se há espaços em branco colados e se a chave foi revogada.

Por que o Claude Code continua pedindo para eu executar /login?

O token OAuth está sendo rejeitado antes de sua expiração local ou a renovação falha, muitas vezes porque vários processos do Claude Code compartilham um token. Feche os outros, saia, limpe a credencial armazenada, entre novamente e atualize a CLI.

O que significa 403 x-deny-reason: host_not_allowed?

Um proxy (a lista de permissões de saída do sandbox ou um proxy corporativo) recusou o host de destino. Suas credenciais estão corretas; permita o host ou execute fora do sandbox.

Execute o Claude Code no gateway

Os mesmos modelos, duas variáveis de ambiente, créditos com 7.69231× o valor nominal — ou um plano ilimitado com preço fixo. Novas contas: $5 em crédito gratuito para a API com o código FIXIT.

Obter uma chave de API Ver planos ilimitados

A AI Prime Tech é um gateway de API independente e não é afiliada, endossada nem patrocinada pela Anthropic. “Claude” e “Claude Code” são marcas comerciais da Anthropic. Os recursos do Claude Code descritos aqui seguem a documentação pública da Anthropic no momento da redação e mudam com frequência; os preços e as listas de modelos nesta página são obtidos das configurações atuais deste gateway.

Mais guias do Claude Code

Erros do Claude Code e como corrigi-los"Erro de API: 500" no Claude Code: o que significa e o que realmente resolveErro "Sobrecarregado" no Claude (erro 529 de API): o que significa e o que fazerErro 400 da API do Claude Code: prompt longo demais, concorrência no uso de ferramentas e os demaisErros de OAuth no Claude Code: tempo limite de 15000ms excedido e código de status 500"O processo do Claude Code foi encerrado com o código 1": como encontrar o erro real e corrigi-lo"O prompt é longo demais", "A entrada é longa demais para o modelo solicitado" e "Limite de contexto atingido" no Claude: o que preenche a janela e como liberar espaçoLimite de uso do Claude atingido: limites de sessão, semanais e do Opus, "limites especificados de uso da API", "o saldo de créditos é insuficiente" — e o que fazerErros de conexão no Claude Code: ECONNRESET, conexão perdida durante a resposta, "Aguardando resposta da API", "Não foi possível conectar à API", erros de certificado SSLO Claude Code trava, fica preso ou para de responder: como descobrir onde travou e sair dessa situaçãoClaude.ai não funciona: "Algo deu errado", restrições de capacidade, "limite de 5 horas atingido", "erro ao fazer login" e os demais