Limites de requêtes de l'API

L'API CleverUtils utilise un rate limiter à 5 niveaux pour concilier générosité et prévention des abus. Aucune clé requise — les limites s'appliquent par adresse IP.

Les 5 niveaux

Chaque requête passe par cinq contrôles. Le premier qui refuse l'emporte.

NiveauFenêtreLimite par défautRaison d'être
Cooldownentre les requêtes1 secondBloque les scrapers ultra-rapides ; convivial pour les humains
Burstglissante de 60 secondes20 requestsDétecte les scripts qui montent progressivement en charge
Horairefenêtre d'1 heure150 requestsPlafond souple pour l'usage soutenu
Quotidienfenêtre de 24 heures1000 requestsPlafond quotidien strict
Par endpointquotidien50–1000 (varies)Protège les ressources coûteuses

Plafonds quotidiens par endpoint

Certains endpoints ont des limites plus strictes car ils consomment beaucoup de CPU ou de GPU :

EndpointPlafond quotidien par 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
Tout le reste (convert, jobs, batch, convertisseurs de format, retouches d'image)1000/day

Taille maximale des fichiers

Headers sur chaque réponse

Chaque réponse API réussie inclut les headers suivants pour que vous puissiez suivre votre quota sans interroger /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

Que se passe-t-il quand vous atteignez une limite

L'API renvoie 429 Too Many Requests avec un header Retry-After (en secondes) et un header X-RateLimit-Reason indiquant quel niveau a été touché :

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

Valeurs possibles pour X-RateLimit-Reason : cooldown, burst, hourly, daily, endpoint:<name>, banned.

Escalade vers le ban

Des abus répétés déclenchent un ban temporaire. Concrètement : 10 refus de rate limit en 1 heure depuis la même IP → ban de 24 heures avec HTTP 403 Forbidden et error.code: BANNED.

Si vous pensez avoir été banni injustement (par exemple parce que vous partagez une IP avec beaucoup d'utilisateurs), contactez-nous sur /contact et nous examinerons le cas.

Bonnes pratiques pour éviter l'étranglement

Besoin de limites plus hautes ?

Les limites actuelles sont des valeurs par défaut MVP. Nous observons l'usage réel et les ajusterons selon la demande. Si vous avez un cas d'usage légitime nécessitant des quotas plus élevés, contactez-nous via /contact.

Une future offre payante pourra proposer des quotas dédiés, des files prioritaires et une rétention de fichiers plus longue — mais l'offre gratuite restera toujours disponible.

Demander une fonctionnalité

0 / 2000