O Claude Code pode autenticar-se de duas maneiras diferentes, e a opção necessária determina todo o restante. Um login de assinatura do claude.ai cobre o uso dentro do seu plano Pro ou Max. Uma chave de API cobra por token, sem limites do plano. Este guia explica onde obter uma chave, exatamente onde colocá-la, as duas variáveis de credenciais e por que escolher a errada causa uma falha silenciosa, além de como manter os custos sob controle depois que tudo funcionar.
Você precisa mesmo de uma chave?
| Situação | O que usar |
|---|---|
| Você tem Claude Pro / Max e permanece dentro dos limites | Login de assinatura — nenhuma chave necessária |
| Você não tem assinatura ou atingiu os limites no meio da tarefa | Chave de API, cobrada por token |
| Você quer uma tarifa por token mais barata | Chave de API de um gateway |
| Uso da equipe que exige atribuição por licença | Uma chave de API por desenvolvedor |
Vale saber antes de começar: definir uma chave pausa sua assinatura. Enquanto uma variável de credencial estiver ativa, o Claude Code a usará no lugar de um login salvo do claude.ai, os limites do plano deixarão de se aplicar e o uso será cobrado do proprietário da chave. Remova a variável e o Claude Code voltará à assinatura.
Opção 1 — uma chave Anthropic própria
- Faça login em console.anthropic.com (uma conta separada da do claude.ai).
- Adicione crédito em Billing. A API é pré-paga e separada de qualquer assinatura — um plano Pro não a financia.
- Crie uma chave em API Keys. Ela começa com
sk-ant-e é exibida uma única vez.
export ANTHROPIC_API_KEY=sk-ant-...
# Then approve it once, interactively:
# /config -> Use custom API key
claudeObserve a segunda etapa nesse trecho. ANTHROPIC_API_KEY é enviado no cabeçalho x-api-key e exige uma aprovação interativa única antes que o Claude Code possa usá-lo. Se esse aviso tiver sido recusado alguma vez, a chave será ignorada depois sem nenhum aviso — exatamente como se a variável não estivesse sendo lida. Reative-a em /config → Use custom API key.
Opção 2 — uma chave que custa menos por token
O Claude Code lê ANTHROPIC_BASE_URL nativamente, portanto funciona com qualquer endpoint que ofereça a Anthropic Messages API — sem plugin, proxy ou binário modificado. Esse é o caminho compatível para gateways e permite executar os mesmos modelos Claude por uma tarifa menor:
export ANTHROPIC_BASE_URL=https://api.kunavo.com
export ANTHROPIC_AUTH_TOKEN=sk-kn-...
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5ANTHROPIC_BASE_URL é apenas a origem — o Claude Code acrescenta /v1/messages por conta própria. Mantenha as linhas de modelo: o padrão integrado ao Claude Code e seu alias opus apontam para o Opus mais recente e, se a Kunavo ainda não oferecer esse modelo, a primeira solicitação retornará 404. A linha opus o fixa em Claude Opus 5.5, que exige o Claude Code v2.1.280 ou posterior (execute claude update em uma versão mais antiga). O alias sonnet solicita o Sonnet 5.5, que a Kunavo não oferece; portanto, sem ANTHROPIC_DEFAULT_SONNET_MODEL, /model sonnet, a fase de execução de opusplan e os subagentes definidos como sonnet retornarão 404. Crie a chave sk-kn- no painel depois de se cadastrar e recarregar US$ 10. Não há mensalidade e o saldo não expira.
| Modelo | Kunavo entrada / saída por 1 milhão | Use para |
|---|---|---|
claude-sonnet-5 | $1,40 / $7,00 | Programação cotidiana |
claude-opus-5-5 | $2,80 / $14,00 | Refatorações difíceis, modo de planejamento |
claude-haiku-4-5 | $0,70 / $3,50 | Tarefas em segundo plano |
Isso representa cerca de 30% abaixo do preço de tabela no modelo principal. As tarifas completas estão no guia de preços da Claude API, e os preços do Claude Code comparam este caminho às tarifas dos planos Pro e Max; a configuração completa, incluindo o roteamento de modelos por tarefa e o que muda atrás de um gateway, está no guia do roteador do Claude Code. Se a CLI ainda não estiver instalada, comece por instalar o Claude Code.
Para onde a chave realmente vai
Duas variáveis, dois cabeçalhos HTTP diferentes. Uma chave no cabeçalho que o servidor não lê falha com 401:
| Variável | Cabeçalho | Usar quando |
|---|---|---|
ANTHROPIC_AUTH_TOKEN | Authorization: Bearer | Chaves de token Bearer; entra em vigor imediatamente |
ANTHROPIC_API_KEY | x-api-key | Chaves do Anthropic Console; exigem aprovação única |
apiKeyHelper | Ambos | Credenciais rotativas ou armazenadas em um cofre |
Se você não souber qual tipo possui, comece com ANTHROPIC_AUTH_TOKEN, que não exige uma etapa de aprovação. No Kunavo, qualquer uma das variáveis também permite que o Claude Code descubra a lista de modelos, pois /v1/models lê a chave de qualquer um dos dois cabeçalhos.
Exportação do shell versus arquivo de configurações
Uma exportação do shell aplica-se somente a esse terminal e aos seus processos filhos. Um editor iniciado pelo dock não a verá, nem os agentes em segundo plano. Para algo permanente, use o bloco env de ~/.claude/settings.json — as mesmas chaves, aplicadas onde quer que o Claude Code seja executado. Não coloque uma chave no .claude/settings.json de um projeto; esse arquivo é versionado e compartilhado com todos que clonarem o repositório.
Execute /status para confirmar qual credencial está ativa. Uma linha Auth token ou API key que nomeie sua variável significa que a chave está ativa; uma linha Login method que nomeie uma conta do claude.ai significa que ela não está.
Rotacionando chaves sem editar arquivos
Se a credencial expirar conforme uma programação ou vier de um cofre, aponte apiKeyHelper para um comando que imprima a atual:
#!/bin/bash
# Any command that prints the current key to stdout works.
vault kv get -field=api_key secret/claude-codeFaça referência a ela como "apiKeyHelper": "~/bin/get-key.sh" no arquivo de configurações. O Claude Code armazena a saída em cache por cinco minutos e a executa novamente em um 401; ajuste com CLAUDE_CODE_API_KEY_HELPER_TTL_MS. O valor é enviado nos dois cabeçalhos, portanto funciona de qualquer maneira.
Mantendo a cobrança previsível
A programação agêntica consome muitos tokens — cada etapa reenvia o prompt do sistema, o histórico da tarefa e o contexto atualizado dos arquivos. Quatro coisas importam mais do que qualquer outra:
- Mantenha a linha do Haiku. Sem
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5, o aliashaikudo Claude Code solicita um ID de modelo que a Kunavo não oferece (Haiku 5.5 a partir da v2.1.293), então/model haikue os subagentes configurados comhaikuretornam 404. Essa mesma linha direciona para fora do modelo principal os resumos e títulos que o Claude Code gera automaticamente, gerando uma economia que aumenta quando o trabalho se distribui entre vários processos, conforme os preços detalhados em quanto custa um fluxo de trabalho do Claude Code. - As mesmas duas variáveis roteiam o Agent SDK. Ele não tem uma opção de URL base própria — inicia esta CLI e repassa diretamente seu ambiente, portanto um programa do Agent SDK é roteado exatamente pela configuração acima.
- Comece novas tarefas em vez de prolongar uma indefinidamente. O contexto é reenviado a cada etapa, portanto uma sessão longa tem custo quadrático. A escolha da camada para o modelo principal é analisada em Opus vs Sonnet vs Haiku, considerando o custo por tarefa concluída, e não o custo por token.
- Deixe o armazenamento em cache de prompts funcionar. A entrada em cache é cobrada a 10% da tarifa de entrada, e a rota nativa da Messages API repassa
cache_controlsem tradução (detalhes). - Dê ao editor sua própria chave com um limite de gastos no painel e verifique o uso depois de uma semana. Limites por chave transformam um loop descontrolado em um loop limitado.
Solução de problemas
| Sintoma | Correção |
|---|---|
Token 401 inválido ou não reconhecido | A chave está no cabeçalho errado — alterne entre as duas variáveis. Ou a chave foi revogada; gere outra. |
| Variável definida, mas o Claude Code continua pedindo login | Defina-a em algum lugar lido antes da configuração inicial: uma exportação do shell ou ~/.claude/settings.json. Um arquivo de configurações no nível do projeto só se aplica depois do aviso de confiança. |
ANTHROPIC_API_KEY ignorado sem aviso | Recusado anteriormente. /config → Use custom API key. |
| Aviso de inicialização mencionando duas fontes de credenciais | Uma chave e um login salvo estão ativos ao mesmo tempo. Execute /logout para usar a chave ou remova a variável para usar o login. |
| Crédito esgotado no meio da sessão | Adicione crédito; consulte crédito insuficiente. |
Perguntas frequentes
O Claude Code precisa de uma chave de API?
Não necessariamente. O Claude Code pode autenticar-se de duas formas: login de assinatura do claude.ai (Pro ou Max), que cobre o uso dentro dos limites do plano, ou uma chave de API cobrada por token. Você precisa de uma chave quando não tem assinatura, quando atinge repetidamente os limites da assinatura ou quando quer direcionar o Claude Code para outro endpoint.
Onde obtenho uma chave de API para o Claude Code?
Para uma chave própria, entre em console.anthropic.com, adicione crédito em Billing e crie uma chave em API Keys — ela começa com sk-ant- e é exibida uma única vez. O Claude Code também aceita uma chave de qualquer endpoint que ofereça a Anthropic Messages API, como fazem gateways como a Kunavo; nesse caso, a chave é criada no próprio painel do gateway.
Onde coloco a chave de API no Claude Code?
Em uma variável de ambiente ou no bloco env de ~/.claude/settings.json. Use ANTHROPIC_AUTH_TOKEN para uma chave de bearer token e ANTHROPIC_API_KEY para uma chave x-api-key — elas são enviadas em cabeçalhos HTTP diferentes, e uma chave no campo errado falha com 401. O arquivo de configurações é preferível a uma exportação no shell porque também alcança editores e agentes em segundo plano.
Por que minha ANTHROPIC_API_KEY está sendo ignorada?
ANTHROPIC_API_KEY exige uma aprovação única em uma sessão interativa; se esse aviso for recusado uma vez, a chave passa a ser ignorada sem novo aviso. Reative-a em /config com a opção 'Use custom API key' ou mude para ANTHROPIC_AUTH_TOKEN, que entra em vigor imediatamente sem etapa de aprovação.
Posso usar uma chave de API mais barata com o Claude Code?
Sim. O Claude Code lê ANTHROPIC_BASE_URL, portanto qualquer endpoint que ofereça a Anthropic Messages API funciona sem software adicional. Direcioná-lo para a Kunavo executa os mesmos modelos Claude abaixo da tabela oficial da Anthropic, com cobrança por uso a partir de uma recarga de $10, sem mensalidade e sem expiração do saldo.
A chave de API do Claude Code é a mesma coisa que meu login do claude.ai?
Não. São sistemas separados, com cobranças separadas — console.anthropic.com emite chaves de API e o claude.ai gerencia assinaturas. Um plano Pro não financia o uso da API.
Posso usar uma chave para Claude e GPT?
Na Kunavo, sim — a mesma chave sk-kn- atende a todos os modelos do catálogo. O Claude Code fala apenas a Anthropic Messages API; portanto, dentro dele você usará os modelos Claude. Outras ferramentas podem usar a mesma chave para os demais modelos.
Quanto custa manter uma chave?
Nada. A Kunavo funciona com cobrança por uso a partir de uma recarga de $10, sem mensalidade e com saldo que não expira — você paga pelos tokens, não por ter uma chave.
Como obtenho uma chave de API para a Anthropic API em geral?
Consulte a documentação da chave da API da Claude para o caso que não envolve o Claude Code, incluindo a configuração do SDK e o gerenciamento de chaves.