BambooHR logo

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 fields
  • GET /employees/directory — Fetch the full employee directory
  • POST /employees/ — Create a new employee record
  • GET /time_off/requests/ — List time-off requests with date filters
  • GET /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