Erreurs

Chaque code d'erreur renvoyé par l'API PkmnPrices, sa cause et la structure JSON d'une réponse d'erreur.

L'API utilise les codes de statut HTTP standard. Chaque réponse d'erreur contient un corps JSON avec error.code, error.message et error.docs_url, ce dernier pointant vers la page qui explique quoi faire : un client peut ainsi afficher un lien utile sans le coder en dur.

StatutCodeDescription
400bad_requestParamètres de requête invalides
401unauthorizedClé API absente ou invalide
403forbiddenLa clé API n'a pas accès à cette ressource
404not_foundRessource introuvable
429rate_limitedTrop de requêtes, ralentissez
500internal_errorUne erreur s'est produite de notre côté
json
{
"error": {
"code": "unauthorized",
"message": "Missing or invalid API key. Pass a valid key in the X-API-Key header.",
"docs_url": "https://www.pkmnprices.com/docs#authentication"
}
}

Une erreur 429 signifie que les crédits du jour sont épuisés ou que la limite par minute a été dépassée ; la page limites de requêtes et crédits couvre les deux cas. Une erreur 403 concerne généralement des données réservées à une autre offre plutôt qu'une mauvaise clé, ce que la comparaison des offres permet de trancher.

Un endpoint ignore un paramètre de requête qu’il ne lit pas au lieu de le rejeter, et le nomme dans un en-tête de réponse Warning, un par paramètre, avec la liste des paramètres qu’il accepte. Si les résultats semblent non filtrés, regardez d’abord cet en-tête : un filtre mal orthographié en est la cause habituelle. Quelques variantes courantes sont lues comme le nom documenté, par exemple limit pour per_page, q pour name et days pour period.