BambooHR (Edge)

Last updated on Feb 10, 2026

Edge Pipeline is now available for Public Review. You can explore and evaluate its features and share your feedback.

BambooHR is a human resources information system (HRIS) used by small and medium-sized businesses to centralize employee information. It enables organizations to manage essential HR processes, including time-off tracking, performance reviews, training programs, and day-to-day HR operations.

Hevo uses the following BambooHR APIs to replicate data from your BambooHR account to the Destination of your choice:

API Name API Endpoint Description
Custom Reports API /v1/reports/custom Used to ingest Employee object data with incremental replication support based on a timestamp field.
REST APIs /v1/* Used to ingest operational data such as time-off requests, training records, dependents, goals, milestones, and related objects.
Meta APIs /v1/meta/* Used to ingest metadata such as time off types, policies, and account users.

These APIs enable you to analyze HR data using your preferred analytics and reporting tools. To ingest data, you must provide Hevo with a BambooHR API key and your subdomain for authentication.


Supported Features

Feature Name Supported
Capture deletes Yes, except for Employee, Time Off Request, Training, and Employee Time Off Policy objects
Custom data (user-configured tables & fields) Only for Employee object
Data blocking (skip objects and fields) Yes
Resync (objects and Pipelines) Yes
API configurable Yes
Authorization via API Yes

Handling of Deletes

BambooHR does not explicitly mark records as deleted in its API responses. When a record is deleted, it is no longer returned in subsequent API responses.

Hevo uses a full data refresh approach to capture delete actions for parent objects. During each Pipeline run, Hevo compares the data fetched from the Source object with the data present in the Destination table. If a record exists in the Destination but is no longer returned by the Source, the record is marked as deleted by setting the value of the metadata column __hevo__marked_deleted to True. This applies only to the following objects, for which the complete data is ingested during each sync:

  • Account User

  • Employee Dependent

  • Goal

  • Time Off Policy

  • Time Off Type

  • Training Category

  • Training Type

For child objects, such as Milestone, during each sync, Hevo removes the existing data from the corresponding Destination tables and loads them with the latest data ingested from the Source. As a result, if any records are deleted for child objects, those records are not present in the Destination after the next Pipeline run. This ensures that the child objects remain in sync with their parent objects.

The following objects do not support capturing deletes:

  • Employee

  • Time Off Request

  • Training

  • Employee Time Off Policy


Revision History

Refer to the following table for the list of key updates made to this page:

Date Release Description of Change
Feb-10-2026 NA New document.

Tell us what went wrong