Limiti di frequenza dell'API

L'API di CleverUtils utilizza un rate limiter a 5 livelli per bilanciare generosità e prevenzione degli abusi. Nessuna chiave richiesta — i limiti si applicano per indirizzo IP.

I 5 livelli

Ogni richiesta passa attraverso cinque controlli. Il primo che rifiuta vince.

LivelloFinestraLimite predefinitoPerché esiste
Cooldowntra le richieste1 secondBlocca gli scraper rapidi; amichevole con gli umani
Burstscorrevole di 60 secondi20 requestsIntercetta gli script che accelerano gradualmente
Orariofinestra di 1 ora150 requestsTetto morbido per l'uso continuativo
Giornalierofinestra di 24 ore1000 requestsTetto giornaliero rigido
Per endpointgiornaliero50–1000 (varies)Protegge le risorse costose

Tetti giornalieri per endpoint

Alcuni endpoint hanno limiti più stretti perché consumano tempo significativo di CPU o GPU:

EndpointTetto giornaliero per 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
Tutto il resto (convert, jobs, batch, convertitori di formato, modifiche alle immagini)1000/day

Limite di dimensione file

Headers in ogni risposta

Ogni risposta API riuscita include i seguenti headers così puoi monitorare la tua quota senza interrogare /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

Cosa succede quando raggiungi un limite

L'API restituisce 429 Too Many Requests con un header Retry-After (in secondi) e un header X-RateLimit-Reason che indica quale livello è stato raggiunto:

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

Valori possibili di X-RateLimit-Reason: cooldown, burst, hourly, daily, endpoint:<name>, banned.

Escalation al ban

L'abuso ripetuto attiva un ban temporaneo. Nello specifico: 10 rifiuti di rate limit entro 1 ora dallo stesso IP → ban di 24 ore con HTTP 403 Forbidden ed error.code: BANNED.

Se pensi di essere stato bannato ingiustamente (ad esempio perché condividi un IP con molti utenti), contattaci su /contact e valuteremo il caso.

Buone pratiche per evitare il throttling

Servono limiti più alti?

I limiti attuali sono valori predefiniti MVP. Stiamo osservando l'uso reale e li aggiusteremo in base alla domanda. Se hai un caso d'uso legittimo che richiede quote più alte, contattaci su /contact.

Un futuro piano a pagamento potrebbe offrire quote dedicate, code prioritarie e ritenzione file più lunga — ma il piano gratuito rimarrà sempre disponibile.

Richiedi una funzione

0 / 2000