---
title: "List Catalog Items Search"
method: GET
path: "/public/v2/product-catalog/items/search"
tags: ["Product catalog"]
---

# List Catalog Items Search

`GET /public/v2/product-catalog/items/search`

This method searches for items in your [product catalog](https://support.pandadoc.com/en/articles/9714691-product-catalog).

Use the `query` parameter to search in title, SKU, description, category name, custom fields name and value. You can also search for items by their type, billing type, and category id.

Order search results, in both ascending and descending order, by these item properties:

- SKU
- Name
- Price
- Modification date

Use the `exclude_uuids` parameter to exclude particular uuids from the search request.

## Query parameters

- `page` number
- `per_page` number
- `query` string
- `order_by` 'sku' | '-sku' | 'title' | '-title' | 'price' | '-price' | 'date_modified' | '-date_modified'
- `types` ProductCatalogTypeEnum[]
- `billing_types` string[]
- `exclude_uuids` string[]
- `category_id` string
- `no_category` boolean

## Response `200`

Paginated catalog items

- ListCatalogItemsSearchResponse
  - `items` ProductCatalogSearchCatalogItemResponse[]
    - `billing_cycle` integer, nullable
    - `billing_type` string
    - `bundle_items_count` integer
    - `workspace_id` string
    - `category_id` string, nullable
    - `category_name` string, nullable
    - `created_by` string
    - `cost` number, nullable
    - `currency` string
    - `custom_fields` object[], nullable
      - `name` string
      - `value` string, nullable
    - `date_created` string, date-time
    - `date_modified` string, date-time, nullable
    - `description` string, nullable
    - `image_src` string, nullable
    - `images` object[], nullable
      - `is_main` boolean, nullable
      - `order` number
      - `src` string
    - `max_tier_value` number, nullable
    - `min_tier_value` number, nullable
    - `modified_by` string
    - `price` number, nullable
    - `pricing_method` integer
    - `sku` string
    - `title` string
    - `tiers` object[], nullable
      - `min_qty` number
      - `value` number
    - `type` 'regular' | 'bundle'
    - `uuid` string, uuid
    - `highlights` object, nullable
  - `has_more_items` boolean
  - `total` number

## Other responses

- `400` — Bad Request error
- `401` — Authentication error
- `403` — Permission error
- `429` — Too many requests error

---

[API](https://skmtc.net/pandadoc/apis/pandadoc-public-api.md) · [All operations](https://skmtc.net/pandadoc/apis/pandadoc-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/pandadoc/pandadoc-public-api/revisions/0c2b70be3fb0/schema)
