BambooHR
Bring new starters, changes and leavers from BambooHR into every system that needs them, with HR approving each change.
40 ways to read, 21 ways to write, each write switched on by you.
Quality checks
Built and tested with example responses.
- Ready to connect: doneEvery listed action is built in.
- Built and tested with example responses: doneEach action is built from the provider’s published API and tested against example responses, errors, rate limits and paging.
Connected, approved, proven.
The things teams do most with BambooHR, an example flow with a person in the loop, and what Nexra keeps as proof.
Top actions
- Comment on job applicationApproval by rule
- Add job applicantApproval by rule
- Run custom reportRead
Example flow
- BambooHR · Run custom reportDone
- BambooHR · Comment on job applicationNeeds approval
- Nexra · Record the decision and result in the evidence chainProven
Example workflow. Routine runs go through on their own. Only a change your rules flag, such as one over a limit you set, waits for the right person, who sees the exact change and the rule before it reaches BambooHR.
What gets logged
- Whether it ran on its own or who approved it, and under which rule
- A fingerprint of the exact request sent to BambooHR
- BambooHR's reply: what it created or changed
- One entry in the evidence chain, linked to the one before
Try this in the sandbox
Run the whole flow with test data in your sandbox, then connect your own account when you are ready to go live.
For developers
Technical detail
Read and write BambooHR employees, job history, time off, goals, training, timesheets and applicant tracking, with change feeds, custom reports, files and locations.
BambooHR API docs- Source actions
- 40
- Destination actions
- 21
- Data types
- 44
What you can map
Reads are always available. Writes are off until you switch them on for a connection, and governed writes follow your policies.
Ats application comments1
- Comment on job applicationDestinationNot retried automaticallyApproval before production
Adds an internal comment to an application.
Ats application status1
- Change job application statusDestinationProvider duplicate protectionApproval before production
Moves an application to another applicant status.
Ats applications2
- Get job applicationSource
One application with applicant contact details, answers and status. Desired salary is never returned.
- List job applicationsSourceIncremental
Applications with applicant, job and status, optionally only those submitted since a time.
Ats candidates1
- Add job applicantDestinationNot retried automaticallyApproval before production
Creates a candidate application on a job opening. Desired salary, resume and cover letter files are not sent.
Ats hiring leads1
- List hiring leadsSource
Employees who can be the hiring lead on a job opening.
Ats job openings1
- Create job openingDestinationNot retried automaticallyApproval before production
Creates a job opening. Compensation and the desired-salary question are never set.
Ats jobs1
- List job openingsSource
Applicant tracking job openings with status, hiring lead and applicant counts.
Ats locations1
- List job opening locationsSource
Locations available for job openings.
Ats statuses1
- List application statusesSource
Applicant statuses; use their IDs to change an application's status.
Company files1
- List company filesSource
Company file metadata visible to the API user, with category.
Company holidays1
- List company holidaysSource
Company holidays with dates, countries and audience (holiday pay rules are not returned).
Company information1
- Get company informationSource
Legal and display name, address and phone of the BambooHR company.
Custom fields1
- List custom fieldsSource
Custom field and custom table definitions. Encrypted and sensitive-named fields are omitted.
Custom report1
- Run custom reportSourceIncremental
Runs an ad hoc employee report for the requested fields, optionally limited to employees changed since a timestamp.
Employee changes1
- List changed employeesSourceIncremental
Employees inserted, updated or deleted since a timestamp, for incremental synchronisation.
Employee directory1
- List employee directorySource
The company directory as configured in BambooHR (fields such as display name, job title, department, location and work contact details).
Employee files1
- List employee filesSource
File metadata for one employee, with category (file contents are not downloaded).
Employee table changes1
- List changed table rowsSourceIncremental
Rows of one table for every employee changed since a timestamp, for incremental history sync.
Employee table rows3
- Add employee table rowDestinationNot retried automaticallyApproval before production
Adds a job information, employment status, education or certification row (for example a promotion or status change).
- List employee table rowsSource
Job information, employment status, education or certification history rows.
- Update employee table rowDestinationProvider duplicate protectionApproval before production
Updates an existing row in one of the supported employee tables.
Employee time off policies1
- List employee time off policiesSource
Time off policies assigned to one employee, with accrual start dates.
Employees4
- Create employeeDestinationNot retried automaticallyApproval before production
Adds an employee with the given name, job and contact fields.
- Get employeeSource
One employee with the requested (non-sensitive) fields.
- List employeesSource
Employees with names, job title and status, plus optional non-sensitive fields, using cursor pagination.
- Update employeeDestinationProvider duplicate protectionApproval before production
Updates name, job, contact or address fields. Omitted fields are unchanged.
Fields1
- List fieldsSource
Standard and custom employee fields with their types, for mapping.
Goal alignment options1
- List goal alignment optionsSource
Goals an employee's goal can align with.
Goal comments2
- Comment on goalDestinationNot retried automaticallyApproval before production
Adds a comment to an employee goal.
- List goal commentsSource
Comments on one employee goal.
Goal milestone progress1
- Update goal milestoneDestinationProvider duplicate protectionApproval before production
Marks a goal milestone complete or incomplete.
Goal progress1
- Update goal progressDestinationProvider duplicate protectionApproval before production
Sets a goal's percent complete; a completion date is needed at 100%.
Goals3
- Create employee goalDestinationNot retried automaticallyApproval before production
Creates a performance goal for an employee.
- List employee goalsSource
Performance goals for one employee.
- Update employee goalDestinationProvider duplicate protectionApproval before production
Replaces a goal's title, description, progress, due date and sharing. Omitted optional fields are cleared by BambooHR.
List fields1
- List list-field optionsSource
List fields (department, division, location and custom lists) with their options. Pay-related lists are omitted.
Locations2
- Get locationSource
One company location by ID.
- List locationsSource
Company locations with address, timezone and remote flag.
Table fields1
- List table fieldsSource
Employee tables and their fields, for mapping table rows. Compensation and other sensitive tables are omitted.
Time off balances1
- List time off balancesSource
An employee's balance and year-to-date usage per time off type, as of a date.
Time off policies1
- List time off policiesSource
Time off policies with their type and accrual kind.
Time off request comments2
- Comment on time off requestDestinationNot retried automaticallyApproval before production
Adds a comment to a time off request.
- List time off request commentsSource
Comments on one time off request.
Time off request status1
- Change time-off request statusDestinationProvider duplicate protectionApproval before production
Approves, denies or cancels a time-off request.
Time off requests3
- Create time-off requestDestinationNot retried automaticallyApproval before production
Creates a time-off request for an employee, optionally already approved.
- Get time off requestSource
One time off request with daily amounts and notes.
- List time-off requestsSourceIncremental
Time-off requests overlapping a date range, optionally filtered.
Time off types1
- List time-off typesSource
Time-off types configured in BambooHR.
Time tracking projects1
- List time tracking projectsSource
Time tracking projects with billable and payroll flags and assigned employees.
Timesheet entries1
- List timesheet entriesSource
Clock and hour timesheet entries in a date range (within the last 365 days).
Timesheet hour entries1
- Record timesheet hoursDestinationNot retried automaticallyApproval before production
Adds hours for an employee on a date, or edits an existing hour entry when its ID is given.
Training categories2
- Create training categoryDestinationNot retried automaticallyApproval before production
Creates a training category.
- List training categoriesSource
Training categories configured in BambooHR.
Training records3
- Add training recordDestinationNot retried automaticallyApproval before production
Records a completed training for an employee.
- List employee training recordsSource
Completed training records for one employee.
- Update training recordDestinationProvider duplicate protectionApproval before production
Updates a training record's completion date, instructor, hours, credits or notes.
Training types2
- Create training typeDestinationNot retried automaticallyApproval before production
Creates a training type, optionally required, renewable and in a category.
- List training typesSource
Training types configured in BambooHR.
Users1
- List usersSource
BambooHR user accounts with their linked employee.
Whos out1
- List who's outSource
Approved time off and company holidays in a date range.
Access and limits
- Authentication
- BambooHR API key (HTTP Basic, password x)
- Plans and access
- API access is included with BambooHR Core; performance goals require Pro or Elite and training records require the Training add-on or plan. Each API key acts as the BambooHR user who created it; field and employee visibility follow that user's access level.
- Test environment
- Use a BambooHR trial account or a developer-portal test company; there is no shared public sandbox.
- Rate limits
- BambooHR throttles frequent requests without publishing a fixed quota; from 16 September 2026 throttled requests return HTTP 429 with Retry-After (previously 503).
- Pagination
- The employee list uses cursor pagination (page[after], up to 2,500 per page). Custom fields, holidays, locations and time tracking projects use page and pageSize with meta.totalPages; ATS applications use page while nextPageUrl is set. Other endpoints return complete results in one response.
- Provider events
- Global and permissioned webhooks for employee field changes and events. Flows run on demand, on a schedule, or when a scheduled check finds new or changed records.
Before you build a flow
- Pay rates, compensation, bonus, commission, national identifiers, bank details, tax, health, vaccination, ethnicity, gender and date-of-birth fields are never requested or returned, even when the API user can read them.
- Table rows are limited to jobInfo, employmentStatus, employeeEducation and employeeCertifications; compensation, dependants, emergency contacts, visas and custom tables are not exposed.
- Custom reports are requested in JSON only, with the same sensitive-field exclusions.
- Employee and company files return metadata only; file downloads and uploads, photos, benefits, dependants, compensation benchmarks, levels and pay bands, total rewards and time-off balance adjustments are not implemented.
- Deletes are not implemented (employees, table rows, files, goals, comments, holidays, locations, timesheet entries, training records). Goal close and reopen, time-off approvals other than the existing status change, policy assignment, and employee verification emails are excluded.
- Applicant tracking never sends or reads desired salary or job compensation: candidate creates omit desiredSalary, job openings omit compensation and switch the desired-salary question off, and pay questions are dropped from application answers. Resume and cover letter uploads are not implemented.
- Datasets, saved company reports and custom tables are not exposed because their fields cannot be filtered for pay, tax, bank and health data before BambooHR returns them.
- Holiday pay rules, the training cost field and the pay frequency on list options are never returned.
- Creating employees, table rows, time-off requests, goals, comments, training records and types, applicants, job openings and timesheet hours has no idempotency key; uncertain writes are not repeated automatically.
Developer reference
- Create the BambooHR credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose BambooHR, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/bamboohr and the Connections API.
