List products, keyset-paginated. Covers every organization your credential owns; send an Organization-Id, Connection-Id or Entity-Id selector to narrow to one. Filter with status, source (comma-separated), search, productCategory and productSubcategory, and sort with orderBy/order; omit orderBy to page in the default id order. Pass limit and the opaque cursor from a prior response to page. A cursor is only valid for the sort, filters AND organization scope it was issued under, including any selector header: change any of them and start again from the first page.
Release date, as YYYY-MM-DD. Defaults to 2026-07-21.
Narrow the request to one organization (Organization-Id selector).
Narrow the request to a connection's organization.
Narrow the request to a platform entity's organization.
Optional source to disambiguate an Entity-Id.
Every query parameter below is optional. Combine as many as you need and append them to the endpoint as a query string. The example shows a few to get you started.
/products?orderBy=<orderBy>&order=<order>&status=<status>Field to sort by. Omit to page in the default id order (fastest); the other keys sort the whole matching set.
namestatuscreatedAtexternalIdsourceSort direction. Applies only when orderBy is set.
ascdescComma-separated approval statuses; matches any of them.
Comma-separated source systems; matches any of them.
Search over product id, externalId, name and description. id and externalId must match exactly; name and description match a case-insensitive substring.
Tax category to filter by. Matches every product in the category regardless of subcategory; combine with productSubcategory to narrow.
DigitalMiscPhysicalServicesTax subcategory display label to filter by (e.g. 'General Clothing'). An unrecognized label matches no products.
Maximum number of items to return.
Opaque cursor from a prior response's nextCursor or previousCursor. Omit for the first page.
The results on this page. Empty when there are none.
Opaque cursor for the next page. null when this is the last page. Send it back as cursor; do not parse it.
Opaque cursor for the previous page. null when this is the first page. Send it back as cursor; do not parse it.
Whether a page exists after this one.
Whether a page exists before this one.
Successful Response
The request was invalid.
Authentication failed or was missing.
The credential is not permitted for this request.
The requested resource was not found.
The request conflicts with existing state.
The request failed validation.