Ga naar hoofdinhoud

Stock API

Met de Stock API lees je de actuele voorraadinformatie van een product en de volledige voorraadmutatiegeschiedenis, plus een overzicht van recente wijzigingen over je hele catalogus.

Alle endpoints zijn alleen-lezen en vereisen de scope stock:read (zie API-sleutel scopes). Authenticeer elk verzoek zoals beschreven in Authenticatie.

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

Voorraadinformatie van een product ophalen

Geeft de actuele voorraad van één product terug, inclusief de verdeling per locatie en welke bronnen de voorraad leverden. Je zoekt het product op via UUID, EAN of SKU.

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

Voorbeeld

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"

Response

{
"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": "Magazijn 1", "quantity": 3, "source": "CYCLESOFTWARE" },
{ "name": "Magazijn 2", "quantity": 5, "source": "CYCLESOFTWARE" }
],
"sources": ["CYCLESOFTWARE"]
}
}
VeldOmschrijving
has_stockOf het product beschikbare voorraad heeft.
quantity_availableHet totaal beschikbare aantal (som van alle magazijnen).
quantity_supplierVoorraad die bij een leverancier ligt (dropshipping).
delivery_dateVerwachte leverdatum, indien bekend.
stock_locationsDe verdeling per magazijn.
sourcesDe integraties die de voorraad aanleverden.

Is er geen product gevonden, dan geeft de API 404 Not Found terug.

Voorraadmutaties van een product ophalen

Geeft de gepagineerde voorraadgeschiedenis van één product terug, nieuwste eerst. Beschikbaar via UUID, EAN of 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

Queryparameters

ParameterStandaardOmschrijving
limit100Resultaten per pagina (maximaal 500).
page0Paginanummer (nul-gebaseerd).

Response

{
"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": "Magazijn 1",
"source": "ORDER_DEDUCTION",
"source_label": "Order deduction",
"changed_by": "CYCLESOFTWARE",
"reference": "1078",
"created": "2026-07-19T10:00:00+00:00"
}
]
}

Elke mutatie beschrijft de wijziging bij één magazijn: previous_quantity en new_quantity zijn de niveaus van dat magazijn, delta is de wijziging en product_quantity is het producttotaal na de wijziging. Zie Voorraadgeschiedenis voor hoe deze worden vastgelegd.

Recente voorraadmutaties (hele catalogus)

Geeft een gepagineerd overzicht van de meest recente voorraadwijzigingen over je hele catalogus, nieuwste eerst. Handig voor dashboards of om te pollen op wijzigingen.

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

Het accepteert dezelfde limit- en page-queryparameters en geeft dezelfde pagination- en mutations-structuur terug als hierboven (zonder het product-object, omdat regels over veel producten kunnen gaan).

Voorbeeld

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"