# BambooHR API API

> BambooHR API API on Apizie: 164 endpoints (Get Employee Directory, Add Employee File Category, Get an Employee File, Update Employee File, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/business:bamboohr/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `business:bamboohr`
- Category: Business
- Status: byok
- Source: https://bamboohr.com
- Page: https://apizie.tech/api/business/bamboohr
- OpenAPI: https://apizie.tech/api/business/bamboohr/openapi.json

This is the majority of the API requests including some that are not documented. http://www.bamboohr.com/api/documentation/

## Endpoints

### Get Employee Directory
`GET https://apizie.tech/v1/business:bamboohr/employees-get-directory` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |

### Add Employee File Category
`POST https://apizie.tech/v1/business:bamboohr/employee-files-add-category` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | yes | JSON request body |

### Get an Employee File
`GET https://apizie.tech/v1/business:bamboohr/employee-files-get-employee-file` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is an employee ID. The special employee ID of zero (0) means to use the employee ID associated with the API key (if any). |
| fileId | string | yes | {fileId} is the ID of the employee file being retrieved. |

### Update Employee File
`POST https://apizie.tech/v1/business:bamboohr/employee-files-update-employee-file` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is an employee ID. The special employee ID of zero (0) means to use the employee ID associated with the API key (if any). |
| fileId | string | yes | {fileId} is the ID of the employee file being updated. |
| body | object | yes | JSON request body |

### Delete Employee File
`POST https://apizie.tech/v1/business:bamboohr/employee-files-remove-file` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is an employee ID. The special employee ID of zero (0) means to use the employee ID associated with the API key (if any). |
| fileId | string | yes | {fileId} is the ID of the employee file being deleted. |

### Upload Employee File
`POST https://apizie.tech/v1/business:bamboohr/employee-files-upload-file` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is an employee ID. The special employee ID of zero (0) means to use the employee ID associated with the API key (if any). |

### Add Company File Category
`POST https://apizie.tech/v1/business:bamboohr/company-files-create-category` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | yes | JSON request body |

### Get an Company File
`GET https://apizie.tech/v1/business:bamboohr/company-files-get-file` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| fileId | string | yes | {fileId} is the ID of the company file being retrieved. |

### Update Company File
`POST https://apizie.tech/v1/business:bamboohr/company-files-update-file` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| fileId | string | yes | {fileId} is the ID of the employee file being updated. |
| body | object | yes | JSON request body |

### Delete Company File
`POST https://apizie.tech/v1/business:bamboohr/company-files-remove-file` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| fileId | string | yes | {fileId} is the ID of the company file being deleted. |

### Upload Company File
`POST https://apizie.tech/v1/business:bamboohr/company-files-upload-file` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |

### Get company report
`GET https://apizie.tech/v1/business:bamboohr/reports-company-report` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is a report ID. |
| format | string | yes | The output format for the report. Supported formats: CSV, PDF, XLS, XML, JSON |
| fd | string | no | yes=apply standard duplicate field filtering, no=return the raw results with no duplicate filtering. Default value is "yes" |
| onlyCurrent | boolean | no | Setting to false will return future dated values from history table fields. |

### Request a custom report
`POST https://apizie.tech/v1/business:bamboohr/reports-request-custom-report` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| format | string | yes | The output format for the report. Supported formats: CSV, PDF, XLS, XML, JSON |
| onlyCurrent | boolean | no | Limits the report to only current employees. Setting to false will include future-dated employees in the report. |
| body | object | yes | JSON request body |

### Gets table rows for a given employee and table combination
`GET https://apizie.tech/v1/business:bamboohr/tabular-data-get-employee-table-rows` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the employee ID. |
| table | string | yes | Table name |

### Adds a table row
`POST https://apizie.tech/v1/business:bamboohr/tabular-data-add-table-row` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the employee ID. |
| table | string | yes | Table name |
| body | object | yes | JSON request body |

### Updates a table row.
`POST https://apizie.tech/v1/business:bamboohr/tabular-data-update-row` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the employee ID. |
| table | string | yes | Table name |
| rowId | string | yes | Row ID |
| body | object | yes | JSON request body |

### Deletes a table row
`POST https://apizie.tech/v1/business:bamboohr/tabular-data-delete-row` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the employee ID. |
| table | string | yes | Table name |
| rowId | string | yes | Row ID |

### Updates a table row.
`POST https://apizie.tech/v1/business:bamboohr/tabular-data-update-row-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the employee ID. |
| table | string | yes | Table name |
| rowId | string | yes | Row ID |
| body | object | yes | JSON request body |

### Adds a table row
`POST https://apizie.tech/v1/business:bamboohr/tabular-data-add-row` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the employee ID. |
| table | string | yes | Table name |
| body | object | yes | JSON request body |

### Gets all updated employee table data
`GET https://apizie.tech/v1/business:bamboohr/tabular-data-get-changed-table-rows` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| table | string | yes | Table name |
| since | string | yes | URL encoded iso8601 timestamp |

### Add or Update Values for List Fields
`POST https://apizie.tech/v1/business:bamboohr/account-information-update-list-field-values` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| listFieldId | string | yes |  |
| body | object | yes | JSON request body |

### Add a Time Off Request
`POST https://apizie.tech/v1/business:bamboohr/time-off-request-creation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes |  |
| body | object | yes | JSON request body |

### Change a Request Status
`POST https://apizie.tech/v1/business:bamboohr/time-off-change-request-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| requestId | string | yes |  |
| body | object | yes | JSON request body |

### List Time Off Policies for Employee
`GET https://apizie.tech/v1/business:bamboohr/time-off-list-employee-time-off-policies` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes |  |

### Assign Time Off Policies for an Employee
`POST https://apizie.tech/v1/business:bamboohr/time-off-assign-employee-policies` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes |  |
| body | object | yes | JSON request body |

### List Time Off Policies for Employee, Version 1.1
`GET https://apizie.tech/v1/business:bamboohr/time-off-list-employee-policies` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes |  |

### Assign Time Off Policies for an Employee, Version 1.1
`POST https://apizie.tech/v1/business:bamboohr/time-off-assign-employee-policies-v11` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes |  |
| body | object | yes | JSON request body |

### Estimate Future Time Off Balances
`GET https://apizie.tech/v1/business:bamboohr/time-off-estimate-future-time-off-balances` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| end | string | yes |  |
| employeeId | string | yes |  |

### Get an employee photo
`GET https://apizie.tech/v1/business:bamboohr/photos-get-employee-photo` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | The ID for the employee you are getting the photo for. |
| size | string | yes | Photo size |

### Store a new employee photo
`POST https://apizie.tech/v1/business:bamboohr/photos-store-new-employee-photo` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | The ID for the employee you are setting the photo for. |

### Gets all updated employee IDs
`GET https://apizie.tech/v1/business:bamboohr/last-change-information-get-changed-employee-ids` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| since | string | yes | URL encoded iso8601 timestamp |
| type | string | no | Use one of these in the {type} variable in the URL: "inserted", "updated", "deleted" |

### User Login
`POST https://apizie.tech/v1/business:bamboohr/login-user-credentials` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | yes | Form fields as a JSON object |

### Get benefit deduction types
`GET https://apizie.tech/v1/business:bamboohr/benefits-get-deduction-types-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |

### Get a list of company benefits
`GET https://apizie.tech/v1/business:bamboohr/benefits-list-company-benefits` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |

### Add a new company benefit
`POST https://apizie.tech/v1/business:bamboohr/benefits-add-new-company-benefit` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | yes | Form fields as a JSON object |

### Get a company benefit
`GET https://apizie.tech/v1/business:bamboohr/benefits-get-company-benefit` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the company benefit ID. |

### Update a company benefit
`POST https://apizie.tech/v1/business:bamboohr/benefits-update-company-benefit` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the company benefit ID. |
| body | object | yes | JSON request body |

### Delete a company benefit
`POST https://apizie.tech/v1/business:bamboohr/benefits-delete-company-benefit` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the company benefit ID. |

### Get a list of company benefit types
`GET https://apizie.tech/v1/business:bamboohr/benefits-list-company-benefit-types` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |

### Get a list of employee benefits
`GET https://apizie.tech/v1/business:bamboohr/benefits-list-employee-benefits` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |

### Add an employee benefit
`POST https://apizie.tech/v1/business:bamboohr/benefits-add-employee-benefit` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | yes | JSON request body |

### Get benefit coverages
`GET https://apizie.tech/v1/business:bamboohr/benefits-get-coverages` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |

### Get employee dependent
`GET https://apizie.tech/v1/business:bamboohr/benefits-get-employee-dependent` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the employee dependent ID. |

### Update an employee dependent
`POST https://apizie.tech/v1/business:bamboohr/benefits-update-dependent-information` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the employee dependent ID. |
| body | object | yes | JSON request body |

### Get all employee dependents
`GET https://apizie.tech/v1/business:bamboohr/benefits-list-employee-dependents` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeid | string | yes | {employeeid} is the employee ID. Supplying this ID limits the response to the specific employee. |

### Add an employee dependent
`POST https://apizie.tech/v1/business:bamboohr/benefits-create-employee-dependent` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | yes | JSON request body |

### Get benefit plans
`GET https://apizie.tech/v1/business:bamboohr/benefits-get-benefit-plans` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |

### Get benefit plan coverages
`GET https://apizie.tech/v1/business:bamboohr/benefits-list-benefit-plan-coverages` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |

### Get benefit groups
`GET https://apizie.tech/v1/business:bamboohr/benefits-get-benefit-groups` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |

### Get benefit group employees
`GET https://apizie.tech/v1/business:bamboohr/benefits-get-benefit-group-employees` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |

### Add a benefit group employee
`POST https://apizie.tech/v1/business:bamboohr/benefits-add-benefit-group-employee` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | yes | JSON request body |

### Get benefit group plans
`GET https://apizie.tech/v1/business:bamboohr/benefits-get-group-plans` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |

### Get benefit group plan costs
`GET https://apizie.tech/v1/business:bamboohr/benefits-get-group-plan-costs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |

### Get employee deductions by benefit plan
`GET https://apizie.tech/v1/business:bamboohr/benefits-get-deductions-by-plan` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the benefit plan ID. |

### Get benefit plan deductions by employee
`GET https://apizie.tech/v1/business:bamboohr/benefits-get-benefit-plan-deductions-by-employee` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the employee ID. |

### Get benefit deductions for employee
`GET https://apizie.tech/v1/business:bamboohr/benefits-get-employee-benefit-deductions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the employee ID. |

### Get an employee's default withholdings
`GET https://apizie.tech/v1/business:bamboohr/payroll-get-default-withholdings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the employee. |

### Add an employee's default withholdings
`POST https://apizie.tech/v1/business:bamboohr/payroll-add-employee-withholdings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the employee id. |
| body | object | yes | JSON request body |

### Clear an employee's default withholdings
`POST https://apizie.tech/v1/business:bamboohr/payroll-clear-employee-withholdings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the employee id. |

### Get an employee's direct deposit information
`GET https://apizie.tech/v1/business:bamboohr/payroll-employee-direct-deposit-info` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the employee. |

### Add an employee's direct deposit information
`POST https://apizie.tech/v1/business:bamboohr/payroll-add-employee-direct-deposit-info` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the employee id. |
| body | object | yes | JSON request body |

### Clear an employee's direct deposit information
`POST https://apizie.tech/v1/business:bamboohr/payroll-clear-employee-direct-deposit` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the employee ID. |

### Get an employee's unpaid paystubs
`GET https://apizie.tech/v1/business:bamboohr/payroll-get-unpaid-paystubs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the employee. |

### Clear an employee's unpaid paystubs
`POST https://apizie.tech/v1/business:bamboohr/payroll-clear-employee-unpaid-paystubs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the employee id. |

### Add an employee's unpaid paystubs
`POST https://apizie.tech/v1/business:bamboohr/payroll-add-employee-unpaid-paystubs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | yes | JSON request body |

### Get an employee's paystub
`GET https://apizie.tech/v1/business:bamboohr/payroll-get-paystub` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the paystub (record) ID. |

### Delete an employee's paystub
`POST https://apizie.tech/v1/business:bamboohr/payroll-delete-employee-paystub` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the paystub (record) ID. |

### Add an employee's paystub
`POST https://apizie.tech/v1/business:bamboohr/payroll-add-employee-paystub` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | yes | JSON request body |

### Get an hour record
`GET https://apizie.tech/v1/business:bamboohr/hours-get-hour-record` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | {id} is the time tracking ID used to originally create the record. |

### Add an hour record
`POST https://apizie.tech/v1/business:bamboohr/hours-record-addition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | yes | JSON request body |

### Edit an hour record
`POST https://apizie.tech/v1/business:bamboohr/hours-edit-hour-record` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | yes | JSON request body |

### Delete an hour record
`POST https://apizie.tech/v1/business:bamboohr/hours-delete-hour-record` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| id | string | yes | The time tracking id is the id that was used to track the record up to 36 characters in length. (i.e. UUID). |

### Bulk add/edit hour records
`POST https://apizie.tech/v1/business:bamboohr/hours-bulk-record-edit` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | yes | JSON request body |

### Approve employee timesheets
`POST https://apizie.tech/v1/business:bamboohr/time-tracking-approve-employee-timesheets` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | yes | JSON request body |

### Approve timesheets for employees that are currently clocked in
`POST https://apizie.tech/v1/business:bamboohr/time-tracking-approve-employee-timesheets-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | yes | JSON request body |

### Get timesheets by ids
`GET https://apizie.tech/v1/business:bamboohr/time-tracking-get-timesheets-by-ids` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |

### Clock in (employee id optional)
`POST https://apizie.tech/v1/business:bamboohr/time-tracking-clock-in-employee` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | {employeeId} is id of the employee clocking out |
| body | object | no | JSON request body |

### Clock out (employee id optional)
`POST https://apizie.tech/v1/business:bamboohr/time-tracking-clock-out-employee` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | {employeeId} is id of the employee clocking out |
| body | object | no | JSON request body |

### Store daily entries
`POST https://apizie.tech/v1/business:bamboohr/time-tracking-store-daily-entries` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | no | JSON request body |

### Store clock entries
`POST https://apizie.tech/v1/business:bamboohr/time-tracking-store-clock-entries` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | no | JSON request body |

### Delete clock entries
`POST https://apizie.tech/v1/business:bamboohr/time-tracking-delete-clock-entries` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | yes | JSON request body |

### Get a timesheet for an employee
`GET https://apizie.tech/v1/business:bamboohr/time-tracking-employee-timesheet-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | id of employee to whom the timesheet belongs. |
| timesheetId | string | yes | timesheetId is the id to whom the timesheet belongs. |

### Get a daily entry
`GET https://apizie.tech/v1/business:bamboohr/time-tracking-get-daily-entry` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | id of employee to whom the daily entry belongs. |
| id | string | yes | the id to whom the daily entry belongs. |

### Get a clock entry
`GET https://apizie.tech/v1/business:bamboohr/time-tracking-get-clock-entry` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | id of employee to whom the clock entry belongs. |
| id | string | yes | the id to whom the clock entry belongs. |

### Is employee clocked in?
`GET https://apizie.tech/v1/business:bamboohr/time-tracking-employee-clocked-in` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | id of employee to whom the clock entry belongs. |

### Clock out an employee at a specific time
`POST https://apizie.tech/v1/business:bamboohr/time-tracking-clock-out-employee-at-specific-time` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | id of the employee to whom the projects belong. |
| body | object | no | JSON request body |

### Edit information on the currently clocked in entry
`POST https://apizie.tech/v1/business:bamboohr/time-tracking-edit-clocked-in-entry-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | id of the employee to whom the projects belong. |
| body | object | no | JSON request body |

### Get projects an employee can log time to
`GET https://apizie.tech/v1/business:bamboohr/time-tracking-list-employee-projects` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | id of the employee to whom the projects belong. |

### Get tasks for a project
`GET https://apizie.tech/v1/business:bamboohr/time-tracking-get-project-tasks` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | id of the employee to whom the projects belong. |
| projectId | string | yes | id of the project to which the tasks belong. |

### Get Timesheet Entries
`GET https://apizie.tech/v1/business:bamboohr/time-tracking-private-beta-list-timesheet-entries` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| start | string | yes | YYYY-MM-DD. Only show timesheet entries on/after the specified start date. Must be within the last 365 days. |
| end | string | yes | YYYY-MM-DD. Only show timesheet entries on/before the specified end date. Must be within the last 365 days. |
| employeeIds | string | no | A comma separated list of employee IDs. When specified, only entries that match these employee IDs are returned. |

### Add/Edit Timesheet Clock Entries
`POST https://apizie.tech/v1/business:bamboohr/time-tracking-private-beta-add-edit-clock-entries` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | no | JSON request body |

### Delete Timesheet Clock Entries
`POST https://apizie.tech/v1/business:bamboohr/time-tracking-private-beta-delete-time-sheet-entries` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | no | JSON request body |

### Add/Edit Timesheet Hour Entries
`POST https://apizie.tech/v1/business:bamboohr/time-tracking-private-beta-add-edit-hour-entries` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | no | JSON request body |

### Delete Timesheet Hour Entries
`POST https://apizie.tech/v1/business:bamboohr/time-tracking-private-beta-delete-hour-entries` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | no | JSON request body |

### Add Timesheet Clock-In Entry
`POST https://apizie.tech/v1/business:bamboohr/time-tracking-private-beta-add-timesheet-clock-in` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | id of the employee to clock in. |
| body | object | no | JSON request body |

### Add Timesheet Clock-Out Entry
`POST https://apizie.tech/v1/business:bamboohr/time-tracking-private-beta-add-clock-out` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | id of the employee to clock out. |

### Get Employee Projects
`GET https://apizie.tech/v1/business:bamboohr/time-tracking-private-beta-list-employee-projects` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | id of the employee to retrieve projects for. |

### Create a Time Tracking Project
`POST https://apizie.tech/v1/business:bamboohr/time-tracking-private-beta-create-project-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| body | object | no | JSON request body |

### Get All Aggregate Goal Info
`GET https://apizie.tech/v1/business:bamboohr/goals-get-all-aggregate-info` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID used to generate the aggregate information. |

### Get All Aggregate Goal Info, Version 1.1
`GET https://apizie.tech/v1/business:bamboohr/goals-get-all-aggregate-info-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID used to generate the aggregate information. |

### Get All Aggregate Goal Info, Version 1.2
`GET https://apizie.tech/v1/business:bamboohr/goals-get-all-aggregate-info-3` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID used to generate the aggregate information. |

### Get Aggregate Goal Info
`GET https://apizie.tech/v1/business:bamboohr/goals-get-goal-aggregate-info` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID with whom the goal is associated. |
| goalId | string | yes | goalId is the Goal ID used to generate the aggregate information. |

### Update Goal Sharing
`POST https://apizie.tech/v1/business:bamboohr/goals-update-goal-sharing` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID with whom the goal is associated. |
| goalId | string | yes | goalId is the goal ID for the specified employee. |
| body | object | yes | JSON request body |

### Update Goal Progress
`POST https://apizie.tech/v1/business:bamboohr/goals-update-progress` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | integer | yes | employeeId is the employee ID with whom the goal is associated. |
| goalId | integer | yes | goalId is the goal ID for the specified employee. |
| body | object | yes | JSON request body |

### Get Goal Status Counts
`GET https://apizie.tech/v1/business:bamboohr/goals-status-count` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID to whom the goals are assigned. |

### Get Goal Status Counts, Version 1.1
`GET https://apizie.tech/v1/business:bamboohr/goals-count-per-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID to whom the goals are assigned. |

### Can Create a Goal
`GET https://apizie.tech/v1/business:bamboohr/goals-determine-permission` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID with whom the goal is associated. |

### Get Goals
`GET https://apizie.tech/v1/business:bamboohr/goals-get-employee-goals` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID to whom the goals are assigned. |
| filter | string | no | A filter that can be applied to only show the goals that are in a certain state. |

### Create Goal
`POST https://apizie.tech/v1/business:bamboohr/goals-create-employee-goal` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID with whom the goal is associated. |
| body | object | yes | JSON request body |

### Update Goal
`POST https://apizie.tech/v1/business:bamboohr/goals-update-employee-goal` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID with whom the goal is associated. |
| goalId | string | yes | goalId is the goal ID for the specified employee. |
| body | object | yes | JSON request body |

### Delete Goal
`POST https://apizie.tech/v1/business:bamboohr/goals-delete-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID with whom the goal is associated. |
| goalId | string | yes | goalId is the goal ID for the specified employee. |

### Update Goal, V1.1
`POST https://apizie.tech/v1/business:bamboohr/goals-update-employee-goal-v11` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID with whom the goal is associated. |
| goalId | string | yes | goalId is the goal ID for the specified employee. |
| body | object | yes | JSON request body |

### Close Goal
`POST https://apizie.tech/v1/business:bamboohr/goals-close-goal` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID with whom the goal is associated. |
| goalId | string | yes | goalId is the goal ID for the specified employee. |
| body | object | no | JSON request body |

### Reopen a Goal
`POST https://apizie.tech/v1/business:bamboohr/goals-reopen-goal` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID with whom the goal is associated. |
| goalId | string | yes | goalId is the goal ID for the specified employee. |

### Available Goal Sharing Options
`GET https://apizie.tech/v1/business:bamboohr/goals-share-options-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID to get sharing options for. |
| search | string | no | The search term used to filter employees returned. Will search name, employee ID and email. |
| limit | string | no | Limit will restrict results to specified number. |

### Alignable Goal Options
`GET https://apizie.tech/v1/business:bamboohr/goals-get-alignable-options` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID to get alignable goal options for. |

### Get Goal Comments
`GET https://apizie.tech/v1/business:bamboohr/goals-get-comments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID with whom the goal is associated. |
| goalId | string | yes | goalId is the goal ID for the specified employee. |

### Create Goal Comment
`POST https://apizie.tech/v1/business:bamboohr/goals-create-comment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID with whom the goal is associated. |
| goalId | string | yes | goalId is the goal ID for the specified employee. |
| body | object | yes | JSON request body |

### Update Goal Comment
`POST https://apizie.tech/v1/business:bamboohr/goals-update-comment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID with whom the goal is associated. |
| goalId | string | yes | goalId is the goal ID for the specified employee. |
| commentId | string | yes | commentId is the comment ID for the specified goal. |
| body | object | yes | JSON request body |

### Delete Goal Comment
`POST https://apizie.tech/v1/business:bamboohr/goals-delete-comment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyDomain | string | yes | The subdomain used to access BambooHR. If you access BambooHR at https://mycompany.bamboohr.com, then the companyDomain is "mycompany" |
| employeeId | string | yes | employeeId is the employee ID with whom the goal is associated. |
| goalId | string | yes | goalId is the goal ID for the specified employee. |
| commentId | string | yes | commentId is the ID of a specific comment for the specified goal. |

…and 44 more. See the OpenAPI spec.

## Example
```
curl "https://apizie.tech/v1/business:bamboohr/employees-get-directory" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the BambooHR API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/business:bamboohr/employees-get-directory with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the BambooHR API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. BambooHR API itself also needs your own key from api.bamboohr.com.

### Can AI agents use the BambooHR API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key business:bamboohr.

### What is the status of the BambooHR API API?
Needs your own provider key (bring your own key)
