Changelog

What changed, and what never will.

The compatibility promise: changes to this API are additive. We add endpoints, we add fields, we add optional parameters. We do not rename or remove published fields, change types, or repurpose existing parameters. If a breaking change ever becomes unavoidable, it ships as a new endpoint next to the old one, and the old one keeps working.
2026-07-31
Webhooks: POST /api/webhooks subscribes an HTTPS endpoint to order.updated and product.updated events. Deliveries are HMAC-signed batches, at-least-once, with a test ping endpoint and per-subscription delivery log.
2026-07-31
Long-lived API keys (sk_live_) for server integrations: no more 30-minute token refresh. Keys are user-bound, provisioned by Storekeeper, shown once and stored hashed. Ask your Storekeeper contact for one.
2026-07-31
New delta endpoints for incremental sync: GET /api/orders/delta and GET /api/products/delta. Start from a `since` timestamp, then follow the opaque `next_cursor` to pull only what changed. No more full drains.
2026-07-31
Launched the recipe cookbook at /api/recipes: task-oriented walkthroughs extracted from production integrations, plus this error catalog and changelog.
2026-07-23
All marketing and guide pages are bilingual (EN/NL). New /api/sdks page with 9 downloadable, generated SDKs (PHP, TypeScript, Python, C#, Java, Go, Rust, Kotlin, Swift). Clean operationIds across the spec.
2026-07-22
The surface grew from 8 to 24 endpoints: orders, products, prices, stock, customers, segments, and the reports family (payments, daily close, product sales). New human guide at /api/guide.
2026-07-20
Financial report turnover rows now carry product_group_code next to product_group_id, so ledger mapping can key on your own codes.
2026-07-09
New reference endpoints: /api/payment-methods (stable type_alias per method type) and /api/turnover-groups.