---
title: "Read a quote"
method: GET
path: "/v1/quotes/{quote_id}"
---

# Read a quote

`GET /v1/quotes/{quote_id}`

## Request

- Base URL: `https://pod.agentmade.dev`
- URL: `https://pod.agentmade.dev/v1/quotes/{quote_id}`
- Auth: none declared

## Path parameters

- `quote_id` string, required

## Response `200`

Quote

- Quote
  - `quote_id` string, required: Use in purchase before expires_at.
  - `status` 'valid' | 'expired', required
  - `expires_at` string, required
  - `currency` string, required
  - `items` object[], required
    - `line_id` string, required
    - `product_id` string, required
    - `variant_id` string, required
    - `title` string, required
    - `color` string, required
    - `size` string, required
    - `quantity` integer, required
    - `line_total_minor` integer, required: Integer minor units (cents) of `currency`.
    - `placements` object[], required
      - `artwork_id` string, required
      - `placement` string, required
      - `validation` 'PASS' | 'WARN' | 'FAIL', required
      - `warnings` string[], required
  - `ship_to` object, required
    - `country_code` string, required
  - `shipping` object, required
    - `name` string, required
    - `price_minor` integer, required: Integer minor units (cents) of `currency`.
    - `transit_business_days` object, required
      - `min` number, nullable, required
      - `max` number, nullable, required
  - `packages` object[], required
    - `package` integer, required
    - `line_ids` string[], required
    - `ships_from` string, nullable, required: Country code where the package is printed.
  - `package_count` integer, required
  - `tax` object, required
    - `label` string, required
    - `rate_percent` number, required
    - `amount_minor` integer, required: Integer minor units (cents) of `currency`.
    - `included_in_total` boolean, required
    - `note` string, required
  - `totals` object, required: total_minor is the full amount that the payer pays. Show total_formatted to the user. products_minor and shipping_minor are before VAT; tax_minor is the VAT included in the total, or 0 when tax is not collected.
    - `products_minor` integer, required: Integer minor units (cents) of `currency`.
    - `shipping_minor` integer, required: Integer minor units (cents) of `currency`.
    - `tax_minor` integer, required: Integer minor units (cents) of `currency`.
    - `total_minor` integer, required: Integer minor units (cents) of `currency`.
    - `total_formatted` string, required
  - `delivery_estimate_business_days` object, required
    - `min` number, nullable, required
    - `max` number, nullable, required
  - `delivery_estimate_dates` object, required: Calendar dates (YYYY-MM-DD) for the delivery estimate. Tell the user these dates.
    - `earliest` string, required
    - `latest` string, required
    - `note` string, required
  - `purchase_open` boolean, required: False when this destination does not take orders yet or the quote expired. Then do not call purchase.
  - `assumptions` string[], required
  - `notes` string[], required: Things to tell the user before purchase.
  - `next_step` string, required: What the agent should do next, in plain language.

## Other responses

- `4XX`: Error with a machine-readable code and a hint for the next step
- `5XX`: Error with a machine-readable code and a hint for the next step

---

[API](https://skmtc.dev/agentmade/apis/agentmade-print-on-demand-api.md) · [All operations](https://skmtc.dev/agentmade/apis/agentmade-print-on-demand-api/llms.txt) · [OpenAPI document](https://skmtc.dev/agentmade/apis/agentmade-print-on-demand-api/revisions/542fad1de43b?raw)
