Skip to main content

Rate Limits

A API Pública aplica um limite de 60 requisições por minuto por API Key para garantir estabilidade e uso justo.

Limites atuais

LimiteValor
Requisições por minuto60
Escopo do limitePor API Key
JanelaDeslizante (sliding window)

Headers de resposta

Toda resposta inclui headers que indicam o estado do seu limite:
HeaderDescriçãoExemplo
X-RateLimit-LimitLimite máximo de requisições na janela60
X-RateLimit-RemainingRequisições restantes na janela atual45
X-RateLimit-ResetTimestamp Unix de quando o limite será resetado1711036800

Exemplo de resposta com headers

HTTP/1.1 200 OK
Content-Type: application/json
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 45
X-RateLimit-Reset: 1711036800

{ ... }

Resposta quando o limite é excedido

Quando exceder o limite, a API retorna 429 Too Many Requests:
{
  "detail": "Rate limit excedido. Tente novamente em alguns segundos."
}
Headers na resposta 429:
HTTP/1.1 429 Too Many Requests
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1711036860
Retry-After: 30

Boas práticas

Monitore os headers X-RateLimit-Remaining e Retry-After para evitar bloqueios desnecessários.
  1. Implemente retry com backoff exponencial: ao receber 429, aguarde o tempo indicado no header Retry-After
  2. Cache respostas: dados que mudam pouco (produtos, recompensas) podem ser cacheados localmente
  3. Agrupe operações: em vez de consultar clientes um a um, use a listagem paginada
  4. Use webhooks quando disponível: para eventos em tempo real, prefira webhooks a polling