Webhook Subscriptions: Base Employee API
Overview
The topic introduces the main information for Base Employee API webhook subscriptions.
There are two types of webhook subscriptions available:
Update frequency
Daily
Daily
Webhook triggers
50+ data fields (Skills, Education, etc.)
Job starts, promotions or ends
Best for
Monitoring general profile updates
Tracking employee career changes
Subscription method
You can subscribe to updates using three different methods. Use the Subscription method column to find the correct endpoint for your needs.
By ID List
/v2/subscriptions/employee_base/ids
/v2/subscriptions/experience_changes/employee_base/ids
By Search Filter
/v2/subscriptions/employee_base/filter
–
By Elasticsearch DSL
/v2/subscriptions/employee_base/es_dsl
/v2/subscriptions/experience_changes/employee_base/es_dsl
Webhook payload
See what information is included in webhook notifications.
Webhook triggers
Identify the fields that trigger Employee profile changes notifications.
Trackable fields
The following fields can be used with the tracked_fields parameter (subscribe by field) and will appear in the changed_fields array in webhook payloads. This list is used to track changes via Employee Webhook subscriptions.
Employee webhooks
Subscribe by IDs
Get notifications if one of webhook triggers has been updated:
Subscribe by field and track skills changes:
Subscribe by Search filters
Unavailable filters
created_at_gte, created_at_lte, updated_at_gte, and updated_at_lte cannot be used in subscription filter requests.
Get notifications if one of webhook triggers has been updated:
Subscribe by field and track location and summary changes:
Subscribe by Elasticsearch DSL
Unavailable filters
created and last_updated cannot be used in subscription Elasticsearch DSL queries.
Get notifications if one of webhook triggers has been updated:
Subscribe by field and track experience and headline changes:
When using the es_dsl method, include "term": {"is_parent": 1} in your query to avoid receiving notifications for duplicate records.
Experience webhooks
Subscribe by IDs
Subscribe by Elasticsearch DSL
Unavailable filters
created and last_updated cannot be used in subscription Elasticsearch DSL queries.
When using the es_dsl method, include "term": {"is_parent": 1} in your query to avoid receiving notifications for duplicate records.
Retrieving updated profile data
After receiving a webhook notification, use the changed_fields array to determine if you need to fetch the updated profile data.
Single profile update
To see the exact changes in one profile, you will have to use the employee ID (member_id) in the following endpoint:
Multiple profile updates
To identify the changes in multiple profiles, you need to export the employee IDs and use them with the following Bulk Collect endpoints:
Follow the instructions here to successfully collect the employee data:
Last updated
Was this helpful?