Limites par Plan
| Plan | Requêtes/min | Burst/sec | Daily |
|---|---|---|---|
| Free | 100/min | 10/sec | 10,000 |
| Professional | 1,000/min | 100/sec | 100,000 |
| Business | 10,000/min | 1,000/sec | 1M |
| Enterprise | Illimité | 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: 1000X-RateLimit-Remaining: 847X-RateLimit-Reset: 1699123456Retry-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