POST /products/more-like-this returns products similar to a source product. The API resolves the source by URL or UUID within your catalog grants, builds the similarity query from indexed product enrichment, excludes the source product from results, and returns a standard product list page.
Use this endpoint for related product rails, substitutions, recommendation modules, and agent workflows that start from a known product.
Request
Body parameters
Source product identifier. Provide exactly one of
source.url or source.uuid.Canonical product URL to use as the source product.
Indexed product UUID to use as the source product.
Optional catalog key. When omitted, source resolution and search run across all active catalogs granted to your organization. When provided, it must be a catalog key from
GET /catalogs.Additional include facets appended after Octogen’s server-generated audience facets.
Facets to exclude from the similar-products search.
Relative price preference compared with the source product’s
currentPrice. Use lower for less expensive alternatives, higher for premium alternatives, or any for no relative price filter.Opaque pagination cursor from a previous response’s
nextCursor field. Pass it unmodified with the same request fields to retrieve the next page.Number of products to return per page. Accepted range: 1–100.
When
true, the response includes a curated camelCase effectiveQuery object showing the server-derived retrieval query.Example
Response
Public identity of the source product that powered the similarity query.
Similar products for the current page. See the Product model for the full field reference.
Cursor for the next page of similar products.
null means no more results are available.Present only when
debug is true. Contains the public server-derived query fields: text, retrievalEmbeddingColumns, rankingEmbeddingColumns, facets, exclusionFacets, priceMin, priceMax, and limit.Example response
SDK equivalents
Errors
The endpoint uses the standard Catalog API error model:| Status | Meaning |
|---|---|
401 | Missing, malformed, or invalid Bearer API key. |
403 | API key is valid but not allowed to access this resource. |
404 | The requested catalog or source product is not visible for this API key. |
422 | Request validation failed, including missing source identifiers, both source identifiers being present, an invalid limit, or an invalid price_preference. |