Skip to main content

BambooHR Connector

BambooHR Manage Employees in BambooHR

Connections

Bamboo API Key

Bamboo API Key

InputCommentsDefault
API KeyBamboo API Key
Company DomainThe MYCOMPANY portion of your https://MYCOMPANY.bamboohr.com instance

Triggers

Webhook

Receive and validate webhook requests from BambooHR for webhooks you configure.

Actions

Add Employee

Add a new employee

InputCommentsDefault
Connection
First Name
Last Name
Employee FieldsThe names of the fields and their values to use when creating/updating a record. Possible fields are: address1, address2, age, bestEmail, birthday, city, country, dateOfBirth, department, division, employeeNumber, employmentHistoryStatus, ethnicity, exempt, firstName, fullName1, fullName2, fullName3, fullName4, fullName5, displayName, gender, hireDate, originalHireDate, id, jobTitle, lastChanged, lastName, location, maritalStatus, middleName, mobilePhone, nationality, payGroup, payRate, payRateEffectiveDate, payType, paidPer, paySchedule, payFrequency, includeInPayroll, timeTrackingEnabled, ssn, sin, standardHoursPerWeek, state, stateCode, status, supervisor, supervisorEmail, terminationDate, workEmail, workPhone, zipcode

Add Table Row

Adds a row to the specified table for an employee

InputCommentsDefault
Connection
Employee ID
Table Name (Alias)
Table FieldsThe names of the fields and their values to use when creating/updating a row in a table. Use the "List Tabular Fields (Tables)" action to list possible field names for a table.

Create Company File Category

Create a new company file category (folder)

InputCommentsDefault
Connection
Category Name

Create Employee File Category

Create a new employee file category (folder)

InputCommentsDefault
Connection
Category Name

Create Webhook

Create a new webhook

InputCommentsDefault
Connection
Webhook Name
Callback URLWhere the data should be sent
Fields to MonitorSelect one or more fields to trigger this webhook on. This can be any of the following: firstName, lastName, hireDate, department, middleName, dateOfBirth, ssn, address1, address2, city, state, zipcode, mobilePhone, homePhone, workEmail, jobTitle, location, gender, maritalStatus, payType, eeo, status, workPhone, workPhoneExtension, employeeNumber, ethnicity, division, homeEmail, preferredName, employeeStatusDate, country, payChangeReason, payRateEffectiveDate, exempt, twitterFeed, facebook, linkedIn, pinterest, acaStatus, payPer, originalHireDate, paySchedule, instagram, allergies, dietaryRestrictions, hoursPerPayCycle
Fields to send to WebhookA list of fields to post to the webhook url. This can be any of the following: firstName, lastName, hireDate, department, middleName, dateOfBirth, ssn, address1, address2, city, state, zipcode, mobilePhone, homePhone, workEmail, jobTitle, location, gender, maritalStatus, payType, eeo, status, workPhone, workPhoneExtension, employeeNumber, ethnicity, division, homeEmail, preferredName, employeeStatusDate, country, payChangeReason, payRateEffectiveDate, exempt, twitterFeed, facebook, linkedIn, pinterest, acaStatus, payPer, originalHireDate, paySchedule, instagram, allergies, dietaryRestrictions, hoursPerPayCycle
Allow Duplicates?By default this action checks if a webhook with this callback and sheet ID already exists. If it does, this action does not configure a new webhook. Toggle this to true to allow the creation of duplicate webhooks.false

Delete Company File

Delete an company file

InputCommentsDefault
Connection
File ID

Delete Employee File

Delete an employee file

InputCommentsDefault
Connection
Employee ID
File ID

Delete Instance Webhooks

Delete all BambooHR webhooks that point to a flow in this instance

InputCommentsDefault
Connection

Delete Webhook

Delete a webhook by ID

InputCommentsDefault
Connection
Webhook ID

Get an Employee's Table

Get a specific table associated with an employee

InputCommentsDefault
Connection
Employee ID
Table Name (Alias)

Get Company File

Get an company file

