# Límite de tasa

La API Auvo limita **400 solicitudes por minuto por IP**. Al excederlo:


```http
HTTP/1.1 403 Forbidden
Content-Type: application/json

{ "error": "Rate limit temporarily exceeded" }
```

## Estrategia recomendada

1. **Backoff exponencial** con jitter:

```ts
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.