Skip to main content
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

Authorization
string
header
required

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
id
string
required

Event ID. Also sent as the webhook-id header and part of the signed content.

Example:

"evt_9b21c7e4f60a"

type
enum<string>
required
Available options:
ping,
quote.finalized,
enrollment.created,
group.state_changed,
census.processed
createdAt
string<date-time>
required
mode
enum<string>
required
Available options:
test,
live
data
object
required

Event-specific payload.

Response

200

Return any 2xx quickly (under 10 seconds) to acknowledge. Non-2xx responses are retried.