Source · BambooHR

BambooHR Jobs API.

Every public BambooHR posting, normalized - no per-tenant API key, no embed-widget reverse engineering.

Public BambooHR career sites
24h refresh
12 months retention

Why people are confused about the BambooHR API

BambooHR is an HR information system with a recruiting add-on, not a standalone ATS. The official API is designed around employee records, time-off, and benefits - not job postings. The applicant-tracking module does exist, but it does not publish openings through a documented public REST endpoint.

The only public surface for BambooHR job postings is the embeddable careers widget that customers drop into their own marketing site. Under the hood the widget hits an internal JSON endpoint whose shape and host change between BambooHR releases. Teams that need postings as structured data either reverse-engineer that endpoint (brittle) or scrape the rendered HTML. JobsPipe maintains that integration centrally and exposes a stable JSON schema.

Option 1
Reverse-engineer the BambooHR careers widget

Possible, but the widget's underlying JSON URL and field names change without notice. Expect to maintain your scraper indefinitely.

Option 2
Get a BambooHR API key from each customer

The official BambooHR API is HRIS-shaped (employees, time-off, benefits) and requires a per-customer key. It is not a path to multi-tenant jobs data.

Option 3
Use JobsPipe

Every public BambooHR career site, one endpoint. Stable schema, no widget maintenance.

BambooHR API documentation

BambooHR's API documentation lives at documentation.bamboohr.com and covers the HRIS surface - employee data, time-off, benefits, custom tables, webhooks. It does not document a public Jobs API because BambooHR doesn't ship one. The recruiting/ATS data inside BambooHR is reachable through the same HRIS API, but only with a per-customer API key. For consuming postings across many BambooHR-using companies, the public careers widget is the only public surface, and JobsPipe normalizes that for you.

How to get a BambooHR API key

Inside the customer's BambooHR account, an admin generates an API key under Account → API Keys. That key has access to that one customer's HRIS data scoped by the user's permissions. Keys are not transferable, not multi-tenant, and not what you want if you're building an aggregator. For multi-tenant postings, JobsPipe is the integration.

BambooHR ATS vs HRIS

BambooHR is primarily an HRIS - employee records, PTO, benefits, performance reviews. The applicant-tracking module is bundled with most plans but it is not Greenhouse or Lever - there's no developer-facing ATS API, no candidate webhook surface, and no programmatic job-posting feed. Customers who want a proper ATS API typically run Greenhouse or Lever alongside or instead of BambooHR's recruiting module. For consuming postings across BambooHR customers, the public careers widget is the practical answer, and JobsPipe handles the rest.

Sample request

curl "https://api.jobspipe.dev/v1/jobs?source=bamboohr" \
     -H "Authorization: Bearer $JOBSPIPE_KEY" \
     -H "Accept: application/json"

Sample response

{
  "id": "bb_NDIzODg3OTEt",
  "source": "bamboohr",
  "tenant": "asana",
  "title": "Senior Product Designer",
  "company": "Asana",
  "location": {
    "city": "San Francisco",
    "region": "CA",
    "country": "US",
    "remote": true
  },
  "salary": {
    "min": 175000,
    "max": 230000,
    "currency": "USD",
    "period": "year",
    "source": "explicit"
  },
  "employment_type": "full_time",
  "posted_at": "2026-05-09T14:22:00Z",
  "expires_at": null,
  "apply_url": "https://asana.bamboohr.com/careers/...",
  "description": "Asana is looking for a Senior Product Designer to lead design across our collaboration and AI features ..."
}

Every BambooHR job record is returned in the same JSON shape as every other JobsPipe source. The full schema is documented in the docs.

Fields in every BambooHR job record

idsourcetenanttitlecompanylocationsalaryemployment_typeremoteposted_atexpires_atapply_urldescription

FAQ

How do I get a BambooHR API key for jobs?+

You don't, because there isn't one for the recruiting/jobs surface. BambooHR's documented API is HRIS-shaped (employees, time-off, benefits) and requires a key from the specific customer whose data you want. JobsPipe sidesteps this by indexing the public careers widget instead.

Is the BambooHR API free?+

The HRIS API is included with BambooHR plans but you still need the customer to mint you a key. JobsPipe's BambooHR data is on our free tier - 5,000 requests/month, no credit card.

How fresh is BambooHR data on JobsPipe?+

Every public BambooHR career site is re-crawled at least every 24 hours.

Can JobsPipe pull BambooHR employee or HR data?+

No. JobsPipe is jobs-only. Employee records, time-off balances, benefits enrollment - none of that is in scope and we don't have access to it.

Try BambooHR data free - 5,000 requests/month, no credit card.

Get a free API key