Home › Guides › BambooHR Careers Scraper
Search 7,500+ BambooHR companies by job title — no subdomains
BambooHR powers tens of thousands of small and mid-market careers sites, but it has no job search of its own — every company's jobs sit on a separate {company}.bamboohr.com site. The BambooHR Careers Scraper does the searching for you: it carries an index of 7,500+ BambooHR careers sites, reads each matching site live during your run, and returns open roles with full details — plus the company's real display name and logo. No login, no API key, no subdomains to look up.
Who it's for
- Sales and competitive-intelligence teams scoring hiring intent among small and mid-market companies.
- Recruiters sourcing every open role for a title, with salary where listed.
- Job boards and market dashboards needing a fresh feed by keyword and region.
- Teams tracking a competitor's headcount by watching its careers site over time.
What you get
| Group | Fields |
|---|---|
| Company | companyName (real display name, not the subdomain), companyBoard (join key), companyLogo, companyJobsUrl |
| Role | Job id, title, department, location (city, country), workplace (on-site/remote/hybrid), remote flag, employment type, seniority, salary where published, posted date |
| Content | Full description (HTML stripped), apply & source URLs |
Shares the hiring-series core schema (join on companyName / companyBoard), so its output concatenates with the other ATS scrapers into one hiring-intent table.
Input
| Input | What it does |
|---|---|
searchQueries | Job-title keywords, one per line (every word must appear in the title); * = every job matching the filters |
location · department · workplace · employmentType · postedWithinDays | Text filters and any/remote/hybrid/on_site · 1/7/30/90 |
queries | Optional specific company sites: subdomains (acme) or careers URLs (search filters don't apply to them) |
maxResultsPerQuery | Caps jobs per keyword or company (default 200) |
{ "searchQueries": ["account manager"], "location": "United States", "maxResultsPerQuery": 50 }
Honest limits
- Title matching is strict — every word must appear in the title; try fewer or shorter keywords, or loosen the filters, if you get fewer rows than expected.
- No
companyWebsite— BambooHR careers sites don't publish it, and guessing from the name would be wrong too often. - A
*search reads every careers site in the index — setmaxResultsPerQueryto what you need and it stops early. - A company outside the index can still be read by adding its subdomain to
queries; an empty search or a wrong subdomain returns a free error row.
Pricing
Pay per result: $0.002 per delivered role. A job found by two keywords is charged once; empty searches, failed lookups and jobs that don't match your filters are never billed. Current prices are on the actor's Pricing tab on Apify.
Find who's hiring on BambooHR: search 7,500+ companies by title, with the real company name and logo on every row. Exportable to JSON, CSV or Excel.
Open the BambooHR Careers Scraper →Related
For one query across seven ATS platforms use the Job Postings Database; for Workable's market, the Workable Job Board Scraper; and for Indeed's salary and employer rating, the Indeed Jobs Scraper.
Frequently asked questions
Do I need a BambooHR account, login or API key?
No. It reads the public BambooHR careers API — the same endpoints each company's own careers page calls — with no login and no key.
Do I need to know company subdomains?
No. Search by job title and every row tells you the company. Subdomains are only for when you want one specific company's full list — add acme or its careers URL to queries.
Which companies does the search cover?
BambooHR careers sites found in the public Common Crawl web archive — 7,510 sites, 7,509 with a live board in the last full check (October 2026). A company not in the index can still be read by adding its subdomain to queries.
Why is companyWebsite missing?
BambooHR careers sites don't publish the company's website, and guessing it from the name would be wrong too often, so it is left out rather than invented.
What happens when a search finds nothing or a subdomain is wrong?
You get a row carrying your query and an error explaining why — nothing is silently dropped, and you're not charged for it.
Using the data lawfully
The Actor reads only publicly published job-posting data — no private or personal user data. Results can still contain personal data (a recruiter name in a description); personal data is protected by the GDPR and similar laws, so only process it with a legitimate basis. Not affiliated with BambooHR LLC.
BambooHR Careers Scraper — the hidden BambooHR job market, searchable by title. Pay per role, no API key.
Get BambooHR hiring data on Apify →