Public Product by slug
PUBLIC endpoint — NO authentication required. Resolves by slug (the
canonical public identifier; matches canonical_url). Show is more
permissive than the catalog: draft, scheduled (future publish_at),
and inactive products still resolve by direct slug — so preview and
pre-launch links load — but render noindex. Only archived and
discarded products return 404, so retired products never leak their
existence. (The catalog and search remain live-only.)
Product price is COUNTRY-RELATIVE: the country parameter selects
the per-country variant price/currency rendered in pricing and
variant_countries, defaulting to the company’s default country
when omitted.
Path Parameters
The URL slug of the product.
"scrute-farms-beet-blend"
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"
Response
The Product 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.
200
Response metadata included on every successful response body.
request_id and timestamp are always present; list endpoints
also add pagination.
Public Product read shape — the storefront (unauthenticated)
projection. Closed with unevaluatedProperties: false so any
authenticated-only field (notably custom_slug) leaking onto the
public surface is caught in conformance.