List Products
Returns a list of Products. Optional filter parameters can be passed in.
Authentication
Query parameters
Pass a comma-separated list to filter by one or more product IDs.
Pass a comma-separated list to filter by one or more channel IDs.
Pass a comma-separated list to exclude one or more product IDs.
A comma-separated list of sub-resources to return with a product object.
When you specify options or modifiers, results are limited to 10 per page.
Fields to include, in a comma-separated list. The ID and the specified fields will be returned.
Fields to exclude, in a comma-separated list. The specified fields will be excluded from a response. The ID cannot be excluded.
Specifies the page number in a limited (paginated) list of products.
Controls the number of items per page in a limited (paginated) list of products.
Sort direction. Acceptable values are: asc, desc.
Field name to sort by. Note: Since ID increments when new products are added, you can use the ID value to sort by product create date.
A comma-separated list of category IDs. Returns a list of products that are in all the categories specified.
Filter items by Manufacturer Part Number (MPN).
Filter items by date_modified.
Filter items by date_modified. If the date modified:max does not include hours, minutes and seconds, the API automatically adds the current time of the request to the date. For example, date_modified:max=2025-01-15 or date_modified:max=2025-01-15T00:03:17Z.
Filter items by date_modified. If the date modified:min does not include hours, minutes and seconds, the API automatically adds the current time of the request to the date. For example, date_modified:min=2025-01-15 or date_modified:min=2025-01-15T00:03:17Z.
Filter items by date_last_imported.
Filter products by specifying a date they were NOT last imported. For example, date_last_imported:not=2015-08-21T22%3A53%3A23%2B00%3A00.
Filter items by date_last_imported. For example, date_last_imported:max=2015-08-21T22%3A53%3A23%2B00%3A00.
Filter items by date_last_imported. For example, date_last_imported:min=2015-08-21T22%3A53%3A23%2B00%3A00.
Filter items by is_featured. 1 for true, 0 for false.
Filter items by is_free_shipping. 1 for true, 0 for false.
Filter items by inventory_level.
A comma-separated list of inventory levels. Returns a list of all products that have any of the listed inventory amounts.
A comma-separated list of inventory levels. Returns a list of all products that have inventory amounts other than those specified.
Filter items by inventory_low. Values: 1, 0.
Filter items by out_of_stock. To enable the filter, pass out_of_stock=1.
Filter items by total_sold.
Filter items by categories.
If a product is in more than one category, using this query will not return the product. Instead use categories:in=12.
Filter items by keywords found in the name, description, or sku fields, or in the brand name.
Set context used by the search algorithm to return results targeted towards the specified group. Use merchant to help merchants search their own catalog. Use shopper to return shopper-facing search results.
Filter items by availability. Values are: available, disabled, preorder.
Filter items by main SKU. To filter by variant SKU, see Get all variants.
A comma-separated list of SKUs. Returns a list of products with those SKUs.