BambooHR API Documentation
This is the complete API documentation for connecting to the BambooHR API using MindCloud's Universal API. If you are new to MindCloud, start with the Introduction to see how one API can sit in front of many different apps.
MindCloud is an integration company that offers one normalized API to access 3,400+ apps from a single place. It cleans up provider-specific quirks, keeps requests and responses consistent, and centralizes authentication so you do not need to manage separate flows for every app. Browse other apps.
Meet BambooHR: Manage employee records, time off, benefits, and directory data. Keep reading to get started.
Quickstart
Before you run your first BambooHR request, you need three things:
- A MindCloud account — sign in or create an account at MindCloud.
- A MindCloud API Key — create one in API Keys. Keep it on your server.
- At least one BambooHR connection — create or choose one in Connections. Note its
connectionId.
Every BambooHR action uses the same URL pattern:
POST https://connect.mindcloud.co/v2/universal/apps/bambooHrV2/actions/{actionSlug}/runYou need a MindCloud API Key and a BambooHR connection. Then call an action such as List Employees:
curl --request POST \
--url "https://connect.mindcloud.co/v2/universal/apps/bambooHrV2/actions/list-employees/run" \
--header "Authorization: Bearer $MINDCLOUD_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"connectionId": "$CONNECTION_ID",
"arguments": {}
}'Every response comes back in the same envelope, with your rows in a data array:
{
"success": true,
"data": [
{ "id": "1042", "name": "Ava" }
],
"meta": {}
}After your first request works, use Shape your requests to control arguments, pagination, filtering, fields, and errors.
Authenticate with a MindCloud API Key plus a connectionId for your BambooHR account. See BambooHR API Authentication for the full flow and how to get your connection credentials.
BambooHR actions
All 184 published actions for this BambooHR version. Each page documents the endpoint, arguments, and response controls.
- POSTAdd Time Off Request
- PUTChange Request Status
- POSTCreate Employee
- GETGet Alert Configuration
- GETGet Alignable Goal Options
- GETGet Benefit Coverages
- GETGet Benefit Deduction Types
- GETGet Break
- GETGet Break Policy
- GETGet Catalog Holiday
- GETGet Celebration Template Image Download URL
- GETGet Change Communication Letter Details
- GETGet Changed Employee I Ds
- GETGet Changed Employee Table Data
- GETGet Changed Employees
- GETGet Clock Entry
- GETGet Company Benefits
- GETGet Company Equity Settings
- GETGet Company File
- GETGet Company Holiday
- GETGet Company Information
- GETGet Company Profile Integrations
- GETGet Company Properties
- GETGet Compensation Benchmark Details
- GETGet Compensation Benchmark Export
- GETGet Compensation Level Group Status Counts
- GETGet Compensation Planning Approval Flows
- GETGet Compensation Planning Cycle Budgets
- GETGet Compensation Planning Cycle Details
- GETGet Compensation Planning Cycle Summary
- GETGet Compensation Planning Cycle Worksheet
- GETGet Compensation Planning Worksheet CSV
- GETGet Country by ID
- GETGet Currency Conversion Rates
- GETGet Custom Field
- GETGet Custom Table
- GETGet Datasets
- GETGet Employee
- GETGet Employee Benefits
- GETGet Employee Dependent
- GETGet Employee Dependents
- GETGet Employee Directory
- GETGet Employee Enrollment
- GETGet Employee File
- GETGet Employee Onboarding Experience by ID
- GETGet Employee Photo
- GETGet Employee Verification Integration Status
- GETGet Fields
- GETGet Fields from Dataset
- GETGet Fields from Dataset V1 2
- GETGet Goal Aggregate
- GETGet Goal Creation Permission
- GETGet Goal Filters V1 2
- GETGet Goals Aggregate V1 2
- GETGet Hour Entry
- GETGet Job Application Details
- GETGet Job Location
- GETGet Job Titles and Level Assignments
- GETGet Legacy Report Field Map
- GETGet Legacy Report ID Map
- GETGet Levels and Bands Review
- GETGet Levels and Bands Status
- GETGet List Field Details
- GETGet Member Benefit Events
- GETGet Member Benefits
- GETGet New Hire Packet by ID
- GETGet Pay Bands
- GETGet Printable Total Rewards Statement
- GETGet Published Levels and Bands
- GETGet Report by ID
- GETGet Reports
- GETGet Schedule
- GETGet Schedule PDF
- GETGet Shift
- GETGet Tabular Fields
- GETGet Time Off Balance
- GETGet Time Off Category
- GETGet Time Off Policies
- GETGet Time Off Policies for Employee
- GETGet Time Off Policy
- GETGet Time Off Request
- GETGet Time Off Requests
- GETGet Time Off Types
- GETGet Time Tracking Configuration
- GETGet Time Tracking Import
- GETGet Time Tracking Import Row
- GETGet Time Tracking Kiosk
- GETGet Time Tracking Project
- GETGet Time Tracking Record
- GETGet Time Tracking Shift Differential
- GETGet Time Tracking Task
- GETGet Time Tracking Time Clock
- GETGet Timesheet
- GETGet Timesheet Summary
- GETGet Timezone by ID
- GETGet Timezone by ZIP Code
- GETGet Total Rewards Profile Availability
- GETGet Total Rewards Statement
- GETGet Users
- GETGet Webhook
- GETGet Welcome New Hires Widget
- GETGet Who's Out
- GETList Absent Employees
- GETList Alert Configurations
- GETList Alert Templates
- GETList Applicant Statuses
- GETList Archived Custom Fields
- GETList Available Compensation Tools
- GETList Bank Holidays
- GETList Break Assessments
- GETList Break Policies
- GETList Break Policy Employees
- GETList Breaks for Break Policy
- GETList Calendar Events
- GETList Catalog Holidays
- GETList Clock Entries
- GETList Company Files and Categories
- GETList Company Holidays
- GETList Compensation Benchmark Sources
- GETList Compensation Benchmarks
- GETList Compensation Level Groups and Levels
- GETList Compensation Planning Cycle Admins
- GETList Compensation Planning Cycles
- GETList Countries
- GETList Country Provinces
- GETList Currency Types
- GETList Custom Field List Values
- GETList Custom Field Types
- GETList Custom Fields
- GETList Custom Tables
- GETList Datasets V1 2
- GETList Employee Break Availabilities
- GETList Employee Break Policies
- GETList Employee Files
- GETList Employee Onboarding Experiences
- GETList Employee Table Rows
- GETList Employee Time Off Policies
- GETList Employee Time Off Policies V1 1
- GETList Employee Training Records
- GETList Employee Verification Records for an Employee
- GETList Employees
- GETList Employees in Compensation Planning Cycle
- GETList Enrolled Employees
- GETList Goal Comments
- GETList Goal Sharing Options
- GETList Goals
- GETList Hiring Leads
- GETList Hiring Locations
- GETList Hour Entries
- GETList Industries
- GETList Job Applications
- GETList Job Locations
- GETList Job Summaries
- GETList Job Titles with Employees
- GETList Monitor Fields
- GETList New Hire Packets
- GETList Open Shifts
- GETList Provinces
- GETList Schedules
- GETList Scheduling Timezones
- GETList Shift Assessments
- GETList Shift Claims
- GETList Shifts
- GETList Time Off Policies
- GETList Time Off Policy Versions
- GETList Time Off Request Comments
- GETList Time Off Requests
- GETList Time Tracking Configurations
- GETList Time Tracking Import Rows
- GETList Time Tracking Imports
- GETList Time Tracking Kiosks
- GETList Time Tracking Project Tasks
- GETList Time Tracking Projects
- GETList Time Tracking Shift Differentials
- GETList Time Tracking Time Clocks
- GETList Timesheet Entries
- GETList Timesheets
- GETList Timezones
- GETList Training Categories
- GETList Training Types
- GETList Webhook Logs
- GETList Webhook Post Fields
- GETList Webhooks
- PUTUpdate Employee
Related apps
More Human Resources apps on the Universal API, behind the same REST shape. Or browse all apps.