Catalog action Integrations

Fetch full details for a retail product by URL or product ID, including title, brand, images, feature bullets, price in USD, and ratings. When the listed price is known, also returns an order quote: the estimated total charge includes a service fee and a tax/shipping headroom cap — the actual product charge never exceeds the cap. Ideal for: verifying a product before ordering, getting an exact charge estimate, comparing options.

At a Glance

FieldValue
Action IDget-product-details
CategoryIntegrations
ConnectorNot required
Requires gasNo
Funds movementNone declared
Tagsshopping, products, details, quote, ecommerce, read

Payload Schema

FieldTypeRequiredDescription
productUrlstringNoProduct URL (e.g. https://www.amazon.com/dp/B01N5IB20Q or https://www.walmart.com/ip/123456789\). A bare 10-character Amazon ASIN is also accepted. Provide this OR productId.
productIdstringNoRetailer product identifier (Amazon ASIN or Walmart item ID). Provide this OR productUrl.
retailerstringNoRetailer for productId lookups. Default: 'amazon'. Ignored when productUrl is provided.
quantitynumberNoQuantity used to compute the order quote. Default: 1.

Result Schema

FieldTypeRequiredDescription
productIdstringYesRetailer product identifier.
retailerstringYesRetailer the product belongs to.
titlestringYesProduct title.
brandstring | nullNoBrand name, when available.
mainImageUrlstring | nullNoPrimary product image URL, when available.
featureBulletsarrayYesProduct feature bullet points (may be empty).
priceCentsnumber | nullNoListed per-unit price in integer USD cents. Null when the retailer hides the price.
priceUsdnumber | nullNoListed per-unit price in USD (2 decimal places). Null when unavailable.
starsnumber | nullNoAverage star rating (0-5), when available.
reviewCountnumber | nullNoNumber of customer reviews, when available.
productUrlstringYesCanonical product URL — pass to order-product.
orderQuoteobject | nullYesEstimated charge breakdown for ordering this product (null when the listed price is unknown). Includes the service fee and a tax/shipping headroom cap; the actual product charge never exceeds the cap.

Examples

json
{ "type": "get-product-details", "payload": { "productUrl": "https://example.com/webhook", "productId": "example-productId", "retailer": "amazon", "quantity": 1 }, "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.