---
title: "List catalog entries"
method: GET
path: "/catalog/entries"
tags: ["catalog"]
---

# List catalog entries

`GET /catalog/entries`

Returns a paginated list of catalog entries, filterable by company, vendor, and search term.

## Query parameters

- `ottimate_company_id` integer, required
- `erp_vendor_id` string
- `search` string
- `page` integer
- `limit` integer
- `expand` string
- `sku` string
- `upc` string
- `buying_format` string
- `size` string
- `uom` string
- `price` number, double
- `unit_price` number, double

## Headers

- `Authorization` string, required
- `X-Api-Key` string, required
- `X-API-Version` string

## Response `200`

Successful response with paginated catalog entry list

- CatalogEntryListResponse
  - `count` integer, required — Total number of results
  - `results` CatalogEntryListResponseResultsItems[], required — List of catalog entries (uses CatalogEntryBasicObject by default, CatalogEntryObject when expand is used)
    - `id` string, required — Unique identifier (prefixed with cte_)
    - `ottimate_company_id` integer, required — Company ID
    - `reference_id` string — Unique key for the catalog entry
    - `item_name` string, required — Item name for the catalog entry
    - `description` string — Deprecated: use item_name instead. This field will be removed in a future API version.
    - `sku` string — SKU code
    - `upc` string — UPC code
    - `buying_format` string, nullable — Buying format distinguishing multiple purchasing formats for the same item (e.g., 'CASE', 'EACH'). Used as part of the composite unique key for integrations that differentiate catalog entries by buying format. Optional — null or omitted for integrations that do not use buying format.
    - `pack_size` string — Pack size
    - `uom` string — Unit of measure
    - `price` string — Price (decimal string)
    - `unit_price` string — Unit price (decimal string)
    - `last_purchased_price` string — Last purchased price (decimal string)
    - `erp_vendor_id` string — ERP Vendor id from ERP/accounting system
    - `ottimate_vendor_name` string, nullable — Deprecated. Use `erp_vendor_name` instead. Same value, kept for backward compatibility; will be removed in a future API version.
    - `erp_vendor_name` string, nullable — Human-readable vendor name attached to erp_vendor_id, sourced from the originating system. Nullable when not provided.
    - `is_split_case` boolean — Split case indicator
    - `last_purchased_date` string — Last purchased date
    - `last_purchased_date_utc` string, date-time, nullable — UTC equivalent of last_purchased_date. ISO 8601 with Z suffix, e.g. "2025-05-20T15:17:35.652584Z".
    - `created_date` string, date-time — Record creation date
    - `created_date_utc` string, date-time, nullable — UTC equivalent of created_date. ISO 8601 with Z suffix, e.g. "2025-05-20T15:17:35.652584Z".
    - `last_modified_date` string, date-time — Record last modified date
    - `last_modified_date_utc` string, date-time, nullable — UTC equivalent of last_modified_date. ISO 8601 with Z suffix, e.g. "2025-05-20T15:17:35.652584Z".
  - `page` integer — Current page number
  - `per_page` integer — Items per page

## Other responses

- `400` — Bad request - Invalid parameters or request format
- `401` — Unauthorized - Authentication required or invalid credentials

---

[API](https://skmtc.net/ottimate/apis/api-reference.md) · [All operations](https://skmtc.net/ottimate/apis/api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/ottimate/api-reference/versions/3b3756010473/schema)
