Webhooks

Event Types

All supported webhook event types and their payload fields

Event Payload Envelope

All events arrive as an HTTP POST with a JSON array containing a single event object.

[
  {
    "topic": "your-integration-stream",
    "subject": "/api/Employees/98765",
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "eventType": "employeeAdded",
    "eventTime": "2026-04-13T14:30:00Z",
    "dataVersion": "1.0",
    "metadataVersion": "1",
    "data": {
      "employeeId": 98765,
      "companyId": 1001
    }
  }
]
FieldTypeDescription
idstring (UUID)Unique identifier for this event instance — use for deduplication
eventTypestringThe type of event (see below)
eventTimestring (ISO 8601 UTC)When the event occurred
subjectstringRelative path to the affected resource in the Netchex External API (e.g. /api/Employees/98765)
topicstringIdentifier for your integration's event stream
dataobjectEvent-specific fields — see tables below
dataVersionstringSchema version of the event data
metadataVersionstringSchema version of the event metadata

Use subject or the IDs inside data to fetch full resource details from the Netchex External API. Do not rely solely on the event payload — it contains only identifiers, not authoritative resource data.

Employee

Event Typedata Fields
employeeAddedemployeeId (int64), companyId (int32)
employeeUpdatedemployeeId (int64), companyId (int32)
employeeTerminatedemployeeId (int64), companyId (int32)
employeeEnrollmentCompletedemployeeId (int64), companyId (int32)

Employee Dependents

Event Typedata Fields
employeeDependentAddeddependentId (int64), employeeId (int64), companyId (int32)
employeeDependentUpdateddependentId (int64), employeeId (int64), companyId (int32)

Benefits

Event Typedata Fields
employeeBenefitEnrolledemployeeBenefitId (int64), employeeId (int64), companyId (int32)
employeeBenefitUpdatedemployeeBenefitId (int64), employeeId (int64), companyId (int32)
employeeBenefitCoverageEndedemployeeBenefitId (int64), employeeId (int64), companyId (int32)

Payroll

Event Typedata Fields
payrollStartedcompanyId (int32), payrollId (int32), paySchedules (array)
payrollSubmittedcompanyId (int32), payrollNumber (int32)
payrollConfirmedcompanyId (int32), payrollId (int32)
payrollYearRolloverStartedcompanyId (int32)
carryoverStartedcompanyId (int32), paySchedules (array)
companyPayrollInvoicedpayrollId (int32), companyId (int32)

The event types available to your integration depend on your agreement with Netchex. Contact your integration representative if you need access to types not currently in your subscription.

On this page