Zum Inhalt
KicksAPI

Live-API / REST + GraphQL

REST- und GraphQL-Dokumentation. Entwickle auf deine Art.

REST-Ressourcen, GraphQL-Queries und das typisierte Schema der KicksAPI-Sneakerdaten-API, mit Beispielanfragen in JavaScript und Python.

Jede Anfrage braucht einen API-Schlüssel. Erstelle ein Konto, hole dir einen Testschlüssel und rufe die Endpunkte unten auf; Testschlüssel liefern Beispieldaten, Live-Schlüssel aktuelle Marktdaten für die Märkte deines Tarifs.

Authentifizierung

Die API verwendet ein Bearer-Token. Halte Live-Schlüssel auf deinem Server und lege sie nie in ein öffentliches App-Bundle; nutze im Browser einen Testschlüssel oder einen Origin-beschränkten Schlüssel.

Authorization: Bearer YOUR_API_KEY

Ressourcen

GET /v1/products

Katalog nach Name, Marke oder Style-Code durchsuchen. Mit limit (bis 50) und page.

GET /v1/products/{id}

Ein Produkt mit Größentabelle, Links zu den Marktplätzen und dem niedrigsten Angebot pro Markt. {id} ist unsere ID, ein StockX-Slug oder ein Style-Code.

GET /v1/products/{id}/prices

Angebotspreise pro Größe für einen Markt. Optional source (stockx oder goat) und size_system (EU, UK, US, US_W oder CM).

GET /v1/products/{id}/history

Tägliche Aufnahmen zwischen from und to, standardmäßig 90 Tage, höchstens 366. Builder und Scale.

POST /v1/prices/batch

Preise für bis zu 50 Produkte in einem Markt mit einer Anfrage. Scale.

GET /v1/markets

Märkte, Währungen und Quellen, welche dein Tarif enthält und wann jeder zuletzt aktualisiert wurde. Wird nicht gezählt.

GET /v1/me

Dein Tarif, seine Limits und der Verbrauch im laufenden Zeitraum. Wird nicht gezählt.

GraphQL: wähle deine Felder

Frage ein Produkt und seine marktspezifischen Preise über einen Endpunkt ab. Wähle nur die Felder, die deine Oberfläche braucht, auf demselben Datenmodell wie REST.

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

Sende einen JSON-Body mit query und variables. Im Beispiel unten passt die Marktauswahl die Variablen und die Beispielantwort an. Die Tabs Query, Variablen und Antwort gehören zu derselben Anfrage.

Das Schema umfasst Produktsuche und -abruf, Marktpreise und Preisverlauf. Ein Dokument zählt als eine Anfrage und darf höchstens 50 Preissätze und 5 Verläufe auflösen; darüber liefern die zusätzlichen Felder einen query_too_large-Fehler neben den Daten, die passen. Ein Dokument, das sich nicht parsen oder validieren lässt, wird nicht gezählt.

Codebeispiele

API-Variante
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
    }
  ]
}
Live-APIREST / JSON

Aktualität und fehlende Werte

Speichere sowohl die Beobachtungszeit der Quelle als auch den Zeitpunkt, zu dem du die Antwort erhalten hast. Ein Preis null bedeutet, dass kein verwertbarer Preis vorliegt. Mach aus fehlenden Werten keine Null und werte einen Angebotspreis nicht als abgeschlossenen Verkauf. Eine Größe kann in einem System null sein, das die Marke nicht verwendet; jedes System des Produkts steht unter sizes.

Datenmethodik

Fehlerbehandlung

Berücksichtige 401 für ungültige Zugangsdaten, 402, wenn das Guthaben den Tarif nicht deckt, 403, wenn ein Markt oder eine Funktion nicht in deinem Tarif ist, 404 für unbekannte Produkte, 429 für Limits und 503 für temporäre Ausfälle. Jeder Fehler enthält einen maschinenlesbaren Fehlercode und eine request_id, und abgelehnte Anfragen werden nicht gezählt. Bewahre die letzte gültige Aufnahme auf und zeige ihr Alter, wenn ein Update fehlschlägt.

Prüfe bei GraphQL sowohl den HTTP-Status als auch das errors-Array. Antworten können Teildaten und Fehler enthalten. Die Integrationsbeispiele weisen Antworten mit Fehlern zurück; Produktionsanwendungen können selbst entscheiden, wie sie nutzbare Teilergebnisse anzeigen.

KICKS / API

Deine nächste Idee. Unsere Art von Daten.

Erstelle dein Konto, hole dir einen Schlüssel und stelle heute deine erste Anfrage.