Available nodes
- List Products
- Get Product
- Create Products
- Update Products
- Add Products to List
- Remove Products from List
List Products
Reads a page of products from one or more Salsify Product Lists. A Product List scope is always required: Profound never reads the whole Salsify organization.Required inputs
- Salsify Organization — Select a connected organization from the dropdown
- Product Lists — The IDs of the Product Lists to read from
Optional inputs
Output
A JSON object with adata array of products and a metadata object with the pagination details and the total number of matching products.Build a work queue
The Salsify nodes are designed to run as a loop: each run takes a batch of products from a source list, improves the content, writes it back to Salsify, and moves the finished products to a destination list. This work queue lets one Agent improve a whole product catalog one batch at a time. Here’s an example of a work queue.Create a source list and a destination list
Profound: to optimize and Profound: optimized. Add the products you want to work on to the to optimize list and leave the optimized list empty.Read the source list with List Products
to optimize list ID under Product Lists and the optimized list ID under Excluded Lists, so a product that’s already finished is never read again.Improve the content
Write the content back with Update Products
Record the finished products with Add Products to List
optimized list ID and the product IDs from this run. This Product List in Salsify is now your progress report.Clear the products from the queue with Remove Products from List
to optimize list ID and the same product IDs. The products leave the queue but stay in Salsify.Troubleshooting
The property picker is empty or disabled
The property picker is empty or disabled
- Select a Salsify Organization first. The picker stays disabled until you do.
- Enter a Sample product ID. The picker lists the properties of that one product, so use a product that carries the properties you want to write.
- If the picker reads Available when the payload below is a list of products, the Products payload is text or a variable. Switch Data format to Raw JSON to edit it.
List Products fails with a Salsify error
List Products fails with a Salsify error
- Confirm that the Product List ID is the URL segment after
product_lists/and before any query parameters (?). - Confirm that the list still exists in Salsify.
- If you use Advanced Filter, check that it’s a valid Salsify filter expression.
List Products returns no products from a list that has products
List Products returns no products from a list that has products
- Confirm the Product List ID. Two lists can have similar names.
- Check that a Property Equality clause or an Advanced Filter doesn’t exclude every product.
- If you added the products to the list a moment ago, wait and run the node again. Salsify applies changes asynchronously, and your List Products node may not have picked up the change yet.
A write node reports that properties don't exist
A write node reports that properties don't exist
Create Products reports that a product must name the product ID property
Create Products reports that a product must name the product ID property
Update Products reports products as not found
Update Products reports products as not found
A read is refused for going past the 10,000-result limit
A read is refused for going past the 10,000-result limit
A change made in Salsify doesn't appear in the next read
A change made in Salsify doesn't appear in the next read
A node reports that the Salsify rate limit is reached
A node reports that the Salsify rate limit is reached