Limites de requisições da API

A API CleverUtils usa um rate limiter de 5 níveis para equilibrar generosidade e prevenção de abuso. Sem chaves necessárias — os limites são aplicados por endereço IP.

Os 5 níveis

Cada requisição passa por cinco portas. A primeira que negar vence.

NívelJanelaLimite padrãoMotivo
Cooldownentre requisições1 secondBloqueia scrapers muito rápidos; amigável para humanos
Burstdeslizante de 60 segundos20 requestsDetecta scripts que aceleram gradualmente
Por horajanela de 1 hora150 requestsTeto flexível para uso contínuo
Diáriojanela de 24 horas1000 requestsTeto diário rígido
Por endpointdiário50–1000 (varies)Protege recursos caros

Tetos diários por endpoint

Alguns endpoints têm limites mais apertados porque consomem tempo significativo de CPU ou GPU:

EndpointTeto diário 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 o resto (convert, jobs, batch, conversores de formato, edição de imagens)1000/day

Limite de tamanho de arquivo

Headers em cada resposta

Toda resposta bem-sucedida da API inclui os seguintes headers para que você possa acompanhar sua cota sem 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

O que acontece quando você atinge um limite

A API retorna 429 Too Many Requests com um header Retry-After (em segundos) e um header X-RateLimit-Reason indicando qual nível foi atingido:

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 possíveis de X-RateLimit-Reason: cooldown, burst, hourly, daily, endpoint:<name>, banned.

Escalada para ban

Abuso repetido aciona um ban temporário. Especificamente: 10 negações de rate limit em 1 hora a partir do mesmo IP → ban de 24 horas com HTTP 403 Forbidden e error.code: BANNED.

Se você acha que foi banido injustamente (por exemplo, porque compartilha um IP com muitos usuários), entre em contato em /contact e revisaremos.

Boas práticas para evitar throttling

Precisa de limites maiores?

Os limites atuais são padrões de MVP. Estamos observando o uso real e os ajustaremos conforme a demanda. Se você tem um caso de uso legítimo que precisa de cotas maiores, entre em contato via /contact.

Um futuro plano pago poderá oferecer cotas dedicadas, filas prioritárias e retenção de arquivos mais longa — mas o plano gratuito sempre continuará.

Solicitar um recurso

0 / 2000