Every released quote on a submission, itemized, with each lane's status
const url = 'https://api.hedgespecialty.com/api/v1/broker/submissions/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/quotes';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.hedgespecialty.com/api/v1/broker/submissions/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/quotes \ --header 'Authorization: Bearer <token>'The quote set is exactly what you see in the Hedge portal: released
firm quotes only (indications and quotes whose terms Hedge is still
confirming never appear as quotes). Each quote carries premium,
taxes (with the surplus-lines split when it reconciles), fees,
total and payment options in integer cents with currency: USD,
plus coverages, subjectivities (with due_stage and status),
issuing company, admitted status, dates, documents (Hedge’s quote
PDF, kind: hedge_quote_pdf, plus the carrier’s; see
QuoteDocument) and whether it can be bound now. Each lane carries
its status (see QuoteLane),
the assumptions Hedge recorded, and carrier original offers.
null means unknown, never zero. Deterministic and read-only; poll
it, or re-read it after a webhook. revision changes whenever the
lanes change. A partner acting for your brokerage reads only the
submissions that partner created; others return 404 to it.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Responses
Section titled “Responses”The lanes and their released quotes
object
Changes whenever anything in lanes changes.
object
The Hedge category of a market program, derived from how Hedge
submits to it. instant_quote (“Hedge Instant Quote”): carrier API,
Hedge fills gaps with favorable assumptions and quotes in minutes;
every assumption is listed for the retail agent to confirm before
bind. binding (“Hedge Binding”): carrier portal, Hedge quotes on
your behalf. specialty (“Hedge Specialty”): email to an
underwriter; completed ACORDs, program supplements and loss runs
are needed and a human reads them, so Hedge does not assume.
object
First match wins: bound (the carrier bound it; status_label
reads “Bound, policy documents pending” until its policy is
issued), binding (a live bind
request), quoted (at least one quote in quotes), declined,
blocked (another broker holds the account at this market),
no_quote (withdrawn, or the submission closed), needs_info,
indicated (a non-binding indication only; never priced here),
pending.
object
A channel-level expectation (basis is channel_default), never a per-program promise.
object
One favorable default a carrier adapter filed on the broker’s behalf
to obtain an instant quote. Every assumption is a pre-bind
attestation the producer must confirm; confirmed is false while
it still stands on the carrier session and true once the broker’s
confirmation retired it.
object
Carrier original offers whose terms Hedge is still confirming.
download_path is an authenticated Hedge route (call it with the same
token) that serves a PDF Hedge stored; carrier_url is a
carrier-hosted https link (Coterie’s proposal, for example).
kind: hedge_quote_pdf is Hedge’s own quote PDF, the cover Hedge’s
quote emails carry: the price with its taxes and fees, and the quote’s
terms. It is listed first. Hedge prepares it when the quote is
first read after release and again whenever the quote’s terms change,
so a quote can list it a few seconds after the quote itself appears;
read again to pick it up. Other kinds are the carrier’s documents
(quote_pdf, quote_proposal, exclusion_form, …).
object
One released firm quote, itemized. All money is integer cents with
pricing.currency USD; null means unknown and never means zero.
Prices are null when presentation.checkout_ready is false, exactly
as the Hedge proposal withholds them. The surplus-lines tax split is
filled only when Hedge’s pricing ledger agrees with the stored totals
(pricing.breakdown_reconciled); otherwise only the tax total shows.
object
Null while revision marking is off.
object
object
object
object
object
object
object
object
Strict parse of the first coverage row’s limit; null when absent or ambiguous.
object
object
object
download_path is an authenticated Hedge route (call it with the same
token) that serves a PDF Hedge stored; carrier_url is a
carrier-hosted https link (Coterie’s proposal, for example).
kind: hedge_quote_pdf is Hedge’s own quote PDF, the cover Hedge’s
quote emails carry: the price with its taxes and fees, and the quote’s
terms. It is listed first. Hedge prepares it when the quote is
first read after release and again whenever the quote’s terms change,
so a quote can list it a few seconds after the quote itself appears;
read again to pick it up. Other kinds are the carrier’s documents
(quote_pdf, quote_proposal, exclusion_form, …).
object
object
bound / bind_in_progress: this lane is bound or has a live
bind request. line_bound_elsewhere: the same coverage line is
bound or binding on another lane. closed_at_carrier: the
carrier closed this quote. not_bindable: not bindable terms
(for example awaiting carrier approval). incomplete_terms:
not checkout-ready (prices are withheld). expired: past
quote_expires_on.
Example
{ "lanes": [ { "program_category": "instant_quote", "channel": "api", "status": "bound", "speed": { "hint": "minutes", "label": "Usually within minutes", "basis": "channel_default" }, "carrier_originals": [ { "kind": "hedge_quote_pdf" } ], "quotes": [ { "kind": "firm", "admitted": "admitted", "presentation": { "mode": "full_summary" }, "pricing": { "currency": "USD", "basis": "term", "taxes": { "computed_by": "inscipher" }, "payment_options": [ { "key": "in_full" } ] }, "subjectivities": [ { "due_stage": "pre_bind", "status": "open" } ], "documents": [ { "kind": "hedge_quote_pdf" } ], "bind": { "blocked_reason": "bound" } } ] } ]}Not found (or not your brokerage’s)