InputCommentsDefault
Connection
File ID

Get Employee

Get an Employee

InputCommentsDefault
Connection
Employee ID

Get Employee File

Get an employee file

InputCommentsDefault
Connection
Employee ID
File ID

Get Time Off Requests

Gets Employee Time Off Requests for a given date range.

InputCommentsDefault
Connection
Time Off Record ID
Employee ID
Start Date
End Date
Status

List Company Files

List all company categories and files

InputCommentsDefault
Connection

List Employee Files

List all employee categories and files

InputCommentsDefault
Connection
Employee ID

List Employees

Get the employee directory

InputCommentsDefault
Connection

List Tabular Fields (Tables)

List all tables and their fields in the account

InputCommentsDefault
Connection

List Webhooks

Get a list of existing webhooks

InputCommentsDefault
Connection
Show only instance webhooksShow only webhooks that point to this instancetrue

List Who's Out

Get a list of all employees currently taking time off

InputCommentsDefault
Connection
Start DateDefaults to today's date if omitted
End DateDefaults to 14 days from start date if omitted

Raw Request

Send raw HTTP request to BambooHR

InputCommentsDefault
Connection
URLInput the path only (/v1/employees/directory), The base URL is already included (https://api.bamboohr.com/api/gateway.php/COMPANY_DOMAIN). For example, to connect to https://api.bamboohr.com/api/gateway.php/COMPANY_DOMAIN/v1/employees/directory, only /v1/employees/directory is entered in this field.
MethodThe HTTP method to use.
DataThe HTTP body payload to send to the URL.
Form DataThe Form Data to be sent as a multipart form upload.
File DataFile Data to be sent as a multipart form upload.
File Data File NamesFile names to apply to the file data inputs. Keys must match the file data keys above.
Query ParameterA list of query parameters to send with the request. This is the portion at the end of the URL similar to ?key1=value1&key2=value2.
HeaderA list of headers to send with the request.
Response TypeThe type of data you expect in the response. You can request json, text, or binary data.json
TimeoutThe maximum time that a client will await a response to its request
Debug RequestEnabling this flag will log out the current request.false
Retry Delay (ms)The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled.0
Retry On All ErrorsIf true, retries on all erroneous responses regardless of type. This is helpful when retrying after HTTP 429 or other 3xx or 4xx errors. Otherwise, only retries on HTTP 5xx and network errors.false
Max Retry CountThe maximum number of retries to attempt. Specify 0 for no retries.0
Use Exponential BackoffSpecifies whether to use a pre-defined exponential backoff strategy for retries. When enabled, 'Retry Delay (ms)' is ignored.false

Update Employee

Update an existing employee

InputCommentsDefault
Connection
Employee ID
Employee FieldsThe names of the fields and their values to use when creating/updating a record. Possible fields are: address1, address2, age, bestEmail, birthday, city, country, dateOfBirth, department, division, employeeNumber, employmentHistoryStatus, ethnicity, exempt, firstName, fullName1, fullName2, fullName3, fullName4, fullName5, displayName, gender, hireDate, originalHireDate, id, jobTitle, lastChanged, lastName, location, maritalStatus, middleName, mobilePhone, nationality, payGroup, payRate, payRateEffectiveDate, payType, paidPer, paySchedule, payFrequency, includeInPayroll, timeTrackingEnabled, ssn, sin, standardHoursPerWeek, state, stateCode, status, supervisor, supervisorEmail, terminationDate, workEmail, workPhone, zipcode

Update Employee Table Row

Updates a specific row in an Employee Table

InputCommentsDefault
Connection
Employee ID
Table Name (Alias)
Row ID
Table FieldsThe names of the fields and their values to use when creating/updating a row in a table. Use the "List Tabular Fields (Tables)" action to list possible field names for a table.

Upload Company File

Upload a new company file

InputCommentsDefault
Connection
Category ID
File Name
Share?false
File contents

Upload Employee File

Upload a new employee file

InputCommentsDefault
Connection
Employee ID
Category ID
File Name
Share?false
File contents