---
title: "List products"
method: GET
path: "/v1/products"
tags: ["products"]
---

# List products

`GET /v1/products`

Returns a paginated list of products. Results are filtered by the
authenticated user's catalog access and user-group restrictions.

## Query parameters

- `page` integer
- `limit` integer
- `sort` string
- `filter[code]` string

## Response `200`

Paginated list of products

- ProductListResponse
  - `data` Product[]
    - `_id` string
    - `deleted` boolean
    - `created_at` string, date-time
    - `created_by` string
    - `updated_at` string, date-time
    - `updated_by` string
    - `deleted_at` string, date-time, nullable
    - `deleted_by` string, nullable
    - `code` string
    - `name` string
    - `price` number
    - `categories` string[]
    - `attributes` object
  - `paging` Paging
    - `page` integer
    - `limit` integer
    - `total` integer
    - `pages` integer

## Other responses

- `401` — Missing or invalid JWT
- `403` — Authenticated user lacks the required permission

---

[API](https://skmtc.dev/kruzer-corp/apis/pim-api.md) · [All operations](https://skmtc.dev/kruzer-corp/apis/pim-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/kruzer-corp/pim-api/revisions/96afc754806b/schema)
