Skip to main content
BambooHR logo

BambooHR

Lets an agent read and manage your BambooHR HRIS - employees, time off, tabular records, files, reports and webhooks.

What it can do

MethodWhat it does
bamboohr_get_employeeGet one employee by id; choose which fields to return.
bamboohr_get_directoryGet the company directory (roster with basic fields).
bamboohr_list_employeesList all employees with chosen fields (falls back to the directory).
bamboohr_list_employees_bulkList employees via the first-class endpoint (field selection, id batch lookup, paging); includes hidden employees.
bamboohr_add_employeeAdd a new employee. WRITE.
bamboohr_update_employeeUpdate an employee's fields. WRITE.
bamboohr_list_employee_filesList an employee's files and file categories.
bamboohr_get_employee_fileGet an employee file's metadata/content.
bamboohr_update_employee_fileRename/recategorize an employee file. WRITE.
bamboohr_delete_employee_fileDelete an employee file. WRITE.
bamboohr_add_employee_file_categoryCreate an employee file category. WRITE.
bamboohr_upload_employee_fileUpload a file to an employee's file section (multipart). WRITE.
bamboohr_upload_employee_photoSet/replace an employee's profile photo (multipart). WRITE.
bamboohr_get_employee_photoGet an employee photo at a given size.
bamboohr_list_company_filesList company files and categories.
bamboohr_get_company_fileGet a company file's metadata/content.
bamboohr_add_company_file_categoryCreate a company file category. WRITE.
bamboohr_upload_company_fileUpload a company file (multipart). WRITE.
bamboohr_get_table_rowsGet all rows of a tabular table (jobInfo, compensation, employmentStatus, ...).
bamboohr_add_table_rowAdd a tabular row (incl. employmentStatus to off-board). WRITE.
bamboohr_update_table_rowUpdate a tabular row. WRITE.
bamboohr_delete_table_rowDelete a tabular row. WRITE.
bamboohr_list_time_off_requestsList time-off requests; filter by date/employee/status/type.
bamboohr_add_time_off_requestCreate a time-off request for an employee. WRITE.
bamboohr_change_time_off_statusApprove/deny/cancel a time-off request. WRITE.
bamboohr_whos_outWho is out of office in a date window.
bamboohr_list_time_off_typesList time-off types.
bamboohr_list_time_off_policiesList time-off policies.
bamboohr_time_off_balancesEstimate an employee's future time-off balances.
bamboohr_adjust_time_off_balanceAdjust an employee's time-off balance. WRITE.
bamboohr_add_time_off_historyRecord time off used against a request. WRITE.
bamboohr_list_fieldsList all employee fields (id, name, type, alias).
bamboohr_list_tabular_fieldsList tabular table names and their columns.
bamboohr_list_list_fieldsList option sets for list-type fields.
bamboohr_list_usersList BambooHR users (accounts with login access).
bamboohr_list_reportsList saved custom reports to discover report ids.
bamboohr_get_reportGet a saved company report by id.
bamboohr_custom_reportRun an ad-hoc custom report over arbitrary fields.
bamboohr_list_datasetsList available Workforce Analytics datasets.
bamboohr_get_dataset_dataGet rows from a dataset (v2) with filters and paging.
bamboohr_get_dataset_fieldsDiscover the fields available in a dataset (names/labels/sections).
bamboohr_get_field_optionsGet allowed option values for list-type dataset fields.
bamboohr_list_webhooksList webhook subscriptions.
bamboohr_get_webhookGet one webhook subscription.
bamboohr_webhook_monitor_fieldsList fields available to monitor in webhooks.
bamboohr_create_webhookCreate a webhook subscription. WRITE.
bamboohr_update_webhookUpdate a webhook subscription. WRITE.
bamboohr_delete_webhookDelete a webhook subscription. WRITE.

How to get credentials

BambooHR authenticates over HTTP Basic auth using an API key (the key is the username, any string is the password) plus your company subdomain.

  1. Log in to BambooHR and open Getting Started With The API.
  2. Click your name in the lower-left corner to open the user menu, then choose API Keys (you need sufficient permissions for this option to appear).
  3. Click Add New Key, name it (e.g. FlyMyAI Agent), and copy the key - it is shown only once.
  4. Note your company subdomain - the part before .bamboohr.com in your account URL (for https://acme.bamboohr.com the subdomain is acme).

Fields to fill in FlyMyAI

FlyMyAI fieldWhere it comes from
BAMBOOHR_API_KEYMy Profile -> API Keys -> Add New Key
BAMBOOHR_SUBDOMAINThe part before .bamboohr.com in your account URL
We love our partners - FlyMy.AI builds with the best. Thanks, BambooHR!