Skip to main content
GET
Public Product by slug

Path Parameters

slug
string
required

The URL slug of the product.

Example:

"scrute-farms-beet-blend"

Query Parameters

lang
string

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.

Example:

"fr"

country
string

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.

Example:

"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.

status
integer
required
Example:

200

meta
object
required

Response metadata included on every successful response body. request_id and timestamp are always present; list endpoints also add pagination.

product
object
required

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.