Connect BambooHR to Siftree.
BambooHR is the #1 online HR Software for small and medium businesses that have outgrown spreadsheets.
Connect
Read from your BambooHR account
Sign in once. Siftree reads your records and reacts to new events as they happen.
Get Application
Get an application by its application ID. Use List Applications to find the application ID before retrieving the full application details.
Get Clock Entry
Get a single clock entry by ID. While the entry is open, end and clockOutLocation are null. Use List Clock Entries to find IDs.
Get Company Report
Get a saved company report by ID. Report IDs are company-specific. In JSON, returns {title, fields, employees} .
Get Employee
Get a single employee record. Only id is returned unless you request fields. Use Get Employees Directory to find an employee ID. Pass 0 as the ID to fetch the authenticated user.
Get Employee File
Download a single employee file and save it to /tmp . Use List Employee Files to discover file IDs.
Get Employees Directory
Get the company employee directory from BambooHR. Returns the company-configured fieldset for every employee in the published directory; filter client-side, or use fields to keep the response small. The directory may…
Get Time Off Balance
Get time off balances for an employee as of a date. Returns one entry per assigned policy. Run Get Employees Directory to find the employee ID.
Get Time Tracking Record
Get a legacy Hours API time-tracking record by ID. Returns hours, date, employee, project, task, and shift differential. Note: missing records may return an empty/null payload rather than 404.
Get Timesheet
Get a single timesheet by ID. Returns derived status (OPEN, PENDING_APPROVAL, APPROVED) and type. Use List Timesheets to find IDs.
List Changed Employees
List employee IDs that changed since a given time. Returns employeeId, change type, and last-changed timestamp per entry.
Show all 18Show fewer
List Company Holidays
List company holidays with optional OData filtering, sorting, and pagination.
List Hour Entries
List time-tracking hour entries with optional OData filtering. Use returned IDs with Delete Hour Entry .
List Time Off Policies
List all non-deleted company time off policies, sorted alphabetically by name. Each policy is accruing , discretionary , or manual and links to a time off type. Use List Time Off Types for the type-level metadata; use…
List Time Off Request Comments
List the comments on a time off request, oldest first. An empty thread returns an empty array. Use List Time Off Requests to find the request ID; use Create Time Off Request Comment to add one.
List Time Off Requests
List time off requests within a date range. To fetch your own requests, set the Action parameter to myRequests (passing employeeId=0 returns an empty array). Use List Time Off Types to find type IDs.
List Time Off Types
List active company time off types plus the default hours-per-day. Use the returned type IDs with Create Time Off Request and List Time Off Requests .
List Timesheet Entries
List legacy timesheet entries grouped by employee within a date range. Dates must be within the last 365 days.
List Who's Out
List a date-sorted feed of employees who are out and company holidays for a period. Returns 403 if the Who's Out feature is disabled for the account.
Act
Take action in BambooHR
Agents update records and send messages for you, automatically, as drafts, or after you approve.
Add Application Comment
Add a comment to an application.
Adjust Time Off Balance
Create a balance adjustment for an employee's time off type, recorded as an override history item. Cannot adjust discretionary (unlimited) time off types. Use Get Time Off Balance to check current balances and List…
Approve Time Off Request
Approve a time off request, completing the caller's step in the approval chain — or every remaining step when Bypass is true. Fails with 409 if the request is not currently REQUESTED . Use List Time Off Requests to…
Approve Timesheet
Approve a timesheet. Only approval is supported by the API; there is no reject/deny endpoint. lastChangedAt must be the timesheet's hoursLastChangedAt value from Get Timesheet .
Cancel Time Off Request
Cancel a time off request. Available to the requester and anyone with authority to manage it; a request can be canceled while REQUESTED , and after approval only if it hasn't started yet. Takes no request body. Use…
Change Time Off Request Status
Includes cancellation. Setting status to canceled cancels the request; this same endpoint covers both status changes and cancellation. Use List Time Off Requests to find request IDs, and more
Clock In
Clock an employee in in real time. This is a separate endpoint from Clock Out . For manual/retroactive entries use Create Clock Entry .
Clock Out
Clock an employee out in real time. Separate endpoint from Clock In ; returns 409 if the employee is not currently clocked in.
Create Clock Entry
Create a manual/retroactive clock entry with explicit start and end. For real-time punches use Clock In / Clock Out instead.
Create Employee
Create a new employee. firstName and lastName are required; any other valid writable field can be supplied via Additional Fields. Returns a Location header with the new employee ID.
Show all 25Show fewer
Create Hour Entry
Create a time-tracking hour entry. Records worked hours for an employee on a date.
Create Hour Record
Add a single approved hour record to the legacy Hours API, separate from Time Tracking timesheets — use Create Hour Entry instead for timesheet-integrated hours. You choose the record's ID; save it to update or delete…
Create or Update Hour Records
Bulk add or edit approved hour records in the legacy Hours API. Records whose ID already exists are updated; unrecognized IDs are created. The API can return HTTP 201 even when individual items fail validation — check…
Create Time Off Request
Create a time off request for an employee. Use List Time Off Types to find a valid time off type ID and Get Employees Directory for the employee ID.
Create Time Off Request Comment
Add a comment to a time off request. Use List Time Off Requests to find the request ID and List Time Off Request Comments to review the existing thread first.
Delete Clock Entry
Permanently delete a clock entry. Idempotent (returns 204); returns 409 if the entry belongs to an approved timesheet or is still open. Use List Clock Entries to find IDs.
Delete Employee
Permanently delete an employee record and all associated data. This cannot be undone. Use Get Employees Directory or Get Employee to find the employee ID first.
Delete Hour Entry
Permanently delete a time-tracking hour entry. Idempotent (returns 204); returns 409 if the entry belongs to an approved timesheet. Use List Hour Entries to find IDs.
Delete Hour Record
Permanently delete a legacy Hours API record and all its stored revisions. This cannot be undone. Use Get Time Tracking Record to confirm the ID first.
Deny Time Off Request
Deny a time off request. A single denial is final — it discards any remaining approval steps, so the request always ends in DENIED status. Fails with 409 if the request is not currently REQUESTED . Use List Time Off…
Download Resume
Download a resume from an application.
Update Application Status
Update the status of an application. Not every status returned by List Status ID Options is a valid transition from the application's current status — an "Invalid status" error means the target stage isn't reachable…
Update Employee
Update fields on an existing employee. Only supplied fields are changed; unknown field names are silently ignored. Use Get Employees Directory to find the employee ID.
Update Hour Record
Edit an existing legacy Hours API record's hours worked and links. Send the corrected total hours worked, not a delta. Use Get Time Tracking Record to check current values first.
Update Time Off Request
Update an existing time off request using merge-patch semantics — only the fields you set are changed. Fails with 409 if the request is denied, canceled, or already-started/approved. Editing a request while it's still…
More jobs, hr, and recruiting integrations
See all 82 →- LinkedInSocial mediaCollectConnectActEnrich
- DeelJobs, HR, and recruitingConnectAct
- Job market dataJobs, HR, and recruitingCollect
- LeverJobs, HR, and recruitingConnectAct
- AshbyJobs, HR, and recruitingConnectAct
- WorkdayJobs, HR, and recruitingCollectConnectAct
- BonuslyJobs, HR, and recruitingConnectAct
- BuddeeJobs, HR, and recruitingConnectAct
Need something from BambooHR that isn't listed? Siftree can also collect from any public web page, or tell us what you need.