Public Collection by slug
Unauthenticated. Resolves by slug (the canonical public
identifier; matches canonical_url). Returns 404 ONLY for an
archived row — draft / scheduled / inactive collections
resolve here (so preview + pre-launch links load) and render
noindex at the theme layer.
Path Parameters
Canonical public slug of the collection; matches the row's
canonical_url.
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"
Response
The Collection.
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 Collection 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.