Aller au contenu
← Documentation

Rate Limiting

Limites de requêtes API par plan

Limites par Plan

PlanRequêtes/minBurst/secDaily
Free100/min10/sec10,000
Professional1,000/min100/sec100,000
Business10,000/min1,000/sec1M
EnterpriseIllimitéIllimitéIllimité

Gestion des Limites

// Handle Rate Limiting
const response = await fetch('https://api.luneo.app/v1/products', {
  headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});

if (response.status === 429) {
  const retryAfter = response.headers.get('Retry-After');
  logger.info(`Rate limited. Retry after ${retryAfter}s`);
  await new Promise(resolve => setTimeout(resolve, retryAfter * 1000));
  // Retry request
}

Headers de Réponse

X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 847
X-RateLimit-Reset: 1699123456
Retry-After: 60 (si 429)

Bonnes Pratiques

Vérifiez les headers de rate limit
Implémentez un retry avec backoff exponentiel
Mettez en cache les réponses quand possible
Utilisez batch requests pour optimiser