Skip to main content

Usando webhooks para reduzir requisições

Em vez de consultar a API repetidamente, você pode utilizar webhooks para receber notificações em tempo real sempre que um evento ocorrer na plataforma. Isso reduz significativamente o volume de requisições e o risco de atingir o rate limit. Eventos recomendados para substituir consultas recorrentes:
Caso de usoEvento do webhook
Monitorar novos pedidosorder.created
Acompanhar pagamentos aprovadosorder.paid
Atualização de status de pedidosorder.status.updated
Notificação de carrinho abandonadocart.reminder
Atualização de estoqueproduct.inventory.updated
Novo cliente criadocustomer.created
Para saber como configurar e validar webhooks, consulte a documentação de Webhooks.

Boas práticas

Ao receber um HTTP 429, aguarde antes de reenviar a requisição. Utilize uma política de retry que se adapte as regras da rota.
Não consulte a API em intervalos fixos e curtos apenas para verificar se houve alterações. Prefira webhooks para ser notificado proativamente sobre eventos relevantes.
Implemente cache local para respostas GET que não precisam ser atualizadas a cada requisição. Utilize o parâmetro skipCache=true somente quando realmente necessário.
Prefira endpoints que suportam operações em massa (batch) em vez de fazer chamadas individuais para cada item. Exemplo: use o endpoint de atualização em lote de SKUs.
Verifique sempre os headers X-RateLimit-Remaining nas respostas. Ao detectar que a cota está próxima de zero, reduza proativamente a frequência das requisições.
Evite realizar muitas requisições simultaneamente. Use filas e distribua as chamadas ao longo do tempo, especialmente em integrações de sincronização de dados.

Como evitar que o limite seja atingido

  1. Utilize webhooks no lugar de consultas para eventos assíncronos.
  2. Implemente cache para dados que mudam com pouca frequência (ex.: categorias, variações).
  3. Use includes para reduzir chamadas encadeadas: ?include=skus,images retorna tudo em uma única requisição.
  4. Processe em fila: enfileire requisições e controle a taxa de envio pela sua aplicação.
  5. Monitore ativamente os headers de rate limit e ajuste a frequência de chamadas antes de atingir o limite.
  6. Evite sincronizações completas em horários de pico — prefira sincronizações incrementais baseadas em eventos.