VOOZH about

URL: https://apify.com/memo23/bamboohr-scraper

⇱ BambooHR Jobs Scraper & API β€” Any Company Β· Apify


πŸ‘ BambooHR Jobs Scraper & API β€” Any Company avatar

BambooHR Jobs Scraper & API β€” Any Company

Pricing

from $0.90 / 1,000 results

Go to Apify Store

BambooHR Jobs Scraper & API β€” Any Company

Scrape every open job from any company on BambooHR. Give a company subdomain and get each role with full description, compensation, location, department and apply URL β€” via the public careers API. Filter by title, location, remote. No proxy needed. JSON or CSV output.

Pricing

from $0.90 / 1,000 results

Rating

0.0

(0)

Developer

πŸ‘ Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

10 days ago

Last modified

Categories

Share

BambooHR Jobs Scraper 🧭

Scrape every open job from any company hosted on BambooHR (bamboohr.com) β€” title, full description, compensation, location, department, and apply URL β€” straight from BambooHR's public careers API. List + per-job detail gives the complete role, including compensation when shown. No login, no anti-bot, no browser.

πŸ‘ How BambooHR Jobs Scraper works


Why use this scraper

  • Compensation included. BambooHR job detail often carries a published pay range β€” captured in salaryText when present.
  • Full job detail, not just titles. Each row carries the entire job: descriptionHtml + plain text, compensation (when shown), location(s), employment type, workplace type, and the apply URL.
  • Fast and cheap. No proxies required (the API has no anti-bot), so runs are quick and your cost stays low.
  • Normalized schema. Output uses a consistent ATS schema shared with our other ATS scrapers (Ashby, Lever, SmartRecruiters, Personio, BambooHR) β€” write one parser, reuse it across every ATS.
  • Built-in filters. Narrow by title, location, department, employment type, remote, or posted date β€” applied before a row is emitted, so you only pay for matches.

Overview

BambooHR is a widely-used recruiting platform. Many SMBs host their careers on BambooHR at https://{company}.bamboohr.com/careers. This actor reads each company's jobs through BambooHR's public careers API and emits one clean, normalized row per open job.


Supported inputs

Input typeExampleNotes
Careers URLhttps://soundstripe.bamboohr.comThe company subdomain
Bare subdomainsoundstripe, beehiivThe part before .bamboohr.com

Provide them in Start URLs and/or Organization slugs. Mix as many companies as you like in one run.

Where's the subdomain? It's the part before .bamboohr.com in the careers URL.


Use cases

  • Job boards & aggregators β€” ingest fresh, structured roles from many companies.
  • Recruiting & sourcing tools β€” track who's hiring for what, with compensation where disclosed.
  • Market & talent intelligence β€” hiring velocity, remote-vs-onsite mix, and salary where shown.
  • Lead generation β€” companies actively hiring are buying signals for many B2B products.
  • Personal job search β€” pull every role across your target companies into one sheet.

How it works

  1. Resolve each input to a BambooHR company subdomain.
  2. Fetch https://{company}.bamboohr.com/careers/list (JSON).
  3. Fetch each job's detail (/careers/{id}/detail) for the full description + compensation β€” capped to maxItems, skipped when includeDescription is off.
  4. Normalize to a common ATS schema and push one row per job.

Companies are processed in parallel with a sliding-window concurrency cap. No proxy is needed; you can supply one for IP rotation at very large scale.


Input configuration

FieldTypeDefaultDescription
startUrlsarray–BambooHR careers URLs or company subdomains (strings or {url} objects).
organizationsarray–Bare BambooHR company subdomains, e.g. ["soundstripe","beehiiv"]. Merged with startUrls.
maxItemsinteger5000Max job rows emitted across the whole run.
maxConcurrencyinteger10How many companies to fetch in parallel.
titleKeywordstring–Keep only jobs whose title contains this.
locationstring–Keep only jobs whose location contains this.
departmentstring–Keep only jobs whose department contains this.
employmentTypestring–Keep only this employment type.
remoteOnlybooleanfalseKeep only remote jobs.
postedAfterstring–Keep only jobs published on/after this date (YYYY-MM-DD).
includeDescriptionbooleantrueInclude descriptionHtml + descriptionText. Off skips the per-job detail call (faster/cheaper).
includeRawJsonbooleanfalseAttach the original BambooHR payload under raw.
proxyobject–Optional. Not required (no anti-bot); use only for IP rotation at scale.

Example input

{
"organizations":["soundstripe","beehiiv"],
"maxItems":300,
"remoteOnly":true
}

Output

One row per open job. Example (trimmed):

{
"ats":"bamboohr",
"org":"401auto",
"company":"401Auto",
"jobId":"366",
"globalId":"bamboohr:401auto:366",
"title":"RV Parts & Service Advisor",
"department":"Hamilton",
"team":null,
"employmentType":"Full-Time",
"workplaceType":"OnSite",
"isRemote":false,
"location":"Hamilton, Ontario",
"locations":["Hamilton, Ontario"],
"compensation":" $55,000-$65,000 per year",
"salaryText":" $55,000-$65,000 per year",
"descriptionHtml":"<p>We are looking for…</p>",
"descriptionText":"We are looking for…",
"publishedAt":"2023-03-09",
"jobUrl":"https://401auto.bamboohr.com/careers/366",
"applyUrl":"https://401auto.bamboohr.com/careers/366",
"scrapedAt":"2026-06-14T18:26:00.000Z"
}

