Chaque requête vers api.ferrlens.com est comptée par adresse IP de l'appelant. Il n'y a pas
encore de quota par compte : se connecter ne change pas la limite.
Le bucket
Chaque IP a un token bucket. Une requête coûte un jeton.
| Réglage | Valeur par défaut |
|---|---|
| Burst (taille du bucket) | 30 requêtes |
| Recharge | 0,5 jeton par seconde (30 par minute) |
Une nouvelle IP démarre avec un bucket plein : une rafale de 30 requêtes passe immédiatement.
Ensuite, vous êtes limité au rythme de recharge. GET /health n'est pas compté.
En-têtes de réponse
Chaque réponse comptée porte :
| En-tête | Signification |
|---|---|
x-ratelimit-limit |
Taille du bucket |
x-ratelimit-remaining |
Jetons restants après cette requête |
Quand vous êtes limité
L'API répond 429 Too Many Requests avec un en-tête Retry-After (secondes entières avant
qu'un jeton soit disponible, 1 au minimum) et un corps JSON :
{
"code": "RATE_LIMITED",
"message": "too many requests - slow down and retry",
"retry_after_secs": 2
}
Attendez Retry-After secondes puis réessayez. x-ratelimit-remaining vaut 0 sur une
réponse limitée.
À savoir
- Certains endpoints font plus de travail que d'autres par requête. Une vérification de liens coûte aussi un seul jeton, mais peut durer jusqu'à 60 secondes.
- Les IP derrière un même NAT partagent un bucket.