Skip to main content

Overview

The product endpoints expose your venue catalog (the products and services you sell):
  • GET /products - list the whole catalog of your venue (no pagination)
  • GET /products/{id} - retrieve a single product by its ID
Soft-deleted products are never returned. A product is a package when its package_products array is non-empty.
Every field is always present with an explicit null when unset. Amounts are verbatim: price/cost are integer cents, vat is in basis points (200 = 2%). Timestamps are Unix milliseconds.

Authentication

All requests require a Bearer token (your BookingShake API key):

List products

GET /products returns every active product of the authenticated venue.
The catalog is returned wrapped in the standard { message, data } envelope, where data is an array of product objects.

Get a product

GET /products/{id} returns one product, in the same shape as the list items.
string
required
The product document ID.

Fields

Errors

A 404 is returned uniformly whenever the product is outside your scope, so the existence of another venue’s product is never disclosed.