POST /v1/products/more-like-this when you already have a product and want related items. Use POST /v1/products/search when the user starts from a keyword, facets, or an arbitrary price range.
Basic similar-products request
Scope to one catalog
Omitcatalog to search across all granted catalogs. Pass catalog when a related-products rail should stay within the same merchant:
Choose relative price behavior
price_preference is relative to the source product’s currentPrice:
| Value | Behavior |
|---|---|
any | No relative price filter. This is the default. |
lower | Prefer less expensive alternatives. |
higher | Prefer premium alternatives. |
Add include or exclude facets
Useinclude_facets to pin extra requirements and exclude_facets to remove unwanted matches. These filters use the same facet shape as catalog search.
Debug the derived query
Setdebug: true to inspect the public, server-derived query fields used for retrieval:
effectiveQuery with fields such as text, retrievalEmbeddingColumns, facets, priceMin, priceMax, and limit. Use this for diagnostics and logging, not as a stable replacement for the endpoint itself.
Paginate similar products
More Like This uses the same cursor model as search. When a response containsnextCursor, pass it back as cursor with the same source and filters: