Zum Hauptinhalt springen

Bestands-API

Mit der Bestands-API lesen Sie die aktuellen Bestandsinformationen eines Produkts und seinen vollständigen Verlauf der Bestandsbewegungen. Außerdem erhalten Sie eine Übersicht der letzten Änderungen in Ihrem gesamten Katalog.

Alle Endpunkte sind schreibgeschützt und erfordern den Scope stock:read. Authentifizieren Sie jede Anfrage wie unter Authentifizierung beschrieben.

Basis-URL: https://api.storelinkr.com

Bestandsinformationen eines Produkts abrufen​

Liefert den aktuellen Bestand eines einzelnen Produkts, einschließlich der Aufschlüsselung pro Lagerort und der Angabe, welche Quellen den Bestand geliefert haben. Das Produkt können Sie per UUID, EAN oder SKU abfragen.

GET /api/public/v2/catalog/products/{uuid}/stock
GET /api/public/v2/catalog/products/ean/{ean}/stock
GET /api/public/v2/catalog/products/sku/{sku}/stock

Beispiel​

curl -X GET "https://api.storelinkr.com/api/public/v2/catalog/products/ean/8712345678901/stock" \
-H "X-StoreLinkr-Api-Key: your_api_token_here" \
-H "X-StoreLinkr-Api-Secret: your_api_secret_here" \
-H "Accept: application/json"

Antwort​

{
"status": "success",
"product": {
"uuid": "01234567-89ab-cdef-0123-456789abcdef",
"ean": "8712345678901",
"sku": "SKU-001"
},
"stock": {
"has_stock": true,
"quantity_available": 18,
"quantity_supplier": 0,
"delivery_date": null,
"stock_locations": [
{ "name": "Warehouse 1", "quantity": 3, "source": "CYCLESOFTWARE" },
{ "name": "Warehouse 2", "quantity": 5, "source": "CYCLESOFTWARE" }
],
"sources": ["CYCLESOFTWARE"]
}
}
FeldBeschreibung
has_stockOb das Produkt verfügbaren Bestand hat.
quantity_availableDie gesamte verfügbare Menge (Summe aller Lager).
quantity_supplierBestand beim Lieferanten (Streckengeschäft/Dropshipping).
delivery_dateVoraussichtliches Lieferdatum, sofern bekannt.
stock_locationsDie Aufschlüsselung pro Lager.
sourcesDie Integrationen, die den Bestand geliefert haben.

Wenn kein Produkt gefunden wird, antwortet die API mit 404 Not Found.

Bestandsbewegungen eines Produkts abrufen​

Liefert den paginierten Verlauf der Bestandsänderungen eines einzelnen Produkts, die neuesten zuerst. Verfügbar per UUID, EAN oder SKU.

GET /api/public/v2/catalog/products/{uuid}/stock/mutations
GET /api/public/v2/catalog/products/ean/{ean}/stock/mutations
GET /api/public/v2/catalog/products/sku/{sku}/stock/mutations

Abfrageparameter​

ParameterStandardBeschreibung
limit100Ergebnisse pro Seite (maximal 500).
page0Seitennummer (nullbasiert).

Antwort​

{
"status": "success",
"product": {
"uuid": "01234567-89ab-cdef-0123-456789abcdef",
"ean": "8712345678901",
"sku": "SKU-001"
},
"pagination": { "pages": 1, "page": 0, "start": 0, "totalRecords": 2, "limit": 100 },
"mutations": [
{
"uuid": "…",
"ean": "8712345678901",
"previous_quantity": 5,
"new_quantity": 3,
"delta": -2,
"product_quantity": 18,
"stock_location_uuid": "…",
"stock_location_name": "Warehouse 1",
"source": "ORDER_DEDUCTION",
"source_label": "Order deduction",
"changed_by": "CYCLESOFTWARE",
"reference": "1078",
"created": "2026-07-19T10:00:00+00:00"
}
]
}

Jede Bewegung beschreibt die Änderung an einem Lager: previous_quantity und new_quantity sind die Bestände dieses Lagers, delta ist die Änderung und product_quantity ist die Gesamtmenge des Produkts nach der Änderung. Wie diese erfasst werden, lesen Sie unter Bestandsverlauf.

Letzte Bestandsbewegungen (gesamter Katalog)​

Liefert eine paginierte Übersicht der letzten Bestandsänderungen in Ihrem gesamten Katalog, die neuesten zuerst. Damit können Sie Dashboards aufbauen oder auf Änderungen prüfen (Polling).

GET /api/public/v2/catalog/stock/mutations

Der Endpunkt akzeptiert dieselben Abfrageparameter limit und page und liefert dieselbe Struktur aus pagination und mutations wie oben (ohne das product-Objekt, da sich die Einträge auf viele Produkte beziehen können).

Beispiel​

curl -X GET "https://api.storelinkr.com/api/public/v2/catalog/stock/mutations?limit=50" \
-H "X-StoreLinkr-Api-Key: your_api_token_here" \
-H "X-StoreLinkr-Api-Secret: your_api_secret_here" \
-H "Accept: application/json"