Aller au contenu
KicksAPI

API en production / REST + GraphQL

Documentation REST et GraphQL. Développez à votre façon.

Ressources REST, requêtes GraphQL et schéma typé de l’API de données sneakers KicksAPI, avec des exemples de requêtes en JavaScript et Python.

Chaque requête nécessite une clé API. Créez un compte, générez une clé de test et appelez les endpoints ci-dessous ; les clés de test renvoient des données d’exemple, les clés de production les données de marché actuelles des marchés de votre offre.

Authentification

L’API utilise un jeton bearer. Gardez les clés de production sur votre serveur et ne les exposez jamais dans un bundle d’app public ; dans un navigateur, utilisez une clé de test ou une clé restreinte par origine.

Authorization: Bearer YOUR_API_KEY

Ressources

GET /v1/products

Rechercher le catalogue par nom, marque ou référence. Paginé avec limit (jusqu’à 50) et page.

GET /v1/products/{id}

Un produit avec son guide des tailles, les liens vers les places de marché et le prix demandé le plus bas par marché. {id} accepte notre ID, un slug StockX ou une référence.

GET /v1/products/{id}/prices

Prix demandés par taille pour un marché. Paramètres optionnels source (stockx ou goat) et size_system (EU, UK, US, US_W ou CM).

GET /v1/products/{id}/history

Relevés quotidiens entre from et to, 90 jours par défaut et jusqu’à 366. Builder et Scale.

POST /v1/prices/batch

Les prix de 50 produits maximum sur un marché en une seule requête. Scale.

GET /v1/markets

Marchés, devises et sources, ceux inclus dans votre offre et la date de leur dernière mise à jour. Non décompté.

GET /v1/me

Votre offre, ses limites et la consommation du cycle en cours. Non décompté.

GraphQL : choisissez vos champs

Interrogez un produit et ses prix par marché via un seul endpoint. Sélectionnez uniquement les champs dont votre interface a besoin, sur le même modèle de données que REST.

POST /graphql
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY

Envoyez un corps JSON contenant query et variables. Dans l’exemple ci-dessous, le sélecteur de marché met à jour les variables et la réponse d’exemple. Les onglets Requête, Variables et Réponse appartiennent à la même requête.

Le schéma couvre la recherche et la consultation de produits, les prix de marché et l’historique des prix. Un document compte pour une requête et peut résoudre au plus 50 jeux de prix et 5 historiques ; au-delà, les champs en trop renvoient une erreur query_too_large à côté des données qui tiennent. Un document qui ne s’analyse ou ne se valide pas n’est pas décompté.

Exemples de code

Type d’API
GET/v1/products/ka_concept_001/prices
{
  "id": "ka_concept_001",
  "name": "KicksAPI Concept 01",
  "style_code": "KA-001",
  "market": "NL",
  "currency": "EUR",
  "source": "stockx",
  "size_system": "EU",
  "observed_at": "2026-09-10T08:00:00Z",
  "variants": [
    {
      "size": "42",
      "size_system": "EU",
      "asking_price": 189
    }
  ]
}
API en productionREST / JSON

Fraîcheur et valeurs absentes

Conservez l’heure d’observation de la source et le moment où vous avez reçu la réponse. Un prix null signifie qu’aucun prix exploitable n’est disponible. Ne transformez pas les valeurs manquantes en zéro et ne prenez pas un prix demandé pour une vente conclue. Une taille peut être null dans un système que la marque n’utilise pas ; tous les systèmes du produit figurent sous sizes.

Méthodologie des données

Gestion des erreurs

Prévoyez 401 pour identifiants invalides, 402 quand le solde ne couvre pas l’offre, 403 quand un marché ou une fonction n’est pas inclus dans votre offre, 404 pour produit inconnu, 429 pour limites et 503 pour indisponibilité temporaire. Chaque erreur comporte un code lisible par machine et un request_id, et les requêtes refusées ne sont pas décomptées. Conservez le dernier relevé valide et affichez son ancienneté si une mise à jour échoue.

Avec GraphQL, vérifiez le statut HTTP et le tableau errors. Une réponse peut contenir des données partielles et des erreurs. Les exemples d’intégration rejettent les réponses avec erreurs ; les apps en production peuvent choisir comment afficher les résultats partiels utilisables.

KICKS / API

Votre prochaine idée. Notre terrain de jeu.

Créez votre compte, générez une clé et lancez votre première requête aujourd’hui.