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:

Feature
Employee profile changes
Experience changes

Update frequency

Daily

Weekly

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.

Subscription method
Employee profile changes subscription endpoint
Experience changes subscription endpoint

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.

chevron-rightEmployee webhookshashtag

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.

chevron-rightExperience webhookshashtag

Each webhook notification includes the following fields:

  • member_id – The ID of the employee profile that was updated.

  • status – Notifies a changed state.

Webhook triggers

Identify the fields that trigger Employee profile changes notifications.

chevron-rightFields that trigger webhookshashtag
Field
Change type

activity

new, deleted

awards

new, deleted

awards.date

deleted

awards.description

new, deleted

awards.issuer

new

canonical_shorthand_name

new, updated

certifications

new, deleted

certifications.certificate_url

deleted

certifications.issuer_url

new

connections_count

new, updated, deleted

country

new, updated, deleted

courses

new, deleted

deleted

updated

education

new, deleted

education.activities_and_societies

new, updated, deleted

education.date_from

new, updated, deleted

education.date_to

new, updated, deleted

education.description

new, updated, deleted

education.institution

new, updated, deleted

experience

new, deleted

experience.company_employees_count

new, updated, deleted

experience.company_id

new, updated, deleted

experience.company_industry

new, updated, deleted

experience.company_name

new, updated, deleted

experience.company_size

new, updated, deleted

experience.company_source_id

new, updated, deleted

experience.company_url

new, updated, deleted

experience.company_url_canonical_shorthand_name

new, updated, deleted

experience.company_url_shorthand_name

new, updated, deleted

experience.company_website

new, updated, deleted

experience.date_from

new, updated, deleted

experience.date_to

new, updated, deleted

experience.description

new, updated, deleted

experience.duration

new, updated, deleted

experience.is_current

new, updated, deleted

experience.location

new, updated, deleted

experience.title

new, updated, deleted

experience_count

new, updated

first_name

new, updated

follower_count

new, updated

groups

deleted

headline

new, updated, deleted

industry

deleted

interests

deleted

languages

new, deleted

last_name

new, deleted

location

new, updated, deleted

organizations

new, deleted

organizations.date_to

new, updated, deleted

organizations.description

new, updated, deleted

parent_id

updated

patents

new, deleted

patents.description

new, updated, deleted

profile_photo_url

new, updated

profile_url

updated

projects

new, deleted

projects.date_from

new

projects.date_to

deleted

projects.description

new, updated, deleted

publications

new, deleted

publications.description

new, updated, deleted

publications.publication_url

deleted

publications.publisher

new

recommendations

new, deleted

recommendations_count

new, updated, deleted

services

deleted

shorthand_name

updated

skills

deleted

summary

new, updated, deleted

test_scores

new, deleted

test_scores.date

new, updated, deleted

test_scores.description

new, updated, deleted

test_scores.score

updated

volunteering_cares

deleted

volunteering_opportunities

deleted

volunteering_positions

new, deleted

volunteering_positions.date_from

new, updated, deleted

volunteering_positions.date_to

new, updated, deleted

volunteering_positions.description

new, updated, deleted

volunteering_positions.duration

new, updated, deleted

volunteering_positions.organization_shorthand_name

new, updated, deleted

volunteering_positions.organization_url

new, updated, deleted

volunteering_supports

deleted

websites

new, deleted

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.

chevron-rightTracked fields listhashtag
Field
Field
Field

parent_id

shorthand_name

canonical_shorthand_name

connections_count

country

deleted

experience_count

first_name

follower_count

headline

industry

last_name

location

profile_photo_url

profile_url

recommendations_count

services

summary

awards

certifications

courses

education

experience

groups

interests

languages

organizations

patents

projects

publications

recommendations

activity

skills

test_scores

volunteering_cares

volunteering_opportunities

volunteering_positions

volunteering_supports

websites

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

circle-exclamation

Unavailable filters

Get notifications if one of webhook triggers has been updated:

Subscribe by field and track location and summary changes:

Subscribe by Elasticsearch DSL

circle-exclamation

Unavailable filters

Get notifications if one of webhook triggers has been updated:

Subscribe by field and track experience and headline changes:

circle-check

Experience webhooks

Subscribe by IDs

Subscribe by Elasticsearch DSL

circle-exclamation

Unavailable filters

circle-check

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?