Limites de débit
Comprenez les limites de débit de l'API, les en-têtes de réponse et les bonnes pratiques pour gérer proprement les erreurs de limite de débit.
Vue d'ensemble
Les limites de débit protègent l'API contre les abus et garantissent un usage équitable pour tous les clients. Chaque clé d'API dispose d'un quota de requêtes qui se réinitialise toutes les heures. Lorsque vous dépassez votre limite, les requêtes renvoient une erreur 429 (Too Many Requests) jusqu'à la réinitialisation.
Limites par défaut
Limites de débit standards par clé d'API : | Type de limite | Limite | Période de réinitialisation | |----------------|--------|-----------------------------| | Requêtes | 1 000/heure | Toutes les heures | | Pic | 100/minute | Par minute | | Taille de lot | 100 éléments | Par requête | **Limites par endpoint :** • Vérification d'e-mail : 1 000/heure • Recherche d'e-mail : 500/heure • Enrichissement : 200/heure • Recherche de leads : 500/heure • Analyse SEO : 200/heure Besoin de limites plus élevées ? Contactez le support pour discuter d'options entreprise.
En-têtes de limite de débit
Chaque réponse inclut des informations de limite de débit dans les en-têtes : ``` X-RateLimit-Limit: 1000 X-RateLimit-Remaining: 856 X-RateLimit-Reset: 1709046000 Retry-After: 3600 ``` | En-tête | Description | |---------|-------------| | `X-RateLimit-Limit` | Nombre maximum de requêtes autorisées par heure | | `X-RateLimit-Remaining` | Requêtes restantes dans la fenêtre courante | | `X-RateLimit-Reset` | Timestamp Unix de réinitialisation du quota | | `Retry-After` | Secondes avant de pouvoir réessayer (uniquement sur 429) |
Gérer les limites de débit
Lorsque vous recevez une réponse 429, implémentez une logique de retry : ```javascript async function makeRequest(url, options) { const response = await fetch(url, options); if (response.status === 429) { const retryAfter = response.headers.get('Retry-After') || 60; await sleep(retryAfter * 1000); return makeRequest(url, options); // Réessayer } return response; } ``` **Backoff exponentiel :** En cas d'échecs répétés, utilisez un backoff exponentiel avec jitter : ```javascript const delay = Math.min(baseDelay * 2 ** attempt + randomJitter, maxDelay); ```
Bonnes pratiques
Optimisez votre usage de l'API pour éviter les limites de débit : • **Utilisez les endpoints par lots** — vérifiez 100 e-mails en une requête plutôt qu'en 100 requêtes • **Mettez les réponses en cache** — ne récupérez pas des données que vous avez déjà • **Étalez les requêtes** — ne les lancez pas toutes en même temps • **Surveillez les en-têtes** — suivez votre quota restant de façon proactive • **Gérez les erreurs proprement** — mettez en place une logique de retry correcte • **Utilisez les webhooks** — pour les opérations asynchrones, attendez les callbacks plutôt que de poller **Approche par file d'attente :** ```javascript // Traiter les requêtes avec limitation de débit const queue = new RateLimitedQueue({ maxConcurrent: 10, minDelay: 100 // ms entre les requêtes }); await queue.addAll(requests); ```
Articles connexes
Gestion des erreurs
Gérez proprement les erreurs 429 et autres erreurs de l'API.
Authentification
Gestion des clés d'API et bonnes pratiques de sécurité.
Endpoints SEO
Générez des rapports SEO, analysez la performance, suivez le positionnement des mots-clés et surveillez les Core Web Vitals.
API de personnalisation par IA
Générez des accroches et des lignes d'objet d'e-mail rédigées par IA via l'API. Découvrez quand utiliser sync ou batch, les modèles d'idempotence et de sondage, les tarifs et les codes d'erreur.