Limites de débit
Combien de requêtes accepte chaque endpoint Nudge, comment les limites sont comptées et comment gérer un 429.
Fonctionnement des limites
Nudge limite les requêtes par adresse IP sur les endpoints publics, par rendez-vous sur les endpoints qui agissent sur un rendez-vous, et par utilisateur sur le serveur MCP. Plusieurs limites peuvent s'appliquer au même appel ; la première atteinte l'emporte.
- Les limites utilisent des fenêtres fixes : le compteur repart à zéro au début de chaque fenêtre (chaque minute, chaque tranche de cinq minutes…), pas de façon glissante.
- Les limites sont partagées entre tous les serveurs de Nudge.
- En cas de dépassement, Nudge répond
429 Too Many Requestsavec un en-têteRetry-Afteren secondes. C'est une borne haute sûre : attendre cette durée fonctionne toujours.
Limites par endpoint
API de réservation IA
| Appels | Limite |
|---|---|
GET /api/ai (manifeste, jours, disponibilités, statut) | 20 par minute et par IP |
POST /api/ai (réserver, annuler, déplacer) | 5 par minute et par IP |
Gestion d'un rendez-vous
| Appels | Par IP | Par rendez-vous |
|---|---|---|
GET /api/booking/{bookingId}/ics | 60 par 5 minutes | — |
GET /api/booking/{bookingId}/slots | 60 par 5 minutes | 30 par 5 minutes |
POST /api/booking/{bookingId}/reschedule | 10 par 5 minutes | 5 par 5 minutes |
POST /api/booking/{bookingId}/cancel | 15 par 5 minutes | 5 par 5 minutes |
Serveur MCP
| Appels | Limite |
|---|---|
Toute requête vers https://mcp.asknudge.ai | 60 par minute et par utilisateur |
Sur le serveur MCP, chaque requête JSON-RPC compte, y compris tools/list. Si la limite ne peut pas être vérifiée, la requête est refusée plutôt que laissée passer.
Endpoints publics des formulaires
GET /api/public/{orgSlug}/{formSlug} et /hosts n'ont pas de limite par IP publiée. Appelez-les quand vous avez besoin de données fraîches, pas en boucle : gardez le résultat en cache quelques minutes de votre côté.
Gérer un 429
{ "error": { "code": "rate_limited", "message": "Rate limited" } }{ "error": "rate_limited" }{ "error": "Rate limit exceeded" }Bonnes pratiques :
- Lisez
Retry-Afteret attendez au moins ce nombre de secondes avant de réessayer. - Ne réessayez pas en boucle serrée : chaque appel refusé compte quand même dans la fenêtre en cours.
- Pour
book, envoyez un en-têteIdempotency-Keyafin qu'une nouvelle tentative après un délai dépassé ne réserve jamais deux fois (voir Réserver un rendez-vous). - Mettez en cache ce qui change peu : le manifeste et la définition du formulaire ne changent que lorsque vous modifiez le formulaire.
- Pour les disponibilités, demandez la plage voulue avec
date_frometdate_toplutôt qu'un appel par jour.
Construire un agent pour de nombreux visiteurs
Les limites sont par IP. Si votre agent tourne sur un serveur et réserve pour de nombreuses personnes, tous ses appels partagent l'IP de ce serveur et ses 5 réservations par minute. Étalez les réservations dans le temps, mettez-les en file, et gardez chaque appel léger (un get_availability pour une semaine, puis un book).
Référence des outils MCP
Tous les outils exposés par le serveur MCP de Nudge, regroupés par domaine, avec leurs arguments et la permission contrôlée.
Erreurs
Formats et codes d'erreur de l'API de réservation IA, des endpoints de gestion d'un rendez-vous, des endpoints publics des formulaires et du serveur MCP.