BambooHR
Also an agent toolBambooHR HR platform integration for employee directory, reporting, and change event automation
65 actions · 5 triggers
The BambooHR integration lets you connect BambooHR to your automations with 65 actions and 5 triggers — and every action is also a tool an AI agent can call. Examples: List Employee Directory, Get Employee, Add Employee, Update Employee, Get Employee Photo. No blank-canvas wiring — connect it and use it in your workflows.
Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.
Triggers 5
Events in BambooHR that can start a workflow.
Employee Changed
Fires when monitored employee fields change
Employee Created
Fires when a new employee is added
New BambooHR Employee
Get the published employee directory (GET /{companyDomain}/v1/employees/directory). Also serves as a cheap auth/health check.
Changed BambooHR Employee
Pass the prior cursor timestamp in 'since' to fetch only employees changed after it.
Dataset Row
Query a dataset with filters, fields, and a cursor (POST /{companyDomain}/v1/datasets/{datasetName}).
Actions 65
What Zervanor can do in BambooHR.
Employees27
List Employee Directory
Get the published employee directory (GET /{companyDomain}/v1/employees/directory). Also serves as a cheap auth/health check.
Get Employee
Get a single employee record by ID (GET /{companyDomain}/v1/employees/{employeeId}). Specify a comma-separated 'fields' list.
Add Employee
Add a new employee (POST /{companyDomain}/v1/employees/).
Update Employee
Update an employee record (POST /{companyDomain}/v1/employees/{employeeId}). BambooHR uses POST for updates.
Get Employee Photo
Download an employee photo (GET /{companyDomain}/v1/employees/{employeeId}/photo/{size}). Returns image bytes.
Upload Employee Photo
Upload/replace an employee photo (POST /{companyDomain}/v1/employees/{employeeId}/photo). Multipart upload.
Get Changed Employees
Get employees changed since a date (GET /{companyDomain}/v1/employees/changed).
List Employee Files
List an employee's files and categories (GET /{companyDomain}/v1/employees/{employeeId}/files/view).
Download Employee File
Download an employee file (GET /{companyDomain}/v1/employees/{employeeId}/files/{fileId}). Returns a binary stream.
Upload Employee File
Upload an employee file (POST /{companyDomain}/v1/employees/{employeeId}/files). Multipart upload.
Update Employee File Metadata
Update employee file metadata (POST /{companyDomain}/v1/employees/{employeeId}/files/{fileId}).
Delete Employee File
Delete an employee file (DELETE /{companyDomain}/v1/employees/{employeeId}/files/{fileId}).
Add Employee File Categories
Add employee file categories (POST /{companyDomain}/v1/employees/files/categories).
Add Time Off Request
Add a time off request for an employee (POST /{companyDomain}/v1/employees/{employeeId}/time_off/requests/).
Get Time Off Calculator
Estimate future time off balances (GET /{companyDomain}/v1/employees/{employeeId}/time_off/calculator).
Adjust Time Off Balance
Adjust an employee's time off balance (PUT /{companyDomain}/v1/employees/{employeeId}/time_off/balance_adjustment/).
Add Time Off History Item
Add a time off history item (PUT /{companyDomain}/v1/employees/{employeeId}/time_off/history/).
List Employee Time Off Policies
List an employee's assigned time off policies (GET /{companyDomain}/v1/employees/{employeeId}/time_off/policies).
Assign Employee Time Off Policies
Assign/set time off policies for an employee (PUT /{companyDomain}/v1/employees/{employeeId}/time_off/policies).
Get Employee Table Rows
Get all rows of a table for one employee (GET /{companyDomain}/v1/employees/{employeeId}/tables/{tableName}).
Get Changed Table Rows
Get table rows changed since a date (GET /{companyDomain}/v1/employees/changed/tables/{tableName}).
Add Employee Table Row
Add a row to an employee table (POST /{companyDomain}/v1/employees/{employeeId}/tables/{tableName}).
Update Employee Table Row
Update a row in an employee table (POST /{companyDomain}/v1/employees/{employeeId}/tables/{tableName}/{rowId}).
Delete Employee Table Row
Delete a row from an employee table (DELETE /{companyDomain}/v1/employees/{employeeId}/tables/{tableName}/{rowId}).
List Dependents
List an employee's dependents (GET /{companyDomain}/v1/employees/{employeeId}/dependents).
Create Dependent
Create a dependent for an employee (POST /{companyDomain}/v1/employees/{employeeId}/dependents).
Update Dependent
Update a dependent (PUT /{companyDomain}/v1/employees/{employeeId}/dependents/{dependentId}).
Meta7
List Time Off Policies
List available time off policies (GET /{companyDomain}/v1/meta/time_off/policies/).
List Time Off Types
List time off types (GET /{companyDomain}/v1/meta/time_off/types/).
List Meta Fields
List all available employee fields (GET /{companyDomain}/v1/meta/fields/).
List Meta List Fields
List 'list' field definitions and their options (GET /{companyDomain}/v1/meta/lists/).
Add Meta List Values
Add values to a list field (PUT /{companyDomain}/v1/meta/lists/{listId}).
List Meta Tables
List tabular field definitions (GET /{companyDomain}/v1/meta/tables/).
List Meta Users
List users (employees with login access) (GET /{companyDomain}/v1/meta/users/).
Files6
List Company Files
List company files and categories (GET /{companyDomain}/v1/files/view).
Download Company File
Download a company file (GET /{companyDomain}/v1/files/{fileId}). Returns a binary stream.
Upload Company File
Upload a company file (POST /{companyDomain}/v1/files). Multipart upload.
Update Company File Metadata
Update company file metadata (POST /{companyDomain}/v1/files/{fileId}).
Delete Company File
Delete a company file (DELETE /{companyDomain}/v1/files/{fileId}).
Add Company File Categories
Add company file categories (POST /{companyDomain}/v1/files/categories).
Training6
List Training Types
List training types (GET /{companyDomain}/v1/training/type).
List Training Categories
List training categories (GET /{companyDomain}/v1/training/category).
List Employee Training Records
List an employee's training records (GET /{companyDomain}/v1/training/record/employee/{employeeId}).
Create Training Record
Create a training record (POST /{companyDomain}/v1/training/record).
Update Training Record
Update a training record (POST /{companyDomain}/v1/training/record/{recordId}).
Delete Training Record
Delete a training record (DELETE /{companyDomain}/v1/training/record/{recordId}).
Webhooks6
List Webhooks
List webhooks owned by the API key (GET /{companyDomain}/v1/webhooks/).
Get Webhook
Get a single webhook (GET /{companyDomain}/v1/webhooks/{webhookId}).
List Webhook Monitor Fields
List fields that may be monitored by webhooks (GET /{companyDomain}/v1/webhooks/monitor_fields).
Create Webhook
Create a permissioned webhook (POST /{companyDomain}/v1/webhooks/).
Update Webhook
Update a webhook (PUT /{companyDomain}/v1/webhooks/{webhookId}).
Delete Webhook
Delete a webhook (DELETE /{companyDomain}/v1/webhooks/{webhookId}).
Benefits4
List Benefit Plans
List company benefit plans (GET /{companyDomain}/v1/benefits/plans).
List Benefit Coverages
List benefit coverages (GET /{companyDomain}/v1/benefits/coverages).
List Member Benefits
List member benefits (GET /{companyDomain}/v1/benefits/member_benefits).
List/Create Member Benefit Events
List or create member benefit events (POST /{companyDomain}/v1/benefits/member_events).
Datasets3
List Datasets
List available datasets (GET /{companyDomain}/v1/datasets/).
Get Dataset Fields
Get the fields of a dataset (GET /{companyDomain}/v1/datasets/{datasetName}/fields).
Query Dataset
Query a dataset with filters, fields, and a cursor (POST /{companyDomain}/v1/datasets/{datasetName}).
Time Off3
List Time Off Requests
Get time off requests (GET /{companyDomain}/v1/time_off/requests/).
Update Time Off Request Status
Update a time off request status (PUT /{companyDomain}/v1/time_off/requests/{requestId}/status).
Get Who's Out
Get who's out company-wide for a date range (GET /{companyDomain}/v1/time_off/whos_out/).
Reports2
Run Report
Run a saved company report by ID (GET /{companyDomain}/v1/reports/{reportId}).
Run Custom Report
Run an ad-hoc custom report over a field set (POST /{companyDomain}/v1/reports/custom).
Login1
Login (Exchange Credentials for API Key)
Exchange email/password for an API key (POST /{companyDomain}/v1/login). Legacy; API-key auth is preferred.
Nothing matches your search.
Automations using BambooHR
Build your own automation with BambooHR in the visual builder.
Frequently asked questions
What can I automate with BambooHR?
65 actions are available — for example: List Employee Directory, Get Employee, Add Employee, Update Employee, Get Employee Photo, and more.
Which BambooHR events can start a workflow?
5 triggers — for example: Employee Changed, Employee Created, New BambooHR Employee, Changed BambooHR Employee.
Can BambooHR be used as an AI agent tool?
Yes. Every BambooHR action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.
How is the BambooHR integration modelled?
BambooHR is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.