BambooHR
The HR software that makes it easy to manage your people, payroll, and performance.
Paid·All audiences·API available
Key strengths
All-in-one HR platform covering hiring, onboarding, payroll, and performanceAI-assisted applicant tracking and candidate screeningEmployee self-service portal and mobile appRobust reporting and analytics with AI-driven insightsSeamless integrations with hundreds of third-party tools
Paid only
Lindon, USA
Founded 2008
No ratings yet
BambooHR API — Technical Overview
BambooHR provides a RESTful API using HTTP Basic Authentication (API key + company domain). All responses are returned in JSON or XML.
Authentication
GET https://api.bamboohr.com/api/gateway.php/{companyDomain}/v1/employees/{id}
Authorization: Basic base64(apiKey:x)
Accept: application/json
Key Endpoints
GET /employees/{id}— Retrieve a single employee record with selected fieldsGET /employees/directory— Fetch the full employee directoryPOST /employees/— Create a new employee recordGET /time_off/requests/— List time-off requests with date filtersGET /reports/{id}— Run a saved or custom report and return structured data
Webhooks
BambooHR supports outbound webhooks that fire on events such as employee status changes, new hires, and terminations. Configure webhook endpoints under Settings → Integrations → Webhooks.
Rate Limits & Notes
- API calls are rate-limited per company domain (typically ~100 requests/minute)
- Field IDs are discoverable via
GET /meta/fields - Custom fields are supported and accessible via the API
