Saltar al contenido
Última actualización

Límite de tasa

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" }

Estrategia recomendada

  1. 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');
    }
  2. Paralelismo controlado — limita a 4 solicitudes concurrentes por worker.

  3. Batch + caché para datos lentos (por ejemplo, catálogos de categorías).

  4. Separa IPs cuando sea posible (una IP por entorno/cliente) para evitar contención entre aplicaciones.

¿Por qué 400/min?

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.