groupId as the original (quoteId in the path). Use this when rating factors change — for example, the applicant picks a different coverage limit or updates their address.system_payload and programs[]. Both folios are visible via GET /v1/quote?groupId=….| Action | Use |
|---|---|
| Rating factor changed (class code, plan max, limit, date) | Re-quote |
| Non-rating data changed (contact name, email, phone, DBA) | Edit (POST /v1/quote/{quoteId}/applications/{quoteRequestId}) |
POST /v1/quote. The path quoteId is automatically stored as originalQuoteId on the new folio — you do not need to include it in the body.curl --location '/v1/quote/' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"class_code": "restaurant_fullservice",
"business_name": "Acme Cafe LLC",
"mailing_zip": "43215",
"mailing_state": "OH",
"employee_count": 5,
"annual_revenue": 250000,
"effective_date": "2026-05-15",
"coverage": {
"glLimit": 2000000,
"bppLimit": 100000
}
}'{
"success": true,
"data": {
"quoteId": "4d5e6f7a-8b9c-0123-def0-123456789012",
"groupId": "9a1b2c3d-4e5f-6789-abcd-ef0123456789",
"applications": [
{
"quoteRequestId": "5e6f7a8b-9c0d-1234-ef01-234567890123",
"programType": "TI",
"status": "success",
"pricingData": {
"currency": "USD",
"pricing": [
{
"programId": "c70f27d4-0f63-443c-b210-5dd3c0dd52d5",
"premium": 980.14,
"fees": 55.5,
"taxes": 0,
"total": 1035.64
}
]
}
}
]
}
}