How to access your BambooHR API key

BambooHR, a cloud-based HR software, provides tools and features that help businesses manage their human capital effectively.

While you can benefit from BambooHR’s standalone features and capabilities in a variety of ways, you can get even more value from the software by integrating it with your product or your internal applications. 

To do so, you’ll first need to procure your unique API key. We’ll break down the steps for doing exactly that below!

Step 1: Log into BambooHR

Visit the BambooHR login page, enter your company domain, and click “Continue” to log in.

 

Entering your domain in BambooHR

Once you’re logged into your domain, you can then enter your email and password to log in. 

Signing into BambooHR

Related: A guide to accessing your API key in Mailchimp

Step 2: Navigate to API keys

Once logged in, click your name in the upper right-hand corner of any page to get to the user context menu. If you have sufficient permissions, there’ll be an "API Keys" option in that menu, which you can go ahead and click on. 

Accessing API keys from the homepage

Step 3: Generate an API key

Click “Add New Key” and follow the steps you’re asked to complete.

Generating API keys

Step 4: Name your API key

You’ll then be prompted to enter a name for the API key in the API Key Name field. Once you’ve done that, click Generate Key. 

Naming your API key

You should now see your API key! 

Where the API key will appear


Related: The steps for accessing your API key in Quickbooks Online

Other key considerations for building to the BambooHR API

Before integrating with BambooHR’s API, it’s worth considering other items:

Pricing

BambooHR doesn’t have pricing information on their website unless you schedule a time to chat with the team. However, they do have two plans and a free trial.

Essentials 

It provides basic but powerful tools for companies that are just starting out their HR journey. It comes with:

  • Employee records 
  • Standard reporting & analytics
  • Time-off management
  • Mobile app
  • Employee self-service
  • Email support
Advantage

It offers a complete platform for those ready to experience the business value of a strategic HR function. It comes with: 

  • Everything in Essentials
  • Onboarding
  • Offboarding 
  • Applicant tracking system
  • Esignatures
  • Employee wellbeing surveys
  • Training tracking
  • Customizable reports
  • Phone & chat support
  • Open API
BambooHR plans

To compare plans and features, visit BambooHR’s pricing page.

Rate Limits

BambooHR does have rate limits, however, they’re not easily found. You can reach out to BambooHR for more information on their API rate limits, or visit their API documentation

Related: How to stop getting rate limited by APIs 

Errors to look out for

Common errors take the form of client error status codes (4xx) and server error status codes (5xx). 

Here’s a look at the former: 

  • 400 Bad Request: The request was invalid or could not be understood by the server. Resubmitting the request will likely result in the same error.
  • 401 Unauthorized: Your API key is missing.
  • 403 Forbidden: The application is attempting to perform an action it doesn’t have privileges to access. 
  • 404 Not Found: The resource wasn’t found with the given identifier. Either the URL given isn’t a valid API or the ID of the object specified in the request is invalid.
  • 406 Not Acceptable: The request contains references to non-existent fields.
  • 409 Conflict: The request attempts to create a duplicate. For employees, duplicate emails aren’t allowed. For lists, duplicate values aren’t allowed.
  • 429 Limit Exceeded: The account has reached its employee limit. No additional employees could be added.

And here’s a look at the latter set of error codes:

  • 500 Internal Error: The server encountered an error while processing your request and failed. 
  • 502 Gateway Error: The load balancer or web server had trouble connecting to the BambooHR app.
  • 503 Unavailable: This endpoint is currently unavailable. This is often due to rate limiting, and a "Retry-After" header may be available.

To learn more, visit their developer documentation

Final thoughts

Many of your customers use other HR tools, like HiBob, Workday, and Trinet. 

You can offer integrations with any of the other HRIS solutions your clients use by building to Merge’s HR & Payroll Unified API

To learn more about the API, and Merge’s platform more broadly, you can schedule a demo with one of our integration experts!