Visão geral
A API aplica três camadas de rate limiting para garantir estabilidade do serviço:| Camada | Descrição |
|---|---|
| Minuto | Limite principal de requisições por minuto |
| Burst | Limite de curto prazo (10 segundos) para picos |
| Diário | Limite total de requisições por dia |
Limites por plano
| Plano | Por minuto | Burst (10s) | Por dia |
|---|---|---|---|
| Starter | 60 | 20 | 10.000 |
| Growth | 120 | 40 | 50.000 |
| Scale | 300 | 100 | 200.000 |
| Enterprise | 600 | 200 | 500.000 |
Limites por canal (envio de mensagens)
Independente do plano, o envio de mensagens tem limites adicionais por canal:| Canal | Limite |
|---|---|
| WhatsApp (por instância) | 30 mensagens/minuto |
| Messenger (por página) | 30 mensagens/minuto |
Headers de rate limit
Cada resposta bem-sucedida inclui headers informativos:| Header | Descrição |
|---|---|
X-RateLimit-Limit | Limite total por minuto do seu plano |
X-RateLimit-Remaining | Requisições restantes no minuto atual |
X-RateLimit-Reset | Timestamp ISO 8601 de quando o limite reseta |
Quando o limite é atingido
Ao exceder qualquer limite, a API retornaHTTP 429:
Retry-After indica quantos segundos aguardar antes de tentar novamente.
Como implementar retry
Boas práticas
- Distribua requisições no tempo — evite enviar 60 requisições simultâneas no início de cada minuto
- Implemente retry com backoff — sempre respeite o
Retry-Aftere adicione backoff exponencial - Use
limit=100— maximizar olimitreduz o número de requisições para buscar muitos registros - Filtre no lado servidor — use os parâmetros de filtro disponíveis em vez de filtrar no cliente
- Cache dados estáticos — membros, funis de venda e instâncias mudam pouco; cache por alguns minutos

