Products in a Collection
Every product filed under this collection, including the draft and archived rows the public listing hides.
Same response body, filters, sorting, search, country-relative
pricing, and cursor pagination as
GET /api/v202604/company/products. The collection in the path always
wins — a filter[collection_ids] in the query string cannot widen the
listing beyond it.
Requires storefront.view (legacy collections.view still accepted).
Path Parameters
The unique identifier of the collection whose products to list.
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 <= 100Restrict to a single stored lifecycle state.
active, draft, archived Stock 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.
Single sort key. Prefix with - for descending. Default
priority then id.
priority, -priority, title, -title, created_at, -created_at Response
A page of products in this collection, every lifecycle state.
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.