Skip to main content
GET
Returns the stored quote exactly as it was priced; it’s never re-priced. Only what happened since can differ:
  • status: active until expires_at, then expired; interested once your client chooses an option on the interactive quote, and it stays interested after expiry.
  • selected_option_id and interest: your client’s choice, their note and whether we emailed your broker.
  • hosted_url is always null here. To get a link again, replace it.
A quote your key can’t see (another agency, the other mode, or a colleague’s quote read with a broker key) is the same 404 as an id that doesn’t exist.

Authorizations

Authorization
string
header
required

bl_live_… or bl_test_… API key.

Headers

Bridgeline-Version
string

API version (a date). Defaults to 2026-09-23; echoed on every response.

Pattern: ^\d{4}-\d{2}-\d{2}$

Path Parameters

id
string
required

The quote id (qte_…).

Response

The quote.

An indicative quote: a stored snapshot, not a price lock.

id
string
required

qte_…

object
string
required
Allowed value: "quote"
livemode
boolean
required
status
enum<string>
required
Available options:
active,
interested,
expired
client_reference_id
string | null
required
metadata
object
required
broker
object | null
required
created_at
string
required
expires_at
string
required
hosted_url
string | null
required

Returned when the quote is created; null when retrieved.

selected_option_id
string | null
required
interest
object | null
required

The insured's response on the hosted page; null unless status is interested. This object is also the payload the Phase 3 quote.interest_expressed webhook will reuse.

totals
object
required
policies
object[]
required
eligibility
object
required
assumptions
object[]
required
warnings
object[]
required
binding_readiness
object
required
options
object[]
required