Référence API
Documentation
L'API du marché scellé Pokémon FR : prix plancher quotidiens, historique par produit, source et date de relevé. Base : https://api.pokeindex.fr.
Démarrage
Authentification
Toutes les requêtes passent par HTTPS et exigent ta clé API dans l'en-tête Authorization. Garde ta clé secrète : elle ne doit jamais finir dans un front public.
Crédits & coûts
Tout se facture en crédits. La règle est simple : 1 crédit = 1 prix sans lien d'origine (1 produit, 1 jour). Le coût d'un appel suit le volume de données renvoyé, pas le nombre de requêtes.
Les crédits mesurent le volume. La licence définit le droit d'usage : les packs prépayés couvrent les tests, prototypes, usages personnels, usages internes ou produits gratuits. Un produit commercial ou monétisé nécessite un abonnement actif, à partir du plan 100K, avec mention de Pokéindex comme source des prix affichés.
| Endpoint | Coût |
|---|---|
/v1/products/{id}/price | 1 crédit · 3 crédits avec includeSourceUrl=1 |
/v1/products/{id}/history | 1 crédit par point observé · 3 crédits par point avec includeSourceUrl=1 |
/v1/products | 1 crédit par produit renvoyé · 3 crédits par produit avec includeSourceUrl=1 |
/v1/products/{id}/platform-prices | 12 crédits par appel |
/v1/prices | 1 crédit par produit du catalogue · 3 crédits par produit avec includeSourceUrl=1 |
- Chaque réponse renvoie l'en-tête X-Credits-Remaining (solde en direct).
- fill=null et fill=ffill n'augmentent pas le coût : on facture les points réellement observés.
- Solde épuisé sans overage → 402, et la donnée n'est pas renvoyée (décompte annulé).
- Le rate-limit (requêtes/seconde) est séparé et ne consomme pas de crédits.
Prix du jour
/v1/products/{id}/priceRenvoie le prix plancher du jour d'un produit, sa source et sa date de relevé. Le lien d'origine est renvoyé avec includeSourceUrl=1.
| Paramètre | Type |
|---|---|
| id | string · requis. L'identifiant du produit. |
Coût : 1 crédit, ou 3 crédits avec includeSourceUrl=1.
Historique quotidien
/v1/products/{id}/historyLa série de prix jour par jour. Les jours sans annonce sont absents (prix observé uniquement).
| Paramètre | Type |
|---|---|
| from | string · date de début (AAAA-MM-JJ). |
| to | string · date de fin, optionnelle. |
| fill | string · none (défaut), null ou ffill. |
Coût : 1 crédit par point observé, ou 3 crédits par point avec includeSourceUrl=1. La profondeur max dépend de ton plan (7j, 90j, illimité).
Catalogue produits
/v1/productsLe catalogue paginé : chaque produit avec son prix du jour, son visuel et les métadonnées d'historique. C'est l'endpoint pour découvrir les id disponibles.
| Paramètre | Type |
|---|---|
| limit | integer · taille de page. Défaut 50, max 200. |
| offset | integer · décalage de pagination. Défaut 0. |
| type | string · filtre par type de produit (ETB, Display, Coffret...). |
Coût : 1 crédit par produit renvoyé, ou 3 crédits par produit avec includeSourceUrl=1.next donne l'offset de la page suivante, ou null à la fin.
Prix par plateforme
/v1/products/{id}/platform-pricesLes quatre prix plancher du dernier relevé côte à côte (Vinted, Leboncoin, eBay, Cardmarket) plus le average : la moyenne des plateformes réellement disponibles. L'endpoint le plus riche de l'API, pensé pour les intégrations B2B avancées.
| Paramètre | Type |
|---|---|
| id | string · requis. L'identifiant du produit. |
Coût : 12 crédits par appel. Une plateforme sans offre disponible renvoie price: null et available: false, et n'entre pas dans le calcul de la moyenne.
Export bulk
/v1/pricesLe snapshot complet du jour en un seul appel : tous les produits du catalogue avec leur prix. Pensé pour alimenter un cache serveur ou un traitement batch quotidien dans le cadre d'une licence active.
| Paramètre | Type |
|---|---|
| Aucun paramètre : l'appel renvoie tout le catalogue du jour. | |
Coût : 1 crédit par produit du catalogue (~300 crédits par appel), ou 3 crédits par produit avec includeSourceUrl=1.
Accès : réservé aux plans 450K et plus, sinon 403 plan_forbidden. La redistribution brute du dataset ou la mise à disposition d'un accès équivalent à l'API restent interdites.
À venir
/v1/index/isp-frIndice ISP-FR du marché scellé FR : un chiffre quotidien pour suivre le marché entier.
L'objet Produit
| Champ | Type | Description |
|---|---|---|
| id | string | Identifiant unique du produit. |
| name | string | Nom complet du produit, préfixé par son type commercial (ex : ETB Éclipse Cosmique). |
| type | string | ETB, Display, Bundle, Coffret, Pokébox... |
| image | string | URL du visuel du produit, servie par le CDN Pokéindex. Peut être null. |
| price | number | Prix plancher du jour, en euros. |
| retailPrice | number | Prix retail conseillé à la sortie, en euros. Peut être null si inconnu. |
| currency | string | Toujours EUR. |
| source | string | Marketplace du prix plancher : cardmarket, ebay, vinted, leboncoin. |
| sourceUrl | string | Lien d'origine lorsqu'il est disponible. Renvoyé uniquement avec includeSourceUrl=1 sur les endpoints compatibles. Ce lien reste soumis aux conditions des plateformes tierces. |
| date | string | Date du relevé, au format AAAA-MM-JJ. |
| releaseDate | string | Date de sortie officielle du produit, au format AAAA-MM-JJ. Peut être null si inconnue. |
| history.start | string | Date du premier relevé disponible pour ce produit. |
| history.points | integer | Nombre de relevés quotidiens disponibles. |
Erreurs & limites
Codes HTTP standards, erreurs au format { "error": { "code", "message" } }. Chaque réponse renvoie X-Credits-Remaining (solde de crédits) et les en-têtes de rate-limit.
| Code | Erreur | Description |
|---|---|---|
| 401 | invalid_key | Clé API absente ou invalide. |
| 402 | insufficient_credits | Crédits épuisés (et pas d'overage). La donnée n'est pas renvoyée. |
| 403 | plan_forbidden | Endpoint non inclus dans ton plan (ex : bulk sur un petit plan). |
| 404 | not_found | Produit introuvable. |
| 429 | rate_limited | Trop de requêtes par seconde (rate-limit). |
| 5xx | server_error | Erreur côté serveur, réessaie un peu plus tard. |
PRÊT ?
Ta première requête est à 2 minutes.
Génère ta clé depuis la console, recharge des crédits et appelle l'API.
Ouvrir la console