SaaS webhooks / HRIS

BambooHR webhook events.

13 events emitted by BambooHR in the team-ops webhook catalog. Each event below carries the canonical event name, payload schema (field names and types only), auth method, signature header, retry policy, and a link back to BambooHR's docs.

Auth mix: 13 hmac-sha256 · Source extraction: 2026-05-13

v1 verification gap

Audit gap: docs URLs returned 404/redirect or were too thin to cross-check on 2026-05-13. Data is plausible but unconfirmed. Planned re-extraction in v1.1.

All 13 events

Direct anchors. Each event header links to its own URL.

changed

One or more monitored fields on an employee record are changed.

extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
X-BambooHR-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook's private key.

Delivery

Guarantees
at-least-once
Backoff
BambooHR retries failed webhook deliveries.

Payload schema (field names + types only)

webhookId integer required
ID of the webhook configuration.
eventType string required
Event type: changed.
companyDomain string required
The BambooHR company subdomain.
employees array required
Array of employee change objects.
employeeId integer required
BambooHR employee ID.
fields object
Fields that changed on this employee, keyed by field ID.
Notes: BambooHR webhook events are configured per-monitored-field. The 'changed' event covers all user-configured field monitors. Some events (time_off, training, documents) may require specific BambooHR plan tiers.

Vendor docs

compensation_changed

An employee's compensation (salary or hourly rate) is updated.

extraction: llm assisted (confidence 0.80)

Auth

Auth method
hmac-sha256
Signature header
X-BambooHR-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook's private key.

Delivery

Guarantees
at-least-once
Backoff
BambooHR retries failed webhook deliveries.

Payload schema (field names + types only)

webhookId integer required
ID of the webhook configuration.
eventType string required
Event type: compensation_changed.
companyDomain string required
The BambooHR company subdomain.
employees array required
Array of employee change objects.
employeeId integer required
BambooHR employee ID.
fields object
Fields showing the updated compensation details.
Notes: BambooHR webhook events are configured per-monitored-field. The 'changed' event covers all user-configured field monitors. Some events (time_off, training, documents) may require specific BambooHR plan tiers.

Vendor docs

department_changed

An employee is moved to a different department.

extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
X-BambooHR-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook's private key.

Delivery

Guarantees
at-least-once
Backoff
BambooHR retries failed webhook deliveries.

Payload schema (field names + types only)

webhookId integer required
ID of the webhook configuration.
eventType string required
Event type: department_changed.
companyDomain string required
The BambooHR company subdomain.
employees array required
Array of employee change objects.
employeeId integer required
BambooHR employee ID.
fields object
Fields showing the new and previous department values.
Notes: BambooHR webhook events are configured per-monitored-field. The 'changed' event covers all user-configured field monitors. Some events (time_off, training, documents) may require specific BambooHR plan tiers.

Vendor docs

document_changed

A document in an employee's file is uploaded or updated.

extraction: llm assisted (confidence 0.70)

Auth

Auth method
hmac-sha256
Signature header
X-BambooHR-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook's private key.

Delivery

Guarantees
at-least-once
Backoff
BambooHR retries failed webhook deliveries.

Payload schema (field names + types only)

webhookId integer required
ID of the webhook configuration.
eventType string required
Event type: document_changed.
companyDomain string required
The BambooHR company subdomain.
employees array required
Array of employee change objects.
employeeId integer required
BambooHR employee ID.
fields object
Fields indicating which document category changed.
Notes: BambooHR webhook events are configured per-monitored-field. The 'changed' event covers all user-configured field monitors. Some events (time_off, training, documents) may require specific BambooHR plan tiers.

Vendor docs

employment_status_changed

An employee's employment status type is changed.

extraction: llm assisted (confidence 0.80)

Auth

Auth method
hmac-sha256
Signature header
X-BambooHR-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook's private key.

Delivery

Guarantees
at-least-once
Backoff
BambooHR retries failed webhook deliveries.

Payload schema (field names + types only)

webhookId integer required
ID of the webhook configuration.
eventType string required
Event type: employment_status_changed.
companyDomain string required
The BambooHR company subdomain.
employees array required
Array of employee change objects.
employeeId integer required
BambooHR employee ID.
fields object
Fields showing the employment status change (e.g. full-time to part-time).
Notes: BambooHR webhook events are configured per-monitored-field. The 'changed' event covers all user-configured field monitors. Some events (time_off, training, documents) may require specific BambooHR plan tiers.

Vendor docs

hired

A new employee is added to BambooHR (hire event).

extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
X-BambooHR-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook's private key.

Delivery

Guarantees
at-least-once
Backoff
BambooHR retries failed webhook deliveries.

Payload schema (field names + types only)

webhookId integer required
ID of the webhook configuration.
eventType string required
Event type: hired.
companyDomain string required
The BambooHR company subdomain.
employees array required
Array of employee change objects.
employeeId integer required
BambooHR employee ID.
fields object
Fields for the newly hired employee.
Notes: BambooHR webhook events are configured per-monitored-field. The 'changed' event covers all user-configured field monitors. Some events (time_off, training, documents) may require specific BambooHR plan tiers.

Vendor docs

job_title_changed

An employee's job title is changed.

extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
X-BambooHR-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook's private key.

Delivery

Guarantees
at-least-once
Backoff
BambooHR retries failed webhook deliveries.

Payload schema (field names + types only)

