Référence API

Product Data API expose une API REST versionnée à https://api.product-data-api.com. Tous les endpoints retournent du JSON.

URL de base

https://api.product-data-api.com

Authentification

Chaque requête nécessite une clé API dans le header Authorization :

Authorization: Bearer pdapi_VOTRE_CLÉ_ICI

Consultez Authentification pour la création et la rotation des clés.

Enveloppe de réponse

Tous les endpoints de données encapsulent leur payload dans une enveloppe commune :

{
  "meta": {
    "requestId": "req_01HXYZ",
    "gtin": "885909950805",
    "facet": "product.price",
    "billable": true,
    "creditsConsumed": 5,
    "creditsRemaining": 2495,
    "reason": "fresh-offer",
    "responseTimeMs": 34
  },
  "data": { ... }
}
ChampTypeDescription
meta.requestIdstringIdentifiant unique de la requête pour le support
meta.gtinstringGTIN normalisé utilisé pour la recherche
meta.facetstringIdentifiant de la facette (product.price en v1)
meta.billablebooleanSi des crédits ont été consommés
meta.creditsConsumedintegerCrédits débités pour cette requête
meta.creditsRemainingintegerSolde après cette requête
meta.reasonstringCode de décision de facturation
meta.responseTimeMsintegerTemps de traitement serveur

Codes de raison de facturation

CodeSignification
fresh-offerDonnées fraîches retournées - facturé
invalid-gtinValidation du checksum échouée - non facturé
product-not-foundAucun produit correspondant - non facturé
no-dataProduit trouvé mais aucune offre - non facturé
stale-dataOffres existantes mais toutes périmées - non facturé
insufficient-creditsCrédits insuffisants - 402 retourné

Endpoints

Facette prix

GET /api/v1/products/{gtin}/price

Retourne les offres prix fraîches pour le GTIN donné. Voir Référence facette prix pour le schéma complet.

Paramètres

ParamètreDansTypeDescription
gtinpathstringGTIN-8, -12, -13 ou -14
languagequerystringLangue de la réponse (en, fr). Défaut : en

Facturation client

MéthodeCheminDescription
GET/api/v1/customer/billing/catalogCatalogue de facturation public (sans auth)
GET/api/v1/customer/billing/balanceSolde de crédits et buckets
GET/api/v1/customer/billing/transactionsHistorique des transactions du grand livre
GET/api/v1/customer/billing/invoicesListe des factures Stripe
POST/api/v1/customer/billing/checkout/packDémarrer un achat de pack
POST/api/v1/customer/billing/checkout/subscriptionDémarrer un abonnement
POST/api/v1/customer/billing/portalOuvrir le portail de facturation

Gestion des clés API

MéthodeCheminDescription
GET/api/v1/customer/api-keysLister les clés API de l'organisation
POST/api/v1/customer/api-keysCréer une nouvelle clé API
POST/api/v1/customer/api-keys/{id}/rotateFaire tourner une clé
POST/api/v1/customer/api-keys/{id}/revokeRévoquer définitivement une clé

Versioning

La version actuelle de l'API est v1. Les changements incompatibles incrémentent le préfixe de version.