---
title: "Itemized all-in cost of an offer before committing"
method: GET
path: "/api/v1/offers/{offerReference}/price"
tags: ["Pricing"]
---

# Itemized all-in cost of an offer before committing

`GET /api/v1/offers/{offerReference}/price`

## Request

- Base URL: `https://www.upgradeagent.ai`
- URL: `https://www.upgradeagent.ai/api/v1/offers/{offerReference}/price`
- Auth: one of:
  - OAuth 2 (authorization code, authorization URL `https://www.upgradeagent.ai/api/oauth/authorize`, token URL `https://www.upgradeagent.ai/api/oauth/token`, scopes: `mcp`)
  - HTTP bearer

The MCP `get_price_breakdown` tool: amount plus taxes/fees, total, and for a BID the operator's own bid-strength read.

## Path parameters

- `offerReference` string, required

## Query parameters

- `quoteId` string, required
- `amount` number: Amount to price (omit for INSTANT).
- `purchaseType` 'BID' | 'INSTANT' | 'POINTS'

## Response `200`

Breakdown (available=false when itemized pricing isn't offered for this booking).

- PriceBreakdown
  - `quoteId` string, required
  - `offerId` string, required
  - `purchaseType` string, required
  - `available` boolean, required: False when itemized pricing isn't available for this booking.
  - `pending` boolean: True when the operator hasn't returned itemized taxes/fees yet.
  - `amount` Money, required
    - `value` number, required
    - `currency` string, required: ISO currency, or PTS for points.
  - `lines` PriceLine[], required
    - `label` string, required
    - `amount` Money, required
      - `value` number, required
      - `currency` string, required: ISO currency, or PTS for points.
    - `kind` 'charge' | 'credit'
  - `total` Money, required
    - `value` number, required
    - `currency` string, required: ISO currency, or PTS for points.
  - `bidAnalysis` object, nullable, required: The operator's own bid-strength read for this amount.
    - `strength` string, required
    - `score` number: 0–100.
    - `text` string
  - `message` string, nullable, required

## Other responses

- `400`: quoteId or amount missing/invalid.
- `401`: Missing, invalid, expired, or revoked bearer token. The WWW-Authenticate challenge points at the OAuth protected-resource metadata.
- `404`: Unknown quote/offer.
- `409`: Quote not ready.
- `422`: Reference not mappable to one option.
- `429`: Per-caller rate limit exceeded.

---

[API](https://skmtc.dev/upgradeagent/apis/upgrade-agent-rest-api.md) · [All operations](https://skmtc.dev/upgradeagent/apis/upgrade-agent-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/upgradeagent/apis/upgrade-agent-rest-api/revisions/fbed715712c1?raw)
