Rate Limits
A API aplica um limite global por integrador nas rotas públicas /v1/* do originador, para proteger contra abuso.
Limite padrão
- 120 requisições por minuto, por
X-Client-Id(com fallback para o IP de origem), em janela deslizante de 1 minuto. - O limite vale para as rotas de integração
/v1/*do originador. Não se aplica a:POST /v1/auth/loginePOST /v1/auth/token(autenticação)/v1/health,/v1/openapi.json,/v1/.well-known/jwks.json- rotas internas (Backoffice, Portal, Starkbank, migração)
Headers de rate limit
Toda resposta das rotas limitadas inclui:
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 95
Resposta 429
Ao exceder o limite, a API responde 429 com o header Retry-After (segundos até liberar) e o corpo:
{
"detail": "rate_limit_exceeded",
"retry_after_seconds": 30
}
Boas práticas
Respeite o Retry-After antes de retentar e use backoff exponencial em falhas consecutivas. Precisa de um limite maior? Fale com o Backoffice Zemo.