Public Products catalog
PUBLIC endpoint — NO authentication required. Company is resolved
from the request subdomain. Returns ONLY live products (active +
resolved-published) that have an active variant in the requested
country. Non-live rows never leak.
Product price is COUNTRY-RELATIVE: the country parameter selects
which per-country variant price/currency is rendered (and drops
products with no active variant in that country). When country is
omitted, pricing falls back to the company’s default country.
Attribution params (e.g. fluid_rep_id) may be accepted as
cache-neutral pass-through but never change the response body.
Filters, search, and pagination are documented on each parameter.
Query Parameters
Response locale. ISO code (e.g. fr, de). When omitted,
responds in the company's default locale. On the public
surface, falls back to en for any translated field missing
in the requested locale.
"fr"
ISO-2 country code that selects COUNTRY-RELATIVE Product pricing.
Product-only — Categories and other storefront resources use
filter[country] as an access-list visibility filter instead.
For Products, country drives the pricing block and each
variant's variant_countries: it picks which per-country variant
price and currency are rendered. On the catalog it also drops
products with no active variant in the requested country. When
omitted, falls back to the company's default country.
"GB"
Free-text search. Backed by Searchkick / Elasticsearch over
translation-aware title and description fields.
Rotulus cursor returned in meta.pagination.next_cursor (or
prev_cursor). Omit on the first page.
Page size. Default 25. Max 100. Requests above 100 return 422.
1 <= x <= 100Stock filter. in_stock restricts to purchasable products;
all (default) imposes no stock constraint.
all, in_stock true returns only bundle products; false returns only
non-bundle products.
Restrict to products in any of these category ids.
Restrict to products in any of these collection ids.
Single sort key. Prefix with - for descending. Default
priority then id.
priority, -priority, title, -title, created_at, -created_at Response
A page of live products with country-relative pricing.
Shared success envelope for list / show / create / update
responses: the resource payload is returned alongside a top-level
integer status and meta. Composed onto each resource response
via allOf.