---
title: "Get quote by ID"
method: GET
path: "/v2/quotes/{quoteId}"
tags: ["Quotes"]
---

# Get quote by ID

`GET /v2/quotes/{quoteId}`

Returns a single quote record matching the specified quoteId.

## Path parameters

- `quoteId` string, uuid, required

## Response `200`

OK - Returns the quote details.

- QuoteResponse
  - `acceptedBy` RespondedBy
    - `email` string, required
    - `fullName` string, required
    - `ipAddress` string
  - `attachments` AttachmentResponse[], required
    - `createdBy` CreatedBy, required
      - `fullName` string, required
      - `id` string, uuid, required
      - `role` string, required
    - `createdOn` string, date-time, required
    - `id` string, uuid, required
    - `name` string, required
    - `order` integer, required
    - `replacedOn` string, date-time
    - `type` string, required
    - `url` string, required
  - `client` ClientDetails, required
    - `id` string, uuid, required
    - `isShadowCompany` boolean, required
    - `name` string, required
  - `createdBy` string, required
  - `createdByEmail` string, required
  - `createdOn` string, date-time, required
  - `declinedBy` RespondedBy
    - `email` string, required
    - `fullName` string, required
    - `ipAddress` string
  - `expiresOn` string, date-time, required
  - `id` string, uuid, required
  - `intentType` 'PARTNER_TO_CLIENT' | 'PAX8_TO_PARTNER' | 'PAX8_TO_PARTNER_CLIENT'
  - `introMessage` string, required
  - `lineItems` LineItemResponse, required
    - `billingTerm` 'Monthly' | 'Annual' | '1 Year' | '2 Year' | '3 Year' | 'Trial' | 'Activation' | 'One-Time', required
    - `commitmentTerm` CommitmentTerm
      - `months` integer
      - `endDate` string, date-time
    - `cost` AmountCurrency, required
      - `amount` number, double, required
      - `currency` string, required
    - `effectiveDate` string, date-time, required
    - `id` string, uuid, required
    - `note` string, required
    - `price` AmountCurrency, required
      - `amount` number, double, required
      - `currency` string, required
    - `product` Product, required
      - `id` string, uuid, required
      - `isMspOnly` boolean, required
      - `name` string, required
      - `sku` string, required
      - `type` 'Standalone' | 'Solution' | 'Custom', required
    - `quantity` integer, required
    - `relationship` LineItemRelationship
      - `requiredLineItemId` string, uuid
      - `requiredSubscriptionId` string, uuid
    - `subscriptionId` string, uuid
    - `totals` InvoiceTotals, required
      - `initialCost` AmountCurrency, required
        - `amount` number, double, required
        - `currency` string, required
      - `initialProfit` AmountCurrency, required
        - `amount` number, double, required
        - `currency` string, required
      - `initialTotal` AmountCurrency, required
        - `amount` number, double, required
        - `currency` string, required
      - `recurringCost` AmountCurrency, required
        - `amount` number, double, required
        - `currency` string, required
      - `recurringProfit` AmountCurrency, required
        - `amount` number, double, required
        - `currency` string, required
      - `recurringTotal` AmountCurrency, required
        - `amount` number, double, required
        - `currency` string, required
    - `usageBased` UsageBased
      - `displayNote` boolean, required
      - `type` 'PRICE_FLAT' | 'PRICE_VARIES' | 'QTY_VARIES', required
  - `ownedBy` UserModel
    - `displayName` string, required
    - `email` string, required
    - `fullName` string, required
    - `id` string, uuid, required
    - `ipAddress` string
    - `quoteAcceptedByName` string
    - `userRole` string
  - `partner` PartnerDetails, required
    - `city` string, required
    - `country` string
    - `id` string, uuid, required
    - `name` string, required
    - `parentPartner` ParentPartnerDetails
      - `parentPartnerId` string, uuid, required
      - `parentPartnerName` string, required
    - `postcode` string, required
    - `stateOrProvinceCode` string, required
    - `street` string, required
    - `street2` string
  - `published` boolean, required
  - `publishedOn` string, date-time
  - `quoteRequestId` string, uuid
  - `referenceCode` string, required
  - `respondedOn` string, date-time
  - `revokedOn` string, date-time
  - `salesMarginPercentage` number, double
  - `status` 'draft' | 'assigned' | 'sent' | 'closed' | 'declined' | 'accepted' | 'changes_requested' | 'expired' | 'pending', required
  - `termsAndDisclaimers` string, required
  - `totals` InvoiceTotals, required
    - `initialCost` AmountCurrency, required
      - `amount` number, double, required
      - `currency` string, required
    - `initialProfit` AmountCurrency, required
      - `amount` number, double, required
      - `currency` string, required
    - `initialTotal` AmountCurrency, required
      - `amount` number, double, required
      - `currency` string, required
    - `recurringCost` AmountCurrency, required
      - `amount` number, double, required
      - `currency` string, required
    - `recurringProfit` AmountCurrency, required
      - `amount` number, double, required
      - `currency` string, required
    - `recurringTotal` AmountCurrency, required
      - `amount` number, double, required
      - `currency` string, required

## Other responses

- `400` — Bad Request - Invalid quote ID.
- `403` — Authorization Error - Access denied.

---

[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)
