Orderwerks REST API (1.19)
The Orderwerks REST API lets integrators read and write customers (vendors), catalogs, catalog items, price groups and orders for a supplier account.
Every request must carry one of two header sets. Each endpoint lists which set it accepts under Authorizations.
API key and secret (recommended for integrations): send x-apiKey and x-apiSecret. Requests authenticated this way run as the supplier's master user. Add a vendorGuid header to act in the context of one customer, and optionally a userGuid header to attribute the call to a specific user.
User session headers (used by the Orderwerks web and mobile apps): send userGuid, userToken (the JWT issued at login) and supplierGuid, plus vendorGuid when acting for a customer.
API keys are created in the Orderwerks web app under Business Settings. The secret is shown once, at creation.
- Paths are versioned per resource (
/v1/...,/v2/...); a few legacy paths have no version segment. - Responses are JSON. There is no common envelope; each endpoint documents its own shape.
- Paged list endpoints take
limit(default 25, maximum 100) andoffset.offsetis a page number, not a row count: the server skipsoffset * limitrows. - Delta sync: list endpoints that return
serverTimestampaccept it back aslastUpdatedAton the next call to fetch only rows changed since then. Soft-deleted rows are included in delta responses withdeleted_atset. - Errors return
4xx/5xxwith a JSON body of the form{ "message": "..." }. A few legacy endpoints return a plain-text message instead; those are noted individually.