webhookId integer required
ID of the webhook configuration.
eventType string required
Event type: job_title_changed.
companyDomain string required
The BambooHR company subdomain.
employees array required
Array of employee change objects.
employeeId integer required
BambooHR employee ID.
fields object
Fields showing the new and previous job title values.
Notes: BambooHR webhook events are configured per-monitored-field. The 'changed' event covers all user-configured field monitors. Some events (time_off, training, documents) may require specific BambooHR plan tiers.

Vendor docs

location_changed

An employee's work location is changed.

extraction: llm assisted (confidence 0.80)

Auth

Auth method
hmac-sha256
Signature header
X-BambooHR-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook's private key.

Delivery

Guarantees
at-least-once
Backoff
BambooHR retries failed webhook deliveries.

Payload schema (field names + types only)

webhookId integer required
ID of the webhook configuration.
eventType string required
Event type: location_changed.
companyDomain string required
The BambooHR company subdomain.
employees array required
Array of employee change objects.
employeeId integer required
BambooHR employee ID.
fields object
Fields showing the new and previous location.
Notes: BambooHR webhook events are configured per-monitored-field. The 'changed' event covers all user-configured field monitors. Some events (time_off, training, documents) may require specific BambooHR plan tiers.

Vendor docs

manager_changed

An employee's reporting manager is changed.

extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
X-BambooHR-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook's private key.

Delivery

Guarantees
at-least-once
Backoff
BambooHR retries failed webhook deliveries.

Payload schema (field names + types only)

webhookId integer required
ID of the webhook configuration.
eventType string required
Event type: manager_changed.
companyDomain string required
The BambooHR company subdomain.
employees array required
Array of employee change objects.
employeeId integer required
BambooHR employee ID.
fields object
Fields showing the new and previous manager.
Notes: BambooHR webhook events are configured per-monitored-field. The 'changed' event covers all user-configured field monitors. Some events (time_off, training, documents) may require specific BambooHR plan tiers.

Vendor docs

terminated

An employee's status is changed to terminated.

extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
X-BambooHR-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook's private key.

Delivery

Guarantees
at-least-once
Backoff
BambooHR retries failed webhook deliveries.

Payload schema (field names + types only)

webhookId integer required
ID of the webhook configuration.
eventType string required
Event type: terminated.
companyDomain string required
The BambooHR company subdomain.
employees array required
Array of employee change objects.
employeeId integer required
BambooHR employee ID.
fields object
Fields for the terminated employee including termination details.
Notes: BambooHR webhook events are configured per-monitored-field. The 'changed' event covers all user-configured field monitors. Some events (time_off, training, documents) may require specific BambooHR plan tiers.

Vendor docs

time_off.approved

A time off request is approved.

extraction: llm assisted (confidence 0.75)

Auth

Auth method
hmac-sha256
Signature header
X-BambooHR-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook's private key.

Delivery

Guarantees
at-least-once
Backoff
BambooHR retries failed webhook deliveries.

Payload schema (field names + types only)

webhookId integer required
eventType string required
companyDomain string required
employees array required
employeeId integer required
timeOff object
Time off request that was approved.
id integer
type string
startDate string
endDate string
amount number
units string
status string
Notes: BambooHR webhook events are configured per-monitored-field. The 'changed' event covers all user-configured field monitors. Some events (time_off, training, documents) may require specific BambooHR plan tiers.

Vendor docs

time_off.denied

A time off request is denied.

extraction: llm assisted (confidence 0.75)

Auth

Auth method
hmac-sha256
Signature header
X-BambooHR-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook's private key.

Delivery

Guarantees
at-least-once
Backoff
BambooHR retries failed webhook deliveries.

Payload schema (field names + types only)

webhookId integer required
eventType string required
companyDomain string required
employees array required
employeeId integer required
timeOff object
Time off request that was denied.
id integer
type string
startDate string
endDate string
status string
Notes: BambooHR webhook events are configured per-monitored-field. The 'changed' event covers all user-configured field monitors. Some events (time_off, training, documents) may require specific BambooHR plan tiers.

Vendor docs

training_completed

An employee completes a training record.

extraction: llm assisted (confidence 0.70)

Auth

Auth method
hmac-sha256
Signature header
X-BambooHR-Signature
Signature detail
HMAC-SHA256 of the raw request body using the webhook's private key.

Delivery

Guarantees
at-least-once
Backoff
BambooHR retries failed webhook deliveries.

Payload schema (field names + types only)

webhookId integer required
ID of the webhook configuration.
eventType string required
Event type: training_completed.
companyDomain string required
The BambooHR company subdomain.
employees array required
Array of employee change objects.
employeeId integer required
BambooHR employee ID.
fields object
Fields showing the completed training details.
Notes: BambooHR webhook events are configured per-monitored-field. The 'changed' event covers all user-configured field monitors. Some events (time_off, training, documents) may require specific BambooHR plan tiers.

Vendor docs

Use this data programmatically

The full catalog ships as a HuggingFace dataset under CC-BY-4.0. Load it with the datasets library, filter by vendor, and you have every BambooHR event in a Parquet table ready for code-generation, schema validation, or routing.

from datasets import load_dataset
ds = load_dataset("automatelab/saas-webhook-catalog")
events = ds["train"].filter(lambda r: r["vendor"] == "bamboohr")

Open the dataset on HuggingFace Source on GitHub

Other vendors in the catalog

Back to the index for all 30 vendors.