> ## Documentation Index
> Fetch the complete documentation index at: https://docs.engini.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# BambooHR

Learn how to connect Engini to bambooHR.

Using Engini’s bambooHR activities, you can get all open tasks, the list of employees’ employment history, a list of work history for a list of employees, company employee fields, and mark a task as complete.

To get started, create an account at [bambooHR](https://www.bamboohr.com/).

## Add a connection to bambooHR in Engini

1. Enter your Engini account at [https://app.engini.io](https://app.engini.io/).

2. Navigate to Connections page by clicking on the Connections on the left sidebar or by clicking [here](https://app.engini.io/connections).

   <img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/srtBI8cUhbTXA31zDc6Na_home-page-connector.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=49db80b786f9f529043a2f01c5a07ff3" alt="" width="1920" height="1080" data-path="help/assets/apps/bamboohr/srtBI8cUhbTXA31zDc6Na_home-page-connector.png" />

3. Click on the "New Integration" option located at the top bar.

   <img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/Tc8OwXyO6hXXNLrpdVzA0_untitled-design-34.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=2061521fdef3735a113abb3a0818bed4" alt="" width="1913" height="906" data-path="help/assets/apps/bamboohr/Tc8OwXyO6hXXNLrpdVzA0_untitled-design-34.png" />

4. Choose “bambooHR” option from available applications

   <img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/X0hhZucIJuDv15PbUCkcj_untitled-design-54.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=a9f695a5801e2ba9828602bacbe6a32b" alt="" width="1920" height="1080" data-path="help/assets/apps/bamboohr/X0hhZucIJuDv15PbUCkcj_untitled-design-54.png" />

5. Enter the following details in the “New Integration” form and press Save:

   <img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/r-cmDLg3Gs3uvikrIfJ06_2-59.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=412f9557e24f8c1d04ef868cc9be1d40" alt="" width="1920" height="1080" data-path="help/assets/apps/bamboohr/r-cmDLg3Gs3uvikrIfJ06_2-59.png" />

   1. *Connection name* – Enter a unique name for this connection. This name will help you identify and manage the connection in your Engini account.

   2. *Company Domain* – Enter the company-specific domain of your BambooHR URL. For example, in “[http://mycompany.bamboohr.com”](http://mycompany.bamboohr.com”), the Company Domain is “mycomapny”.

   3. *Api key* – Enter the API key you generated in your BambooHR account (this acts as your “username” for the API).

   4. *Password* – Enter a password for the provided username.

   5. *Save -* After signing in, click on the Save button to save the connection.

## Triggers

### Watch for added Employees

This trigger is an automated trigger that activates when a new employee is added in bambooHR.

<img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/07ID76zFKo6-MfpTm-Wcm_screenshot-2025-12-29-113959.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=d84172a94f4a4bd084dbdc616caaa159" alt="" width="964" height="495" data-path="help/assets/apps/bamboohr/07ID76zFKo6-MfpTm-Wcm_screenshot-2025-12-29-113959.png" />

1. *Name* – Enter a name for the webhook.
2. *Post Fields* – Enter the list of fields to post to the webhook URL in the format: for example – name: firstname.
3. *Add Conditions -* Click Add Conditions to define conditions that narrow down the data list and return only the relevant items. To learn more about using filters, [click here](/help/workflows/workflow-editor#add-conditions).

## Activities

### Add Employee

This activity creates a new employee record in your BambooHR account.

<img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/wdFLBanBp_L58JZHrIGJ0_screenshot-2025-12-29-114216.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=79726a09990e000d83f455798e536267" alt="" width="961" height="486" data-path="help/assets/apps/bamboohr/wdFLBanBp_L58JZHrIGJ0_screenshot-2025-12-29-114216.png" />

1. *First Name* – Enter the employee’s first name.
2. *Last Name –* Enter the employee’s last name.
3. *Add Field* - Click Add Field to add and populate additional fields for the selected activity. To learn more about managing activity data, [click here](/help/workflows/workflow-editor#add-fields).

### Change A Request Status

This action allows you to change the status of an existing request by specifying its ID, selecting a new status, and optionally adding a note.

<img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/WSskU9f_L4atf_w9-3KsC_screenshot-2025-12-29-114348.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=d1750e2bcb490cf465b9e0bd8979d8f9" alt="" width="956" height="524" data-path="help/assets/apps/bamboohr/WSskU9f_L4atf_w9-3KsC_screenshot-2025-12-29-114348.png" />

1. *Request ID* – The unique identifier of the request you want to update.
2. *Status* – Select the new status for the request (e.g., Approved, Cancelled, Denied).
3. *Add Field* - Click Add Field to add and populate additional fields for the selected activity. To learn more about managing activity data, [click here](/help/workflows/workflow-editor#add-fields).

### Delete Employee File

This activity Removes a specific file from an employee’s profile.

<img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/LjImzwzclZCveyNl3CK2l_screenshot-2025-12-29-114501.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=5cbe07b2c9c774bb204bc018749f6129" alt="" width="964" height="412" data-path="help/assets/apps/bamboohr/LjImzwzclZCveyNl3CK2l_screenshot-2025-12-29-114501.png" />

1. *ID*– Enter the unique identifier of the employee whose file you want to delete.
2. *File ID* – Enter the unique identifier of the file to be deleted from the employee’s profile.

### Get a list of absent Employess

This activity fetches a list of employees who are out of the office within a specified date range.

<img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/q9wogp-qBq97U8CfbqdxB_image.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=555bcc2e48914f0e4c021b8647bc11cb" alt="" width="959" height="216" data-path="help/assets/apps/bamboohr/q9wogp-qBq97U8CfbqdxB_image.png" />

* *Add Filter -* Click Add Filter to define conditions that narrow down the data list and return only the relevant items. To learn more about using filters, [click here](/help/workflows/workflow-editor#add-filters).

### Get All Updates Employee IDs

This activity fetches a list of employee IDs that have been created, updated, or deleted since a specified date and time.

<img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/lomIFSBIl1754XdSUSOmB_screenshot-2025-12-29-114739.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=6c9746587652fbd290305715f0b768a2" alt="" width="959" height="444" data-path="help/assets/apps/bamboohr/lomIFSBIl1754XdSUSOmB_screenshot-2025-12-29-114739.png" />

1. *Since* – Select the date and time to start checking for changes, in the format yyyy-mm-ddThh🇲🇲ssZ. The Z Indicates UTC time, replace with +/-HH:MM for other time zones.
2. *Type* – Choose the type of update you want to list:
   * Deleted – Employees whose records have been removed.
   * Inserted – Newly added employess.
   * Updated – Employees whose records have been modified.

### Get An employee File

This activity Retrieves a specific file from an employee’s profile.

<img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/KTfS3C6bJLjSip5rIw36I_screenshot-2025-12-29-114842.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=75eb7d85be6cad07965328fb6fb89fd4" alt="" width="959" height="437" data-path="help/assets/apps/bamboohr/KTfS3C6bJLjSip5rIw36I_screenshot-2025-12-29-114842.png" />

1. Employee *ID* – Enter unique identifier of the employee whose file you want to retrive.
2. *File ID* – Enter the unique identifier of the file to be retrieved from the employee’s profile.

### Get Employee

This activity retrieves details of a specific employee using their employee ID.

<img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/61ngBGAzk6tUBAIU4kugA_screenshot-2025-12-29-115342.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=0c94f2a01475b88053c2db2bc13778e0" alt="" width="961" height="746" data-path="help/assets/apps/bamboohr/61ngBGAzk6tUBAIU4kugA_screenshot-2025-12-29-115342.png" />

1. *ID* – Enter the unique identifier of the employee whose details you want to retrieve.
2. *Fields* – Enter a comma-separated list of BambooHR field names you want to retrieve for the specified employee.
3. *OnlyCurrent* – Choose whether to return only the employee’s current information (true) or all historical records (false).
4. *AcceptHeaderParameter* – Click the empty field to open the selection menu and choose the format in which you want the response data:
   * application/json – indicates that the response body contains data in JSON format.
   * application/xml – indicates that the response body contains data in JSON format.

### Get a list of Employees

This activity retrieves a complete list of all employees.

<img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/yIbY6kzwozjwkRefVsqBZ_image.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=8639f07e2679dd0a8844516fc0ddead1" alt="" width="969" height="212" data-path="help/assets/apps/bamboohr/yIbY6kzwozjwkRefVsqBZ_image.png" />

### Get Time Off Request

This activity Returns a list of employee time-off requests within a specified date range.

<img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/PEivJn-Vdki3ti4dbRDme_screenshot-2025-12-29-115603.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=487c846514613715e09396399c03d533" alt="" width="959" height="498" data-path="help/assets/apps/bamboohr/PEivJn-Vdki3ti4dbRDme_screenshot-2025-12-29-115603.png" />

1. *Start* – Choose the start date in YYYY-MM-DD format. Only requests occurring on or after this date will be shown.
2. *End* – Choose the end date in YYYY-MM-DD format. Only requests occurring on or before this date will be shown.
3. *Add Filter -* Click Add Filter to define conditions that narrow down the data list and return only the relevant items. To learn more about using filters, [click here](/help/workflows/workflow-editor#add-filters).

### List Employee Files and Categories

Retrieves all files and their associated categories for a specific employee.

<img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/RbAwbRgWOe8c_Sx3oTchI_image.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=a8b5f5dc32d33e1c4a2b1929051085a4" alt="" width="965" height="275" data-path="help/assets/apps/bamboohr/RbAwbRgWOe8c_Sx3oTchI_image.png" />

* *ID* – Enter the unique identifier of the employee whose files and categories you want to list.

### Request a Custom Report

Generate a custom report in the selected output format.

<img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/9xKzIQTx8Jyx-sP8chRBI_screenshot-2025-12-29-115805.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=9769fea55fe3f14fda827e570d68e688" alt="" width="958" height="349" data-path="help/assets/apps/bamboohr/9xKzIQTx8Jyx-sP8chRBI_screenshot-2025-12-29-115805.png" />

1. *Format* – Generates a custom report from BambooHR in the selected output format.
   * CSV – Indicates that the request body contains CSV text data.
   * JSON – Indicates that the request body contains JSON text data.
   * PDF – Indicates that the request body contains PDF text data.
   * XLS – Indicates that the request body contains XLS text data.
   * XML-  Indicates that the request body contains X text data.
2. *Add Field* - Click Add Field to add and populate additional fields for the selected activity. To learn more about managing activity data, [click here](/help/workflows/workflow-editor#add-fields).

### Send API Request

Enables sending a custom API request to bambooHR with full control over the request details.

<img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/YaH5Laqe8WcTNFxEfD6M9_screenshot-2025-12-29-120044.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=148f146941b8575edcc42eefc9c2a161" alt="" width="702" height="788" data-path="help/assets/apps/bamboohr/YaH5Laqe8WcTNFxEfD6M9_screenshot-2025-12-29-120044.png" />

1. *Base Url* – he base URL for QuickBooks API calls. This is pre-filled with your company -specific address.

2. *Relative Ur*l – Enter the specific endpoint path (relative to the base URL).

3. *Method* – Specifies the type of request being made.
   * Get –  Requests a resource from the server.
   * Post – Submits data to be processed by the server (by default).
   * Put – Used to update or replace an existing resource on the server.
   * Delete – Used to request the removal of a resource on the server.
   * Patch – Used to partially update or modify an existing resource on the server. It is similar to the PUT method, but instead of replacing the entire resource, PATCH allows you to specify only the changes or updates to be applied to the resource.

4. *Body Type* – Choose the format of the request body type:
   * application/json – Indicates that the request body contains JSON text data.
   * application/x-www-form-urlencoded – indicates that the request body contains URL-encoded form data (key–value pairs).
   * file – indicates that the request body contains a file upload.
   * multipart/form-data – Indicates that the request body contains multiple parts, often used for uploading files along with text fields.
   *  text/html – Indicates that the request body contains HTML text data.
   * text/plain – Indicates that the request body contains plain text data.
   * text/xml – Indicates that the request body contains X text data.

5. *Body* – Contains any data that is being sent to the server.

6. *Add Headers* – Additional metadata about the request, such as the type of data the Engini can accept, the length of the request body, and authentication information.
   * Click on the “Add Headers” button to add a header.

     <img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/24RNB7aRQ5f1bhCdCQtm-_image.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=638a80787ab1c820cb10d43da6768dd5" alt="" width="1089" height="312" data-path="help/assets/apps/bamboohr/24RNB7aRQ5f1bhCdCQtm-_image.png" />

   * Click on the headers field to enter the key, and on the value field to enter a value. Each header consists of a key-value pair, where the key is the name of the parameter, and the value is the data associated with that parameter.

   * Click on the “Add” button to add more Headers.

7. Add Queries – The query refers to the parameters or data that are included in the URL of an HTTP request to provide additional information or instructions to the server.
   * Click on the “Add Queries” button to add a header.

     <img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/SHvzc9-NeTjrLnv3eQTkJ_image.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=6871517097a8bf7e4376adc3bff11f23" alt="" width="1081" height="284" data-path="help/assets/apps/bamboohr/SHvzc9-NeTjrLnv3eQTkJ_image.png" />

   * Click on the queries field to enter the key, and on the value field to enter a value.
     Each query consists of a key-value pair, where the key is the name of the parameter, and the value is the data associated with that parameter.

   * Click on the “Add” button to add more queries.

### Update Employee

This activity updates an employee’s details using their ID, allowing changes to one or more fields such as first name, last name, and other attributes.

<img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/w_uQibIqDPVEpdzvrjtNv_screenshot-2025-12-29-120312.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=95b417658b8c5283aa49f33fa17b4214" alt="" width="1116" height="768" data-path="help/assets/apps/bamboohr/w_uQibIqDPVEpdzvrjtNv_screenshot-2025-12-29-120312.png" />

1. *ID –* Enter the unique identifier of the employee whose details you want to update.
2. *First Name –* Enter the employee’s updated first name.
3. *Last Name –* Enter the employee’s updated last name
4. *Add Field* - Click Add Field to add and populate additional fields for the selected activity. To learn more about managing activity data, [click here](/help/workflows/workflow-editor#add-fields).

### Upload Employee File

This activity uploads a file to an employee’s record, letting you specify the file’s category, name, and who can see it.

<img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/FfASZhQSuAe0LYvIa4mPW_screenshot-2025-12-29-120456.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=8be12da68bb10451e4164049e17d6311" alt="" width="960" height="376" data-path="help/assets/apps/bamboohr/FfASZhQSuAe0LYvIa4mPW_screenshot-2025-12-29-120456.png" />

1. *Employee ID –* Enter the unique ID of the employee. Using `0` will associate the file with the employee linked to the API key.
2. *Add Field* - Click Add Field to add and populate additional fields for the selected activity. To learn more about managing activity data, [click here](/help/workflows/workflow-editor#add-fields).

### Update Employee File

This activity updates an existing file on an employee’s record, allowing you to change its category, name, or visibility settings.

<img src="https://mintcdn.com/engini/y3gz19O5kq0KGtU0/help/assets/apps/bamboohr/IkcJxYZTsoUCkEZ1npYE6_screenshot-2025-12-29-120704.png?fit=max&auto=format&n=y3gz19O5kq0KGtU0&q=85&s=fde9a051d50406e6c3fd080d33aee5e4" alt="" width="958" height="484" data-path="help/assets/apps/bamboohr/IkcJxYZTsoUCkEZ1npYE6_screenshot-2025-12-29-120704.png" />

1. *ID –* Enter the employee’s ID. Choose 0 to use the employee ID associated with the API key.
2. *File ID –* Enter the unique ID of the employee file you want to update.
3. *Add Field* - Click Add Field to add and populate additional fields for the selected activity. To learn more about managing activity data, [click here](/help/workflows/workflow-editor#add-fields).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.