List products
Returns products scoped to the authenticated account.
Scope behaviour:
- Tokens with
products.read(orproducts.write) scoped to a seller/account: automatically scoped to the account’s own sellers — no extra params needed. - Tokens without an account/seller scope:
shop_subdomainsis required (prevents enumeration).
/productsAuthorizationBearer token (JWT) · headerrequiredqstringFull-text search query across product name and description.
statusstringFilter by visibility. Account-scoped tokens may use hidden or all.
visiblehiddenallpageintegerper_pageintegeridsstringComma-separated product IDs.
collectionsstringComma-separated collection slugs. Returns products belonging to all listed collections.
tagsstringComma-separated product tags to filter by.
skustringFilter by exact variant SKU.
product_type_idintegerFilter by product type ID.
price_gtenumberMinimum sale price (inclusive).
price_ltenumberMaximum sale price (inclusive).
stock_gteintegerMinimum stock quantity (inclusive). Use 1 to exclude out-of-stock items.
stock_lteintegerMaximum stock quantity (inclusive).
created_on_gtestring<date-time>Products created on or after this ISO 8601 timestamp.
created_on_ltestring<date-time>Products created on or before this ISO 8601 timestamp.
updated_on_gtestring<date-time>Products updated on or after this ISO 8601 timestamp.
updated_on_ltestring<date-time>Products updated on or before this ISO 8601 timestamp.
sortstringSort order for results.
created_on_asccreated_on_descupdated_on_ascupdated_on_descprice_ascprice_descmodel_ascmodel_desccurrencystringISO 4217 currency code to filter by.
price_list_idintegerReturn prices from this price list instead of the default.
shop_subdomainsstringComma-separated shop subdomains. Required for god-level tokens. Ignored for account-scoped tokens.
suggestbooleanReturn lightweight suggestion objects for autocomplete (fewer fields rendered).
exactbooleanWhen true, q is matched exactly rather than as a prefix/fuzzy query.
Paginated list of products
total_itemsintegerper_pageintegerpageinteger_linksHalLinks_classstring[]_embeddedobjectShow propertiesHide properties
productsProduct[]Show propertiesHide properties
Product_linksHalLinksidintegernamestringProduct display name.
slugstringclass_namestringstatusstringvisiblehiddendescriptionstringshort_descriptionstringis_bundlebooleanis_deliverablebooleanhas_optionsbooleantagsstring[]currency_codestringbundle_price_modestringpricesumbundle_discountnumberregular_pricenumberIn cents
pricenumberEffective price in cents
sale_pricenumberIn cents
sale_price_starts_atstring<date-time>sale_price_ends_atstring<date-time>has_multiple_pricesbooleandiscount_percentagenumbersafety_stockintegeravailablebooleanstockintegerCurrent stock
online_stockintegerall_stockintegerStock across all locations
vendorstringvariant_optionsobject[]Show propertiesHide properties
objectnamestringvaluestringglobal_tagsstring[]stocksobjectstocks_per_locationobjectcart_max_quantityintegercart_quantity_multipleintegerlist_pricesobject[]Show propertiesHide properties
objectprice_list_idintegerpricenumbercreated_onstring<date-time>updated_onstring<date-time>Invalid or missing token
Access denied
Missing required parameter (e.g. shop_subdomains for tokens without an account/seller scope)