Skip to content
All connectors
BambooHR logo

BambooHR

HR, recruitment & payroll

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.

  1. Ready to connect: doneEvery listed action is built in.
  2. 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.
BambooHR with Nexra

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

  1. BambooHR · Run custom reportDone
  2. BambooHR · Comment on job applicationNeeds approval
  3. 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

  1. Create the BambooHR credentials described above with the narrowest permissions your flows need.
  2. 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
  3. 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.