Getting StartedRate Limits

Rate Limits

Entenda os limites de requisições da API e como monitorá-los.

Como Funciona

A API aplica rate limiting em duas camadas: por API Key e por endereço IP. Isso garante uso justo e protege contra abusos.

LimitePadrãoCustomizávelEscopo
Por API Key60 req/minSim, ao criar a chaveCada chave individual
Por IP100 req/minNãoTodos os IPs

Resposta de Rate Limit

Quando o limite é excedido, a API retorna status 429 Too Many Requests com informações sobre quando tentar novamente.

429 — Rate limit excedido
{
  "statusCode": 429,
  "error": "Too Many Requests",
  "message": "Rate limit excedido. Máximo: 60 req/min. Tente novamente em 45s.",
  "retryAfter": 45
}

Headers de Rate Limit

Toda resposta inclui headers informativos sobre o estado do rate limit:

HeaderDescrição
X-RateLimit-LimitLimite total da janela
X-RateLimit-RemainingRequisições restantes na janela
X-RateLimit-ResetTimestamp Unix de quando o limite reseta

Boas Práticas

  • Implemente retry com backoff exponencial em caso de 429
  • Use caching para reduzir chamadas repetidas
  • Crie chaves separadas para diferentes serviços e ambientes
  • Monitore o campo lastUsedAt para identificar chaves inativas

Customizar limite

Crie uma nova API Key com rateLimit customizado para limites maiores. Exemplo: "rateLimit": 300 para 300 req/min.