Sections de la documentation
Quotas et limites
Deux limites s'appliquent : un quota mensuel d'appels, qui appartient au compte, et un nombre de requêtes par minute, qui dépend de l'identifiant que porte la requête. Consulter ce qui reste n'est jamais décompté.
Quota mensuel, par compte
Le quota appartient au compte, pas à une clé : les appels de toutes ses clés sont décomptés d'un seul chiffre. Il est réinitialisé au début de chaque mois civil en UTC. Un appel refusé (une clé absente ou non valide, un calculateur inconnu, un corps illisible) ne coûte rien, et un appel qui échoue du fait du service après avoir été décompté est restitué.
| Offre | Appels par mois | Clés | Point de terminaison par lots |
|---|---|---|---|
| Free | 5 | 1 clé d'API | Non |
| Pro · $9 par mois | 100 | 3 clés d'API | Non |
| API · $19 par mois | 10 000 | 5 clés d'API | Oui, jusqu'à 50 par requête |
Un quota épuisé, c'est 402, jamais 401 ni 429 ; voir Erreurs.
Usage
GET /api/py/v1/usage indique à une clé ou à une session connectée ce que le compte a consommé ce mois-ci et ce qui reste, l'état du dépassement et les appels attribués à chacune de ses clés. Sa consultation n'est jamais décomptée : un programme peut afficher ses appels restants aussi souvent qu'il le souhaite, dans la limite par minute.
La série quotidienne
Ajoutez ?days=N, un entier de 1 à 90, et la réponse contient daily : exactement N entrées {date, calls}, de la plus ancienne à la plus récente, jusqu'à la date du jour en UTC. Un jour sans appel figure avec 0. Chaque jour compte les appels du compte sur toutes ses clés, déduction faite des appels restitués. Sans days, la réponse est inchangée.
| Champ | Description |
|---|---|
| tierstring | L'offre du compte : free, pro ou api. |
| periodstring | Le mois civil, YYYY-MM (UTC). |
| resetAtstring | Le moment où le quota est réinitialisé : le premier instant du mois suivant. |
| allowance, used, remaininginteger | Le quota du mois, les appels décomptés déduction faite des restitutions, et ce qui reste. |
| overageobject | Dépassement payé à l'usage : si le compte y a droit, s'il est activé, son usage et son plafond. |
| keysarray | Chaque clé du compte : keyId, label, client, active, used, lastUsedAt. |
| rateLimitPerMinuteinteger | La limite par minute de l'identifiant que portait la requête. |
| daily{date, calls}[] | Seulement avec ?days=N : les appels de chacun des N derniers jours en UTC. |
En-têtes d'usage
Chaque réponse décomptée (un appel à un calculateur, un lot, une tâche soumise avec une clé) porte les mêmes chiffres dans des en-têtes qu'un navigateur peut lire :
| En-tête | Signification |
|---|---|
| X-Usage-Allowance | Le quota mensuel du compte. |
| X-Usage-Used | Les appels décomptés ce mois-ci, celui-ci compris. |
| X-Usage-Reset | Le moment où le quota est réinitialisé (ISO-8601, UTC) : le premier instant du mois suivant. |
| X-Usage-Overage | Présent seulement si un dépassement payé à l'usage a été décompté ce mois-ci : combien d'appels. |
Requêtes par minute, par adresse
La limite par minute dépend de l'identifiant que porte une requête, pas de l'offre. Au-delà, l'API répond 429 avec un en-tête Retry-After. Les points de terminaison de l'autorisation d'appareil sont soumis à la limite sans identifiant, quoi qu'ils portent.
| La requête porte | Requêtes par minute |
|---|---|
| Aucun identifiant | 30 |
| Session connectée | 60 |
| Clé d'API | 120 |
Autres limites
- Un lot contient au plus 50 calculs ; voir Calcul par lots.
- 3 tâches de simulation en file d'attente ou en cours à la fois, par appelant ; voir Tâches de simulation.