Key output fields

FieldDescription
atsAlways "bamboohr" β€” the source platform.
orgCompany board identifier.
companyCompany display name.
globalIdStable, unique key ats:org:jobId β€” use it to dedupe across runs.
titleJob title.
department / teamOrg grouping as set by the company.
employmentTypeFull-time / Part-time / Intern / Contract / Temporary (as the ATS reports it).
workplaceType / isRemoteRemote / Hybrid / OnSite + a boolean remote flag.
location / locationsPrimary location + every listed location.
compensation / salaryTextPublished pay range when the company shows one.
descriptionHtml / descriptionTextFull job description as HTML and plain text.
publishedAtWhen the role was published (ISO).
jobUrl / applyUrlPublic posting URL + application URL.

FAQ

Do I need a proxy? No. BambooHR's careers API is public with no anti-bot. The proxy field is available only for optional IP rotation at very large scale.

Why two requests per job? The BambooHR list endpoint returns summaries only; description and compensation live on each job's detail endpoint. Detail is fetched only up to maxItems, and not at all when includeDescription is off.

Can it discover every company on BambooHR? No β€” BambooHR has no public directory of all boards (true for every ATS scraper). You supply the companies you care about.

How many jobs per company? Whatever they have open β€” use maxItems to cap total output and control cost.

How fresh is the data? Live β€” every run hits BambooHR in real time.


Support

Found a bug or need a field added? Open an issue on the actor's Issues tab in the Apify Console.


Additional services

Need a different ATS or job board? We also build scrapers for Ashby, Greenhouse, Workday, Indeed, LinkedIn, Glassdoor, and many more. Check our Apify Store profile.


Explore more scrapers

  • Ashby / Greenhouse / Lever Jobs Scrapers β€” open roles from those ATS platforms.
  • Workday Jobs Scraper β€” jobs from any Workday career site.
  • Indeed / LinkedIn / Glassdoor β€” the major job boards, fast and structured.

⚠️ Disclaimer

This actor collects only publicly available job-posting data exposed by BambooHR's own public careers API. It does not access private, authenticated, or personal data, and does not bypass any access control. You are responsible for using the scraped data in compliance with BambooHR's terms, the source companies' terms, and all applicable laws (including GDPR/CCPA). Use the data ethically and lawfully.


SEO Keywords

BambooHR scraper, BambooHR jobs scraper, bamboohr.com scraper, BambooHR careers API, BambooHR ATS scraper, scrape BambooHR jobs, BambooHR careers scraper, ATS job scraper, SMB jobs scraper, job postings API, company careers scraper, compensation data, hiring data, recruiting data.

You might also like

SmartRecruiters Jobs Scraper & API

memo23/smartrecruiters-scraper

Scrape every open job from any company on SmartRecruiters. Give a company ID and get each role with full description, location, department, employment type and apply URL β€” via the public Posting API. Filter by title, location, remote. Handles huge boards. No proxy. JSON or CSV.

πŸ‘ User avatar

Muhamed Didovic

4

BambooHR Jobs Scraper

fantastic-jobs/bamboohr-jobs-scraper

A simple BambooHR Scraper with Title, Locations, Description, and Date. Extract job postings from any BambooHR career page!

πŸ‘ User avatar

Fantastic.jobs

9

Personio Jobs Scraper & API β€” Any Company

memo23/personio-scraper

Scrape every open job from any company on Personio (jobs.personio.com). Give a company subdomain and get each position with full description, location, department, employment type and apply URL β€” from the public feed. Filter by title, location, remote. No proxy. JSON or CSV out.

πŸ‘ User avatar

Muhamed Didovic

4

Ashby Jobs [$0.9πŸ’°] API Scraper | Any Company (/w EMAILS)

memo23/ashby-scraper

[Only $0.9πŸ’°] Scrape every open job from any company on Ashby (jobs.ashbyhq.com). Paste a board URL or org slug and get the full board in one API call β€” company, title, full description, compensation, location, department, and apply URL. Filter by title, location or remote. No proxy. JSON or CSV.

πŸ‘ User avatar

Muhamed Didovic

17

Lever Jobs [$0.99] Scraper & API β€” Any Company

memo23/lever-scraper

[$0.99/1K] Scrape every open job from any company on Lever (jobs.lever.co). Paste a board URL or org slug and get the full posting in one API call β€” title, full description, compensation, location, department, workplace type, apply URL. Filter by title, location, and remote. No proxy. JSON or CSV.

πŸ‘ User avatar

Muhamed Didovic

20

Workable Job Listings Scraper

scrapers_lat/workable-scraper

Extract public job listings from any Workable-hosted company careers board by account name or board URL. Scrape job title, company, department, location, country, remote flag, employment type, posted date, apply URL and full description, with filters by keyword and work type.

2

5.0

BambooHR Jobs Scraper & API

jobo.world/bamboohr-jobs-scraper-api

Scrape jobs directly from BambooHR ATS via one fast API. Deep coverage of US-heavy SMBs and mid-market employers across SaaS, e-commerce, healthcare & fintech. Zero ghost jobs, verified daily β€” built for job boards, AI agents & hiring research.

Company Careers Job Scraper

techionik9993/company-careers-job-monitor

Extract open roles from company career pages with job title, location, department, seniority clues, source URL, and hiring-intent lead signals.