Rate limit é o limite de quantas requisições um sistema aceita em um intervalo de tempo. Entender como ele funciona é a diferença entre uma integração estável e um projeto que vive tomando erro 429.

O que é o erro 429

HTTP 429 ("Too Many Requests") é o código que qualquer API bem implementada devolve quando você excede sua cota de chamadas permitidas em um período. Não é uma falha do sistema — é ele funcionando como esperado, protegendo a estabilidade do serviço para todos os usuários.

Como ler os headers de limite

APIs sérias informam seu consumo diretamente nos headers da resposta, sem você precisar adivinhar:

X-RateLimit-Requests-Limit: 10000
X-RateLimit-Requests-Remaining: 8452

Monitorar esses dois valores no seu próprio sistema permite desacelerar antes de bater no limite, em vez de descobrir o problema só quando as chamadas começam a falhar.

Estratégias para não estourar sua cota

1. Fila com controle de taxa

Em vez de disparar todas as chamadas de uma vez, processe-as em uma fila com um intervalo mínimo entre execuções.

2. Retry com backoff exponencial

Se uma chamada falhar por limite, espere um tempo crescente antes de tentar de novo (1s, depois 2s, depois 4s...), em vez de insistir imediatamente — isso evita agravar o bloqueio.

3. Cache de resultados recentes

Se você consultou o perfil de um concorrente há 10 minutos, provavelmente não precisa consultar de novo agora. Um cache simples de alguns minutos evita chamadas redundantes.

4. Priorize o que realmente precisa ser em tempo real

Nem todo dado precisa ser fresco a cada segundo. Métricas de acompanhamento diário podem rodar uma vez por dia, reservando cota para consultas pontuais.

E os proxies, entram onde?

Quando você constrói scraping próprio (sem uma API intermediária), proxies rotativos ajudam a distribuir requisições entre vários IPs, reduzindo a chance de um único endereço ser sinalizado por volume alto. Isso tem custo próprio de infraestrutura e manutenção — e é exatamente a complexidade que desaparece quando você usa uma API já pronta como o ScrapeGram, porque essa camada já é gerenciada do nosso lado.

O que o seu plano de API já resolve por você

No ScrapeGram, o rate limit é por plano — quanto maior o plano, maior a cota mensal disponível — e o painel mostra em tempo real quanto já foi consumido, pra você nunca ser pego de surpresa. Dá pra ver os limites de cada plano na página de planos.