Skip to main content

BambooHR Connector

Prerequisites

  • A BambooHR account (any plan)
  • Admin access to generate API keys

Getting Your Credentials

BambooHR requires an API Key and your company Subdomain.

Step 1: Find Your Subdomain

Your subdomain is the company identifier in your BambooHR URL. For example, if you access BambooHR at https://mycompany.bamboohr.com, your subdomain is mycompany.

Step 2: Create an API Key

  1. Log into BambooHR
  2. Click your name in the upper-right corner
  3. Go to API Keys
  4. Click Add New Key
  5. Name it (e.g., Landed sync)
  6. Click Generate Key
  7. Copy the API key

Important: BambooHR only shows the full API key once at creation. Save it securely.

Required Permissions

The API key inherits the permissions of the user who created it. For full data access, create the key with an Admin account. At minimum, the user needs:

  • View access to employee data
  • View access to time off requests
  • View access to job and compensation tables

Configuration in Landed

FieldValue
API KeyYour BambooHR API key
SubdomainYour company subdomain (e.g., mycompany)

Available Streams

StreamDescriptionSync Mode
employeesEmployee records with name, title, department, contact info, hire dateFull refresh
time_off_requestsTime off/leave requests with status, dates, typeIncremental
job_infoJob history table (title changes, department transfers)Full refresh
employment_statusEmployment status history (hired, terminated, rehired)Full refresh
compensationCompensation history (salary changes)Full refresh
time_off_typesTime off type definitions (vacation, sick, etc.)Full refresh

Common Issues

SymptomCauseFix
401 UnauthorizedInvalid API key or subdomainVerify both values; regenerate the API key if needed
403 ForbiddenUser lacks required permissionsCreate the API key with an Admin account
Missing employee fieldsUser cannot view sensitive fieldsEnsure the API key owner has access to all employee field groups
Empty compensation dataUser lacks compensation accessGrant the API key owner access to compensation data in BambooHR

Data Notes

  • BambooHR employee data is fetched via custom reports containing all standard fields
  • Table streams (job_info, employment_status, compensation) use BambooHR's tables API and include historical records
  • Dates are returned in the format configured in your BambooHR account settings

Static IPs for Allowlisting

If your network configuration requires IP allowlisting:

  • Production: 34.170.185.84, 35.192.90.94
  • Staging: 34.171.93.34