Back to all connectors

LogoBambooHR integration connector

Add white-label customer-facing integration with BambooHR into your app with just a few lines of code.

Managed authentication

Connect your customer accounts in BambooHR without researching its API, registering in a developer program, and getting your application approved. We take care of authentication, secure credentials storage, and token refreshes so you don't have to.

Just one line of code for you and one click for your customers:

iApp.integration('bamboohr').open()

Read full documentation
Get started for free

Add BambooHR to your app in the next 30 minutes

Execute BambooHR operations on behalf of your customers

Get information about available operations in a consistent way: name, description, input, output. Run operations using simple consistent API.

Read more about operations

Get Employee

Get employee data by specifying a set of fields. This is suitable for getting basic employee information, including current values for fields that are part of a historical table, like job title, or compensation information...

Update Employee

Update an employee, based on employee ID. If employee is currently on a pay schedule syncing with Trax Payroll, or being added to one, the API user will need to update the employee with all of the following required fields for the update to be successful (listed by API field name): employeeNumber, firstName, lastName, dateOfBirth, ssn, gender, maritalStatus, hireDate, address1, city, state, country, employmentHistoryStatus, exempt, payType, payRate, payPer, location, department, and division...

Add Employee

Add a new employee. New employees must have at least a first name and a last name. The ID of the newly created employee is included in the Location header of the response. Other fields can be included...

Get Employee Directory

Gets employee directory.

List employee files and categories

Lists employee files and categories

Add Employee File Category

Add an employee file category.

Work with BambooHR data collections

Read and write data, get custom fields schema, and react to changes in BambooHR data.

Read more about working with data collections

ListFind by IDCreateUpdateDelete
Employeesβœ…βœ…βœ…βœ…βœ…
Applicationsβœ…βœ…βž–βž–βž–
Jobsβœ…βž–βž–βž–βž–
Usersβœ…βž–βž–βž–βž–

Trigger integrations on BambooHR events

React to events in the external app. Receive changes in data regardless of whether webhooks are supported or not.

Read more about working with events

Data Record Created

Data Record Updated

Data Record Deleted

Use the same code to integrate withΒ BambooHR and 100+ other applications

With universal integrations, you can build your integration scenario once and it will work with every app automatically.

Employees

automatically maps to

Users

automatically maps to

Jobs

automatically maps to

Greenhouse Harvest Greenhouse Harvest
Greenhouse Harvestβ€”
Greenhouse HarvestUsers
Greenhouse HarvestJobs
Deel Deel
DeelPeople
DeelUsers
Deelβ€”
Google Workspace Google Workspace
Google WorkspaceUsers
Google WorkspaceUsers
Google Workspaceβ€”
Lever Lever
Leverβ€”
LeverUsers
LeverPostings
Workable Workable
WorkableEmployees
Workableβ€”
WorkableJobs
Breezy HR Breezy HR
Breezy HRβ€”
Breezy HRUsers
Breezy HRPositions
Rippling HR Rippling HR
Rippling HREmployees
Rippling HRβ€”
Rippling HRβ€”
Workday Workday
Workdayβ€”
Workdayβ€”
Workdayβ€”
Gusto Gusto
GustoEmployees
Gustoβ€”
Gustoβ€”
Sage HR Sage HR
Sage HREmployees
Sage HRβ€”
Sage HRβ€”