Skip to content
For LLMsView as Markdown·

BambooHR

Manage employee data, time off requests, and HR operations via BambooHR.

DetailValue
CategoryHR
Base URLhttps://api.bamboohr.com/api/gateway.php/{subdomain}/v1
AuthenticationAPI Key
Endpoints6
Connector keybamboohr

Using BambooHR in a workflow

  1. Go to Connections and click New Connection.
  2. Pick BambooHR from the marketplace.
  3. Enter your credentials (see Authentication above for what's expected).
  4. In a workflow, drop an API Call node and select this connection.
  5. Pick the operation you need from the Operation dropdown — the full list is below.

Available endpoints

EndpointSummary
GET /employees/directoryGet employee directory
GET /employees/{employeeId}Get employee data
POST /employeesAdd a new employee
PUT /employees/{employeeId}Update employee data
GET /time_off/requestsList time off requests
GET /reports/{reportId}Get a report

Each endpoint is documented in full below. Use the outline on the right to jump to one.

GET /employees/directory

Get employee directory

DetailValue
Operation IDhr.getDirectory
MethodGET
Path/employees/directory

Parameters

No parameters.

Using this endpoint in a workflow

  1. Add an API Call node to your workflow.
  2. Pick your BambooHR connection from the Connection dropdown.
  3. In the Operation dropdown, select hr.getDirectory.
  4. Fill in the parameter fields that appear. Use {{...}} to reference upstream values.

What it returns

The API Call node writes the response to the workflow context:

{
  status: 200,
  success: true,
  data: { ...response body from the API... },
  latencyMs: 142
}

Reference response fields downstream as {{nodeId.data.path}}. The exact response shape is documented on the upstream BambooHR API reference.

GET /employees/{employeeId}

Get employee data

DetailValue
Operation IDhr.getEmployee
MethodGET
Path/employees/{employeeId}

Parameters

NameLocationTypeRequired
employeeIdpathintegerYes

Using this endpoint in a workflow

  1. Add an API Call node to your workflow.
  2. Pick your BambooHR connection from the Connection dropdown.
  3. In the Operation dropdown, select hr.getEmployee.
  4. Fill in the parameter fields that appear. Use {{...}} to reference upstream values.

Required fields are marked — fill them or the call will fail at runtime.

What it returns

The API Call node writes the response to the workflow context:

{
  status: 200,
  success: true,
  data: { ...response body from the API... },
  latencyMs: 142
}

Reference response fields downstream as {{nodeId.data.path}}. The exact response shape is documented on the upstream BambooHR API reference.

POST /employees

Add a new employee

DetailValue
Operation IDhr.createEmployee
MethodPOST
Path/employees

Parameters

No parameters.

Using this endpoint in a workflow

  1. Add an API Call node to your workflow.
  2. Pick your BambooHR connection from the Connection dropdown.
  3. In the Operation dropdown, select hr.createEmployee.
  4. Fill in the parameter fields that appear. Use {{...}} to reference upstream values.

What it returns

The API Call node writes the response to the workflow context:

{
  status: 200,
  success: true,
  data: { ...response body from the API... },
  latencyMs: 142
}

Reference response fields downstream as {{nodeId.data.path}}. The exact response shape is documented on the upstream BambooHR API reference.

PUT /employees/{employeeId}

Update employee data

DetailValue
Operation IDhr.updateEmployee
MethodPUT
Path/employees/{employeeId}

Parameters

NameLocationTypeRequired
employeeIdpathintegerYes

Using this endpoint in a workflow

  1. Add an API Call node to your workflow.
  2. Pick your BambooHR connection from the Connection dropdown.
  3. In the Operation dropdown, select hr.updateEmployee.
  4. Fill in the parameter fields that appear. Use {{...}} to reference upstream values.

Required fields are marked — fill them or the call will fail at runtime.

What it returns

The API Call node writes the response to the workflow context:

{
  status: 200,
  success: true,
  data: { ...response body from the API... },
  latencyMs: 142
}

Reference response fields downstream as {{nodeId.data.path}}. The exact response shape is documented on the upstream BambooHR API reference.

GET /time_off/requests

List time off requests

DetailValue
Operation IDhr.listTimeOffRequests
MethodGET
Path/time_off/requests

Parameters

NameLocationTypeRequired
startquerystringYes
endquerystringYes

Using this endpoint in a workflow

  1. Add an API Call node to your workflow.
  2. Pick your BambooHR connection from the Connection dropdown.
  3. In the Operation dropdown, select hr.listTimeOffRequests.
  4. Fill in the parameter fields that appear. Use {{...}} to reference upstream values.

Required fields are marked — fill them or the call will fail at runtime.

What it returns

The API Call node writes the response to the workflow context:

{
  status: 200,
  success: true,
  data: { ...response body from the API... },
  latencyMs: 142
}

Reference response fields downstream as {{nodeId.data.path}}. The exact response shape is documented on the upstream BambooHR API reference.

GET /reports/{reportId}

Get a report

DetailValue
Operation IDhr.getReport
MethodGET
Path/reports/{reportId}

Parameters

NameLocationTypeRequired
reportIdpathintegerYes

Using this endpoint in a workflow

  1. Add an API Call node to your workflow.
  2. Pick your BambooHR connection from the Connection dropdown.
  3. In the Operation dropdown, select hr.getReport.
  4. Fill in the parameter fields that appear. Use {{...}} to reference upstream values.

Required fields are marked — fill them or the call will fail at runtime.

What it returns

The API Call node writes the response to the workflow context:

{
  status: 200,
  success: true,
  data: { ...response body from the API... },
  latencyMs: 142
}

Reference response fields downstream as {{nodeId.data.path}}. The exact response shape is documented on the upstream BambooHR API reference.