About BambooHR
BambooHR is a human resources information system (HRIS) for employee records, time off, time tracking, hiring, and HR reporting. Each Serval connection targets a single BambooHR company instance, identified by its API domain (for example, mycompany.bamboohr.com), using an API key you generate inside BambooHR. The connection acts as the BambooHR user who generated the key, so everything Serval can see or change is limited by that user’s BambooHR permissions. Authentication: API key, generated by a BambooHR user. There is no OAuth app to register - you paste the key and your API domain into Serval. Data sync: On-demand only. There is no background or scheduled sync and Serval registers no BambooHR webhooks; data is read or changed only when a workflow runs.What the BambooHR integration enables
Installable workflows
Each workflow identifies the requesting employee automatically, so people can act on their own data without looking up IDs.Get your credentials
You need a BambooHR API key. Keys are generated per user and inherit exactly that user’s BambooHR permission level, so generate the key from an account whose access matches what your workflows need. BambooHR’s own guide is here: BambooHR API getting started.Log in to BambooHR
Open your user menu
Select API Keys
Add a new key
Generate and copy the key
Connect in Serval
Open the BambooHR connect form in Serval
Enter your API Domain (required)
Enter your API Key (required)
Save the connection
Verifying the connection
Serval verifies the connection with a single lightweight, read-only call to BambooHR (it reads your account’s field metadata) using your saved API Domain and key. If that call succeeds, the connection is healthy. If it fails, the connection is marked unhealthy - a failure points to an authentication or domain problem (a bad or revoked API key, or a wrong API Domain) rather than a data issue.Gotchas and troubleshooting
Missing fields or permission errors usually mean the key's owner lacks access
Missing fields or permission errors usually mean the key's owner lacks access
API Domain must be the bare domain
API Domain must be the bare domain
Employee fields vary per organization
Employee fields vary per organization
Credentials are only ever sent to bamboohr.com addresses
Credentials are only ever sent to bamboohr.com addresses
Need help? Contact support@serval.com for assistance with your BambooHR integration.

