La API Auvo limita 400 solicitudes por minuto por IP. Al excederlo:
HTTP/1.1 403 Forbidden
Content-Type: application/json
{ "error": "Rate limit temporarily exceeded" }Backoff exponencial con jitter:
async function withBackoff(fn) { for (let attempt = 0; attempt < 5; attempt++) { const res = await fn(); if (res.status !== 403) return res; const wait = (2 ** attempt) * 250 + Math.random() * 250; await sleep(wait); } throw new Error('El límite de tasa no se liberó tras 5 intentos'); }Paralelismo controlado — limita a 4 solicitudes concurrentes por worker.
Batch + caché para datos lentos (por ejemplo, catálogos de categorías).
Separa IPs cuando sea posible (una IP por entorno/cliente) para evitar contención entre aplicaciones.
El límite cubre flujos típicos de sincronización (hasta ~23k req/hora). Para mayor rendimiento, abre un ticket en help@auvo.com.br describiendo el caso: podemos evaluar un aumento temporal.