- Documentation
BambooHR integration
Sync employees, time-off requests, and HR reports between BambooHR and the rest of your clients' stack.
What it does
The BambooHR integration lets you orchestrate employee records, time-off requests, and HR reports on behalf of your clients' BambooHR accounts. Use it to mirror new hires into downstream tools, surface pending time-off in Slack or email, and pipe BambooHR reports into spreadsheets or data warehouses.
Connect a BambooHR account
BambooHR uses HTTP Basic authentication with an API key as the username and the literal letter x as the password.
- In your client's BambooHR account, open the user menu (top right) and choose API Keys.
- Click Add New Key, name it (for example, "TaskJuice"), and copy the generated key.
- In TaskJuice, add a new BambooHR connection and provide:
- Subdomain: the part before
.bamboohr.comin your client's BambooHR URL. - API key: the value you just copied.
- Password: the literal letter
x.
- Subdomain: the part before
The connection stays linked to that client's workspace and the API key remains encrypted at rest.
Triggers
bamboohr/new-time-off-requestpolls for time-off requests and emits one activation per cycle. Drop a Loop node downstream to fan out per request.
Actions
bamboohr/list-employeesreturns the BambooHR employee directory.bamboohr/get-employeeretrieves a single employee by ID with the requested fields.bamboohr/create-employeecreates a new employee.bamboohr/update-employeeupdates fields on an existing employee.bamboohr/get-reportretrieves a company report by ID.bamboohr/list-time-off-requestslists time-off requests in a date range.bamboohr/create-time-off-requestfiles a new time-off request for an employee.
Known limitations
- BambooHR rate-limits API requests per account; sustained polling intervals shorter than 15 minutes are not recommended.
- Native webhooks require BambooHR's Pro plan. TaskJuice ships polling triggers so the integration works on every BambooHR tier.
- The Get Report action returns JSON by default. Non-JSON formats (CSV, PDF, XLS, XML) are returned as opaque blobs.
- Custom field IDs vary by BambooHR account; use the Get Employee action with an explicit
fieldslist to retrieve them.
Was this helpful?