{
"id": "evt_9b21c7e4f60a",
"type": "enrollment.created",
"createdAt": "2026-06-12T09:14:33Z",
"mode": "test",
"data": {
"enrollmentId": "enr_3f7a92c81b40",
"groupId": "grp_8c2f41d09a3e",
"quoteId": "qt_5b9e2c7f10ad",
"startDate": "2026-09-01",
"companyDomain": "acme.com",
"onboardingMode": "hosted"
}
}Webhooks
Enrollmentcreated
An enrollment was created for one of your groups.
Delivered as POST to your registered endpoint with webhook-id, webhook-timestamp, and webhook-signature headers (standard-webhooks scheme). Verify the signature before trusting the payload. Best-effort delivery with 3 retries (backoff 1s / 5s / 25s).
WEBHOOK
enrollment.created
{
"id": "evt_9b21c7e4f60a",
"type": "enrollment.created",
"createdAt": "2026-06-12T09:14:33Z",
"mode": "test",
"data": {
"enrollmentId": "enr_3f7a92c81b40",
"groupId": "grp_8c2f41d09a3e",
"quoteId": "qt_5b9e2c7f10ad",
"startDate": "2026-09-01",
"companyDomain": "acme.com",
"onboardingMode": "hosted"
}
}Authorizations
Partner API key. psk_test_<32 hex> for test mode, psk_live_<32 hex> for live mode. Keys are stored hashed and cannot be recovered; store them in your secrets manager on issue.
Body
application/json
Event ID. Also sent as the webhook-id header and part of the signed content.
Example:
"evt_9b21c7e4f60a"
Available options:
ping, quote.finalized, enrollment.created, group.state_changed, census.processed Available options:
test, live Event-specific payload.
Show child attributes
Show child attributes
Response
200
Return any 2xx quickly (under 10 seconds) to acknowledge. Non-2xx responses are retried.