---
title: "Get quotes list"
method: GET
path: "/v2/quotes"
tags: ["Quotes"]
---

# Get quotes list

`GET /v2/quotes`

Fetches a paginated list of quotes with optional search and status filters.

## Query parameters

- `limit` number
- `page` number
- `sort` 'id' | 'status' | 'client.name' | 'createdBy' | 'createdOn' | 'updatedOn' | 'totals.initialTotal' | 'totals.recurringTotal'
- `search` string
- `status` 'draft' | 'assigned' | 'sent' | 'closed' | 'declined' | 'accepted' | 'changes_requested' | 'expired' | 'pending'
- `account` 'user' | 'partner'
- `partnerId` string, uuid
- `intentType` 'PARTNER_TO_CLIENT' | 'PAX8_TO_PARTNER' | 'PAX8_TO_PARTNER_CLIENT'

## Response `200`

OK

- ListResponse
  - `content` ListContent[], required
    - `client` ClientDetails, required
      - `id` string, uuid, required
      - `isShadowCompany` boolean, required
      - `name` string, required
    - `createdBy` string, required
    - `createdOn` string, date-time, required
    - `id` string, uuid, required
    - `intentType` 'PARTNER_TO_CLIENT' | 'PAX8_TO_PARTNER' | 'PAX8_TO_PARTNER_CLIENT'
    - `lineItemCounts` ListLineItemCounts, required
      - `custom` integer, required
      - `msp` integer, required
      - `total` integer, required
    - `ownedBy` OwnedByDetails
      - `email` string, required
      - `fullName` string, required
      - `id` string, uuid, required
      - `role` string, required
    - `partner` QuoteListPartnerDetails
      - `id` string, uuid, required
      - `name` string, required
      - `parentPartner` ParentPartnerDetails
        - `parentPartnerId` string, uuid, required
        - `parentPartnerName` string, required
    - `published` boolean, required
    - `publishedOn` string, date-time
    - `referenceCode` string, required
    - `status` 'draft' | 'assigned' | 'sent' | 'closed' | 'declined' | 'accepted' | 'changes_requested' | 'expired' | 'pending', required
    - `totals` ListTotals, required
      - `initialTotal` AmountCurrency, required
        - `amount` number, double, required
        - `currency` string, required
      - `recurringTotal` AmountCurrency, required
        - `amount` number, double, required
        - `currency` string, required
    - `updatedOn` string, date-time, required
  - `page` PageInfo, required
    - `size` integer, required
    - `totalElements` integer, required
    - `totalPages` integer, required
    - `number` integer, required
  - `statusCounts` ListStatusCounts, required
    - `accepted` integer, required
    - `closed` integer, required
    - `declined` integer, required
    - `draft` integer, required
    - `expired` integer, required
    - `pending` integer
    - `sent` integer, required

## Other responses

- `400` — Bad Request
- `403` — Authorization Error

---

[API](https://skmtc.dev/pax8/apis/authentication.md) · [All operations](https://skmtc.dev/pax8/apis/authentication/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/pax8/authentication/revisions/4026bf405528/schema)
