Límites de tasa de la API

La API de CleverUtils utiliza un rate limiter de 5 niveles para equilibrar la generosidad con la prevención de abusos. No se requieren claves — los límites se aplican por dirección IP.

Los 5 niveles

Cada petición pasa por cinco controles. El primero que deniegue gana.

NivelVentanaLímite por defectoPor qué existe
Cooldownentre peticiones1 secondDetiene scrapers veloces; amigable con humanos
Burstdeslizante de 60 segundos20 requestsDetecta scripts que se aceleran gradualmente
Por horaventana de 1 hora150 requestsTope suave para uso sostenido
Diarioventana de 24 horas1000 requestsTecho diario estricto
Por endpointdiario50–1000 (varies)Protege recursos costosos

Topes diarios por endpoint

Algunos endpoints tienen límites más ajustados porque consumen un tiempo significativo de CPU o GPU:

EndpointTope diario por IP
tools/upscale-image, tools/colorize-photo, tools/enhance-photo, tools/restore-old-photo, tools/noise-reduction, tools/remove-object, tools/vocal-remover50/day
tools/speech-to-text, tools/remove-background, tools/change-background, tools/passport-photo, tools/image-to-text100/day
tools/compress-video, tools/trim-video, tools/video-speed-changer, tools/extract-audio, tools/remove-audio100/day
tools/merge-videos, tools/reverse-video50/day
Todo lo demás (convert, jobs, batch, conversores de formato, edición de imágenes)1000/day

Límite de tamaño de archivo

Headers en cada respuesta

Cada respuesta exitosa de la API incluye los siguientes headers para que puedas seguir tu cuota sin consultar /api/v1/limits:

HTTP headers
X-RateLimit-Limit-Day: 1000
X-RateLimit-Remaining-Day: 873
X-RateLimit-Reset-Day: 1775865600     # unix timestamp
X-RateLimit-Limit-Hour: 150
X-RateLimit-Remaining-Hour: 142
X-RateLimit-Limit-Endpoint: 50
X-RateLimit-Remaining-Endpoint: 38

Qué ocurre cuando alcanzas un límite

La API devuelve 429 Too Many Requests con un header Retry-After (en segundos) y un header X-RateLimit-Reason que indica qué nivel se alcanzó:

HTTP/1.1 429
HTTP/1.1 429 Too Many Requests
Retry-After: 1
X-RateLimit-Reason: cooldown

{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Rate limit exceeded (cooldown). Retry after 1 seconds.",
    "details": { "reason": "cooldown", "retry_after": 1 }
  }
}

Valores posibles de X-RateLimit-Reason: cooldown, burst, hourly, daily, endpoint:<name>, banned.

Escalado a ban

El abuso repetido activa un ban temporal. En concreto: 10 denegaciones por rate limit en 1 hora desde la misma IP → ban de 24 horas con HTTP 403 Forbidden y error.code: BANNED.

Si crees que te han baneado injustamente (por ejemplo, porque compartes IP con muchos usuarios), contáctanos en /contact y revisaremos el caso.

Buenas prácticas para evitar el throttling

¿Necesitas límites más altos?

Los límites actuales son valores por defecto MVP. Observamos el uso real y los ajustaremos según la demanda. Si tienes un caso de uso legítimo que requiera cuotas más altas, escríbenos en /contact.

Un futuro plan de pago podría ofrecer cuotas dedicadas, colas prioritarias y mayor retención de archivos — pero el plan gratuito siempre se mantendrá.

Solicitar una función

0 / 2000