# List products

> GET /products

Source: https://docs.trykintsugi.com/reference/2026-07-21/list-products

GET /products

List products

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.

Category: Products

Query parameters:
orderBy (PublicProductSortEnum) - Field to sort by. Omit to page in the default id order (fastest); the other keys sort the whole matching set.
  allowed values: name, status, createdAt, externalId, source
order (PublicProductSortOrder) - Sort direction. Applies only when `orderBy` is set.
  allowed values: asc, desc
status (string) - Comma-separated approval statuses; matches any of them.
source (string) - Comma-separated source systems; matches any of them.
search (string) - Search over product id, externalId, name and description. id and externalId must match exactly; name and description match a case-insensitive substring.
productCategory (PublicProductCategoryEnum) - Tax category to filter by. Matches every product in the category regardless of subcategory; combine with productSubcategory to narrow.
  allowed values: Digital, Misc, Physical, Services
productSubcategory (string) - Tax subcategory display label to filter by (e.g. 'General Clothing'). An unrecognized label matches no products.
limit (integer) - Maximum number of items to return.
cursor (string) - Opaque cursor from a prior response's nextCursor or previousCursor. Omit for the first page.

Response fields:
items (Product[], required) - The results on this page. Empty when there are none.
  id (string, required) - Kintsugi's unique identifier for the product.
  organizationId (string, required) - Organization the product belongs to. Send it as `Organization-Id` to scope a request to this product.
  organizationName (string) - Display name of the organization the product belongs to. `null` when the organization has no name set.
  externalId (string, required) - Your stable identifier for the product, as supplied on create.
[truncated, see the reference page]

---

Index of every page: https://docs.trykintsugi.com/llms.txt
