POST /groups/{groupId}/quotes prices Prescience Diamond from the stored census
and the group’s latest market-rate snapshot.
Before creating a quote
Replacing the census starts a market comparison. If the comparison is still running, quote creation returns:Response (409)
Create a quote
No prior-plan cost is needed. This works for a first-time employer with no coverage history: Prescience compares Diamond with the group’s current local platinum PPO benchmark.priorPepmCents is a legacy, optional input. New integrations should omit it;
it is not required to create a quote and is not the market-rate savings
baseline.
A quote also requires at least one active, quotable employee with a ZIP and
dob or age. Otherwise the API returns 422 census_required.
Pricing basis and comparison
monthly.totalCentsis the modeled monthly employer cost.monthly.pepmCentsis the modeled cost per covered life, not per employee.comparisonmeasures the model against the platinum PPO selected as the market benchmark.- Savings never exceed the configured target. If the pricing solve cannot safely reach that target, it returns the lower feasible savings or routes the quote to review.
Census and household assumptions
When the census includes dependents, the submitted household composition drives covered lives and coverage tiers. When no dependent elections are available, Prescience uses a stable normalized small-group mix instead of treating the entire company as employee-only.assumptions anywhere the price is displayed. Material census or
dependent changes require a new market comparison and quote.
Preliminary status
All displayed pricing is preliminary. Final pricing, eligibility, network availability, and plan documents are confirmed during underwriting and onboarding. Do not describe an API quote as binding or guaranteed. Quotes expire after the configured window, 30 days by default. Enrolling an expired quote returns410 quote_expired; create a fresh quote.
Quotes in review
A quote can returnstatus: "in_review" when the pricing solve needs Prescience
review or the group crosses the configured threshold. Show a Pricing in final
review state instead of presenting held numbers as final. The
quote.finalized webhook fires when review completes; then re-fetch the quote.
Listing and re-fetching
GET /groups/{groupId}/quoteslists quotes newest first.GET /groups/{groupId}/quotes/{quoteId}returns one quote.