Shop API
Every ShopKollect shop exposes the same public JSON API. The ShopKollect app uses it; you can use it for your own apps or integrations.
Base URL
The shop address (subdomain or the merchant's domain), followed by /api/v1. Example:
https://demo.shopkollect.com/api/v1/productsLanguage
Accept-Language header (fr, en, es, ar); falls back to the shop's language.
Prices
In cents, taxes included, with a formatted version. The server always re-checks prices, stock, opening hours and compositions.
Authentication
Catalogue and ordering need no account. Customer account: personal token "Authorization: Bearer …" obtained at login, specific to the shop.
Errors and limits
Errors {"message", "errors"} (422 validation, 401 token, 404, 429 too many requests). Rate limited per IP address.
OpenAPI
Discovery and shop
Catalogue
category category id or slugq search (2 characters min.)sort position, new, price_asc, price_desc, name
Cart and orders
lines [{product: id or slug, quantity, selection?: {page_id: {option_id: quantity}}}]
lines [{product: id or slug, quantity, selection?: {page_id: {option_id: quantity}}}]name stringphone stringemail stringnote stringpickup_time HH:MM, from /pickup-slotsaccept terms accepted (required)
token order tracking token
token stringplatform android | ioslocale stringorders [{number, token}]
token string
Customer account (per shop)
name stringemail stringphone stringpassword stringnewsletter booleandevice_name string
email stringpassword stringdevice_name string
email string
confirm boolean