Claude Code "No response from API (waited 3m, then 10m on the retry)": como resolver
Voltar para o Blog
Artigoclaude codeanthropictroubleshootinghow todev tools

Claude Code "No response from API (waited 3m, then 10m on the retry)": como resolver

Mafra11 de outubro de 20265 min de leitura

Você manda um prompt no Claude Code, o spinner gira por três minutos e termina assim: API Error: No response from API (waited 3m, then 10m on the retry). Isso significa que a API não devolveu nem os cabeçalhos da resposta dentro do prazo de primeiro byte, o Claude Code abortou, tentou de novo uma vez e a segunda tentativa também ficou sem resposta.

Este guia mostra o que cada número da mensagem quer dizer, o que fazer em ordem e quais variáveis de ambiente mudam o comportamento. Tudo foi conferido na documentação oficial do Claude Code em 11/10/2026.

O que significa "No response from API (waited 3m, then 10m on the retry)"?

Significa que o Claude Code enviou uma requisição em streaming e a API não devolveu os cabeçalhos da resposta antes do prazo de primeiro byte. Em vez de esperar os 10 minutos de API_TIMEOUT_MS, o Claude Code aborta e reenvia no máximo uma vez. Se o reenvio também fica sem resposta, o turno termina com a mensagem completa:

API Error: No response from API (waited 3m, then 10m on the retry). If a proxy or gateway on your network holds responses until they complete, raise API_TIMEOUT_MS or CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS to wait longer.

Os dois tempos da mensagem são as duas esperas: a da primeira tentativa (3m) e a do reenvio (10m). Antes de terminar, você pode ver por alguns segundos a linha No response from the API after 3m · retrying once, waiting up to 10m, que é o aviso de que o reenvio começou.

Quanto tempo o Claude Code espera antes de abortar?

Na API direta da Anthropic, 180 segundos na primeira tentativa, mais 1 segundo para cada 32KB de corpo da requisição. O reenvio espera um segundo a menos que API_TIMEOUT_MS, ou seja, quase 10 minutos por padrão.

ItemValor padrãoComo mudar
Primeira tentativa, API direta da Anthropic180 s + 1 s por 32KB de requisiçãoCLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS (limitado entre 10 s e 30 min)
Primeira tentativa, outros provedores300 s + 1 s por 32KBmesma variável
ReenvioAPI_TIMEOUT_MS menos 1 s (cerca de 10 min)API_TIMEOUT_MS
Atrás de um gateway via ANTHROPIC_BASE_URLo prazo de primeiro byte não rodanão se aplica

A variável CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS exige o Claude Code v2.1.242 ou mais novo, e a mensagem com as duas durações aparece a partir da v2.1.261. Antes da v2.1.242, o Claude Code esperava os 10 minutos inteiros antes de falhar.

O que fazer quando o erro aparece?

Reenvie a mensagem. A sua mensagem original continua na conversa, então em um prompt longo basta digitar try again em vez de colar tudo de novo. Se o erro se repete, trate como problema de rede ou de proxy.

Fluxograma: a API não respondeu em 3 minutos, reenvie a mensagem com try again, se repetir e o retry passar ajuste CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS; se um proxy segura a resposta, aumente API_TIMEOUT_MS
Do erro até a variável certa, em três passos e um ramo.
  1. Digite try again e veja se a resposta chega.
  2. Se repetir, teste a conexão com a API fora do Claude Code (por exemplo, curl -I https://api.anthropic.com) para separar problema de rede de problema do Claude Code.
  3. Se há proxy ou gateway na sua rede que segura a resposta até ela terminar, aumente o tempo do reenvio:
    export API_TIMEOUT_MS=900000
  4. Se a primeira tentativa sempre estoura e o reenvio passa, ajuste o prazo de primeiro byte:
    export CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS=300000

No PowerShell, a sintaxe é $env:CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS = "300000". Defina as variáveis antes de abrir o Claude Code.

O erro aparece depois de trocar de rede ou de Wi-Fi?

Há um relato aberto exatamente nesse cenário. Na issue #99524, aberta em 04/10/2026 com o Claude Code 2.1.293 no Linux, o autor descreve que depois de trocar a máquina de rede o próximo prompt fica cerca de 3 minutos sem resposta, e que o reenvio funciona em até 3 segundos. Um Claude Code recém-aberto, na mesma rede, responde na hora.

O mesmo relato diz que, com CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS=30000, a espera cai de 180 para 30 segundos e o reenvio passa em seguida: a variável encurta a espera, mas não evita. A issue segue aberta, e a hipótese de que a conexão antiga fica pendurada vem do autor, não da Anthropic.

Um segundo usuário comentou ter o mesmo sintoma em rede estável, sem troca de Wi-Fi, VPN nem proxy, em um nó de cluster Linux com o 2.1.289, e usou CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS=60000 para depurar com claude --debug. Ou seja, a troca de rede não é a única causa possível.

Devo aumentar ou diminuir CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS?

Depende do que está acontecendo, e a documentação e os relatos apontam em direções opostas.

SituaçãoAjusteFonte
A primeira tentativa estoura e o reenvio passa, com a resposta demorando de verdadeAumentar CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MSDocumentação oficial
Proxy ou gateway segura a resposta até o fimAumentar API_TIMEOUT_MSDocumentação oficial
Conexão morta depois de trocar de redeDiminuir a variável (ex.: 30000) para perder menos tempo, ou abrir uma sessão novaRelato na issue #99524, não oficial

Lembre do limite: o valor é ajustado para ficar entre 10 segundos e 30 minutos. Um valor baixo demais pode fazer o Claude Code abortar uma resposta que só estava demorando para começar.

Como ver o que está acontecendo por baixo?

Abra o Claude Code com claude --debug. O log mostra quando a requisição saiu e quando o prazo de primeiro byte estourou, o que separa "a rede não entrega" de "a API está lenta".

Se o que trava o seu trabalho é o limite do plano e não a rede, a Verboo Code tem tokens ilimitados.

Gostou deste artigo?
Compartilhe conhecimento com sua rede.
// Leia também

Artigos relacionados