Workflows
Blocks
Integrations
BambooHR

BambooHR

The BambooHR block connects your workflows to BambooHR — read and manage employee records, handle time-off requests, pull the company directory, and run custom reports.

HR Automation: Pair this action block with the BambooHR Trigger — the trigger starts a workflow when something changes in BambooHR, and this block reads or updates HR data in response.

Key Features

  • Employee Records: List, fetch, create, and update employees
  • Time Off: Read time-off requests and create new ones
  • Directory & Jobs: Pull the company directory and an employee's job information
  • Reporting: Run custom reports with exactly the fields you need
  • Change Tracking: Find employees changed since a given date

Operations

OperationDescription
Get EmployeesList employees
Get EmployeeFetch one employee by ID, with an optional comma-separated list of fields
Create EmployeeAdd an employee with first name, last name, email, department, and job title
Update EmployeeChange an existing employee's details
Get Time Off RequestsList time-off requests, filterable by date range and status
Create Time Off RequestSubmit a time-off request for an employee (start date, end date, time-off type)
Get DirectoryFetch the company directory
Get Custom ReportRun a report with the fields you specify
Get Job InfoFetch an employee's job information
Get Changed EmployeesList employees changed since a date (YYYY-MM-DD)

Configuration

ParameterTypeRequiredDescription
CredentialsSelectYesYour saved BambooHR connection
ActionSelectYesOne of the operations above
Employee IDTextFor single-employee opsThe BambooHR employee ID
First Name / Last Name / Email / Department / Job TitleTextFor create/updateEmployee fields — support {{variables}}
Start Date / End DateTextFor time offDates in YYYY-MM-DD
Time Off Type IDTextFor Create Time Off RequestThe time-off type (vacation, sick, ...)
StatusTextNoTime-off status filter
FieldsTextFor reports & Get EmployeeComma-separated field names to retrieve
Since DateTextFor Get Changed EmployeesReturn employees changed after this date

Connecting your BambooHR account

  1. Log in to BambooHR, click your profile photo, and choose API Keys.
  2. Click Add New Key, name it, and copy the generated key.
  3. Note your subdomain — it's the first part of your BambooHR URL: for https://acme.bamboohr.com, the subdomain is acme.
  4. In Indite, add the BambooHR block, click Connect new, and enter the API Key and Subdomain.
⚠️

The API key inherits the permissions of the user who created it. Use an account that can see the employees and fields your workflow needs — but no more than that.


Output

The block returns the raw BambooHR API response — employee objects, directory entries, time-off requests, or report rows. Reference fields in later blocks with {{<blockId>.<field>}}.


Example: new-hire onboarding

  1. Webhook Trigger — your recruiting tool calls the workflow when a candidate signs.
  2. BambooHR → Create Employee — first name, last name, work email, department, and job title from the trigger payload.
  3. Slack — announce the new teammate in #general.
  4. Send Email — send the new hire their first-day checklist.
Indite Documentation v1.7.1
PrivacyTermsSupport