Employee Webhooks
Employee Webhooks send alerts when changes occur in key employee profile data fields. Subscribe and automatically receive updates reflecting the latest changes in employee records that matter to you.
Find endpoints and subscription examples in the corresponding topics:
Subscription frequency
Delivery frequency is determined by the specific API data source you are utilizing. Corresponding cadence:
Base Employee API
Daily
Clean Employee API
Weekly
Multi-Source Employee API
Weekly
Multi-source, Clean, or Base?
Multi-source datasets contain cleaned and enriched data combining information from multiple sources.
Clean datasets are derived from our Base data and cleaned to ensure the best quality.
Base datasets freshly scraped and structured/updated for easier use.
Functionality
Choose the employees you want to track (using an IDs list, search filter query, or Elasticsearch DSL filter query).
Provide a callback URL to receive notifications.
Receive notifications at your URL and retrieve the data using the corresponding APIs collection or Bulk Collect endpoints.
Subscribe by field
By default, Employee Webhooks trigger on any change to a tracked profile. The subscribe by field feature lets you narrow your subscription to only receive notifications when specific fields are updated.
You still define your tracked population using IDs, Search filters, or Elasticsearch DSL queries. The tracked_fields parameter acts as an additional filter on top of that population, specifying which fields to watch.
Example
You are tracking 500 employees by IDs but only care about skills changes. By adding "tracked_fields": ["skills"] to your subscription request, you will only receive webhooks when the skills field is updated – all other field changes are ignored.
Webhook triggers
The following employee profile fields are tracked for changes. When any of these fields are updated, a webhook notification is sent.
Webhook payload
Each webhook notification includes the following fields:
member_id– The ID of the employee profile that was updated.status– The type of change detected (see status values below).changed_fields– An array listing the specific fields that were modified on the profile.
The changed_fields array tells you exactly which parts of the profile were modified. You can use this to decide whether to retrieve the full updated profile or skip the notification based on your use case.
Status values
started_matching_query
Profiles that previously did not match your filters have been updated to meet your criteria. Example: a job title was updated to Project Manager.
stopped_matching_query
Profiles that once matched your filters have been updated and no longer match. Example: a job title changed from Project Manager to Scrum Master.
changed
One or more tracked fields on the profile were updated. The changed_fields array in the payload shows which specific fields were modified. To retrieve the new values, use the Collect or Bulk Collect endpoints.
Last updated
Was this helpful?