---
title: "Pricing Preview"
method: GET
path: "/api/v1/pricing/preview"
tags: ["Checkout & Charges"]
---

# Pricing Preview

`GET /api/v1/pricing/preview`

## Request

- Base URL: `https://api.estatetrace.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.estatetrace.ai/api/v1/pricing/preview`
- Auth: none declared

Pre-checkout pricing quote for the human chat UI. Single source of truth
for bundle discount + promotional discount math, so the pre-checkout
quote the buyer sees always matches the actual /charge/create or
/api/v1/stripe/checkout amount -- the frontend must never recompute
bundle/discount math client-side (see estatetrace-design-spec.md
2026-10-05 note: a prior client-side-only implementation could show a
buyer a stale total that didn't reflect an active promotional
discount window).

lead_ids: comma-separated list of lead_id values (query param, not a
POST body) since this is a lightweight idempotent GET fired on every
checkbox change in the UI.

## Query parameters

- `lead_ids` string, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/estatetrace/apis/estatetrace-api.md) · [All operations](https://skmtc.dev/estatetrace/apis/estatetrace-api/llms.txt) · [OpenAPI document](https://skmtc.dev/estatetrace/apis/estatetrace-api/revisions/93f22cfbedf5?raw)
