- Get All Employees From BambooHR With Comprehensive Employee Data. This Is The Primary Endpoint For Retrieving The Complete Employee List With Full Details.
- Get Employee Directory With Basic Employee Information
- Get Detailed Information For A Specific Employee By ID
- Create A New Employee Record In BambooHR
- Update An Existing Employee Record
- Get A List Of Employee IDs That Have Changed Since A Specific Timestamp. Requires Admin-Level Permissions Or Special OAuth Scope.
- Get An Employee'S Profile Photo. Requires Appropriate Permissions To Access Employee Photos.
- Get A List Of Files For A Specific Employee
- Get Available File Categories For A Specific Employee. Note - BambooHR Returns Categories As Part Of The File Listing Endpoint, So This Returns Both Files And Categories Structure.
- Get A List Of Dependents For A Specific Employee. Requires Appropriate Permissions To Access Employee Dependent Information.
- Create A New Dependent For An Employee
- Get A List Of Who Is Out On A Given Date Or Date Range
- Get A List Of Time Off Requests With Filtering Options
- Create A New Time Off Request For An Employee
- Update The Status Of A Time Off Request
- Add A Time Off History Item For An Employee
- Get A List Of Available Time Off Types
- Get A List Of Time Off Policies
- Get Time Off Policies Assigned To A Specific Employee
- Assign Time Off Policies To An Employee
- Update An Employee'S Time Off Balance Adjustment
- Estimate Future Time Off Balances For An Employee
- Get Benefit Coverage Information For Employees
- Get Available Benefit Deduction Types
- Get Member Benefit Events For Tracking Benefit Enrollments And Changes
- Get A List Of Goals For A Specific Employee. Requires Goals Module To Be Enabled And Appropriate Permissions.
- Create A New Goal For An Employee. Requires Goals Module To Be Enabled.
- Update An Existing Goal With All Fields. Requires Goals Module To Be Enabled.
- Delete A Goal By Its ID. Requires Goals Module To Be Enabled.
- Add A Comment To A Goal. Requires Goals Module To Be Enabled.
- Close A Goal And Mark It As Complete. Requires Goals Module To Be Enabled.
- Reopen A Closed Goal. Requires Goals Module To Be Enabled.
- Get All Timesheet Entries For A Given Period Of Time. Requires Time Tracking Module To Be Enabled And Appropriate Permissions.
- Clock In An Employee For Time Tracking
- Clock Out An Employee For Time Tracking
- Add Or Edit Timesheet Clock Entries In Bulk
- Delete Timesheet Clock Entries By Their IDs
- Add Or Edit Timesheet Hour Entries In Bulk
- Delete Timesheet Hour Entries By Their IDs
- Create A Time Tracking Project With Optional Tasks
- Add Hours Worked For An Employee (Legacy Endpoint). Requires Time Tracking Module To Be Enabled With Proper Project And Task Configuration. Use Create_or_update_hour_entries For Modern Implementations.
- Get A Specific Hour Record By ID (Legacy Endpoint)
- Update A Specific Hour Record (Legacy Endpoint)
- Delete A Specific Hour Record (Legacy Endpoint)
- Get A List Of Company Files And Categories
- Get A Specific Company File By ID. Returns Binary File Data. Requires Appropriate Permissions To Download Company Files.
- Update An Existing Company File
- Delete A Company File By Its ID
- Create A New Company File Category
- Create A New Employee File Category
- Get A List Of Training Records For A Specific Employee
- Create A New Training Record For An Employee
- Update An Existing Employee Training Record
- Delete An Employee Training Record
- Get A List Of Available Training Types
- Create A New Training Type
- Get A List Of Available Training Categories
- Create A New Training Category
- Get A List Of Job Openings With Summary Information. Requires Applicant Tracking System (ATS) Module To Be Enabled And Appropriate Permissions.
- Create A New Job Opening In The Applicant Tracking System
- Get A List Of Job Applications With Filtering Options. Requires Applicant Tracking System (ATS) Module To Be Enabled And Appropriate Permissions.
- Get Detailed Information For A Specific Job Application
- Create A New Candidate In The Applicant Tracking System
- Get A List Of Available Applicant Statuses. Requires Applicant Tracking System (ATS) Module To Be Enabled And Appropriate Permissions.
- Update The Status Of A Job Application
- Add A Comment To A Job Application
- Get A List Of Company Locations For Job Postings. Requires Applicant Tracking System (ATS) Module To Be Enabled And Appropriate Permissions.
- Get A List Of Employees Who Can Be Hiring Leads. Requires Applicant Tracking System (ATS) Module To Be Enabled And Appropriate Permissions.
- Get Basic Company Information And Settings. Requires Company Admin Permissions To Access This Endpoint.
- Get A List Of Users Who Can Access BambooHR
- Get A List Of All Available Fields In BambooHR
- Get Available Options For Dataset Fields
- Get A List Of Available Countries For Address Fields. Requires Admin-Level Permissions Or Special OAuth Scope.
- Get States/Provinces For A Specific Country. Requires Admin-Level Permissions Or Special OAuth Scope.
- Get Details For All List Fields Including Available Options And Their IDs. Use This To Retrieve Dropdown/Select Field Options Configured In BambooHR For Fields Like Employment Status, Department, Division, Etc.
- Create Or Update Values For A List Field
- Get Available Tabular Fields (Tables) For Employee Data. Requires Appropriate Permissions To Access Metadata.
- Get Rows From An Employee'S Tabular Data
- Add A New Row To An Employee'S Tabular Data
- Update A Row In An Employee'S Tabular Data
- Delete A Row From An Employee'S Tabular Data
- Get A List Of Available Custom Reports. Requires Appropriate Permissions To Access Reporting Functionality.
- Get Details Of A Specific Custom Report
- Request A Custom Report With Specified Fields And Filters
- Get A Company Report With Basic Employee Information. Requires Appropriate Permissions To Access Reporting Functionality.
- Get A List Of Available Datasets For Reporting. Requires Appropriate Permissions To Access Reporting Functionality.
- Get Fields Available In A Specific Dataset
- Query Data From A Specific Dataset With Filtering, Sorting, And Aggregation Capabilities. Supports Complex Queries With Multiple Fields, Filter Conditions, Sort Orders, And Grouping. Use This To Extract Structured Data From BambooHR Datasets For Reporting And Analysis.
- Get A List Of Webhooks Configured For The API Key. Requires Webhooks Feature To Be Enabled And Appropriate Permissions.
- Get Detailed Information For A Specific Webhook
- Create A New Webhook To Receive BambooHR Events
- Update An Existing Webhook Configuration
- Delete A Webhook By Its ID
- Get Logs For A Specific Webhook To Debug Delivery Issues
- Get A List Of Fields That Can Be Monitored By Webhooks. Requires Webhooks Feature To Be Enabled And Appropriate Permissions.