Catalog action Integrations

Search retail product catalogs (Amazon or Walmart) by keyword. Returns matching products with title, brand, image, price in USD, star rating, review count, and availability; each result includes a product URL that feeds directly into get-product-details and order-product. By default returns ONLY orderable products (the top hits are verified to be purchasable via checkout, so Amazon Fresh / grocery / perishable produce and unavailable listings are filtered out even when they still advertise a catalog price); pass orderableOnly=false for raw catalog results. Also filters to free-shipping items by default (Amazon Prime / Walmart $0 shipping) so results are quote-safe; pass freeShipping=false to include paid-shipping listings. Ideal for: finding physical products to order, price comparison, building shopping workflows.

At a Glance

FieldValue
Action IDsearch-products
CategoryIntegrations
ConnectorNot required
Requires gasNo
Funds movementNone declared
Tagsshopping, products, search, ecommerce, read

Payload Schema

FieldTypeRequiredDescription
querystringYesSearch keywords describing the product (e.g. 'wireless mouse', 'coffee grinder').
retailerstringNoRetailer catalog to search. Default: 'amazon'.
pagenumberNoResult page number (1-based). Default: 1.
orderableOnlybooleanNoReturn ONLY products that can actually be ordered (default: true). When true, the top results are verified to have a purchasable price, so non-orderable listings (Amazon Fresh / Whole Foods grocery, perishables with no buy-box price) are dropped before they reach the user. Set false for raw catalog results.
freeShippingbooleanNoReturn ONLY items that ship for free (default: true). On Amazon this means Prime-eligible items; on Walmart, items with $0 shipping. The retailer applies this server-side, so Prime is filtered accurately (the per-result 'prime' flag is logged-out and under-reports). Set false to include paid-shipping listings.

Result Schema

FieldTypeRequiredDescription
resultsarrayYesMatching products, in retailer ranking order.
retailerstringYesRetailer that was searched.
querystringYesThe search query used.

Examples

json
{ "type": "search-products", "payload": { "query": "status:open" }, "children": []}

Payload fields can use workflow expressions such as {{$trigger.body.amount}}, {{$nodes.fetch.result.price}}, and {{$props.asset}} when the value should come from a trigger, prior node, or reusable workflow prop.