BambooHR Job Scraper | $1.50/1K — Salary Data, No Login
Pricing
from $4.85 / 1,000 listings
BambooHR Job Scraper | $1.50/1K — Salary Data, No Login
Scrape job postings from any BambooHR-powered company careers page via the public JSON API. Get title, department, location, seniority, remote-type, compensation, descriptions and parse_confidence. Multi-company batch, keyword filters, zero auth, zero proxy.
Pricing
from $4.85 / 1,000 listings
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
BambooHR Job Scraper | $1.50/1K — Salary Data, No Login
For recruiters, market researchers, and HR tools builders who need bulk job data from mid-market companies — BambooHR is your source.
Pricing: $1.50/1,000 jobs — with descriptions: ~$2.00/1K
BambooHR powers HR for 30,000+ mid-size companies. This actor gives you structured job data — including compensation text when disclosed — without any API key, proxy, or login.
Scrape job postings from any BambooHR-powered company careers page using the public careers JSON API — zero authentication, zero proxy required.
What it does
Fetches open job listings from BambooHR company career pages (e.g. https://flyio.bamboohr.com/careers), normalizes them into a consistent 18-field schema, and optionally fetches per-job details (description, compensation, exact posting date).
BambooHR powers HR for thousands of mid-size companies. This actor gives you structured, enriched job data at scale.
Output schema
| Field | Type | Source | Notes |
|---|---|---|---|
title | string | list | Job title |
company | string | input | BambooHR slug |
location | string | list/detail | City, state, country |
remote_type | string | detail+list | remote/hybrid/onsite/null |
seniority | string | title+exp | 11 levels: intern→executive |
salary | string | detail | Compensation text when provided |
department | string | list | Department label |
employment_type | string | list | Full-Time/Contractor/etc. |
posted_at | string | detail | ISO date (YYYY-MM-DD) |
url | string | detail | Job posting URL |
apply_url | string | detail | Same as URL (apply on page) |
job_id | string | list | BambooHR job opening ID |
global_id | string | derived | bamboohr:{slug}:{id} |
description_text | string | detail | Plain text (HTML stripped) |
description_html | string | detail | Raw HTML |
parse_confidence | float | derived | 0.0–1.0 data quality score |
warnings | list | derived | List of any quality issues |
scraped_at | string | runtime | ISO timestamp |
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
companies | string[] | ["flyio", "posthog", "sendbird"] | BambooHR slugs |
titleKeyword | string | — | Filter by title substring |
locationKeyword | string | — | Filter by location substring |
remoteOnly | boolean | false | Only remote jobs |
maxJobsPerCompany | integer | 50 | Cap per slug (0=unlimited) |
includeDescriptions | boolean | true | Fetch description+compensation+datePosted |
Finding the slug: The slug is the subdomain in the careers URL. For https://flyio.bamboohr.com/careers, the slug is flyio.
Why this scraper?
- parse_confidence — data quality score per row, not available in any competitor
- Compensation field — BambooHR exposes salary text in detail API; we surface it
- authoritative remote_type — uses BambooHR's structured
locationTypefield (not text guessing) - seniority enrichment — 11-level classification from title + BambooHR's
minimumExperiencefallback - Zero proxy, zero auth — uses the same public JSON endpoints BambooHR's own careers pages use
- Redirect detection — cleanly reports companies not on BambooHR (instead of silent failures)
Pricing example
| Run | Jobs returned | Cost |
|---|---|---|
| Trial (3 companies, 50-cap default) | ~150 | ~$0.23 |
| 1,000 jobs (20 companies) | 1,000 | $1.50 |
| 10,000 jobs (bulk list-only) | 10,000 | $15.00 |
With includeDescriptions=true, one extra API call is made per job (still zero-auth — BambooHR's public API). $0.0015 per result.
Output sample
{"title": "Senior Backend Engineer","company": "flyio","location": "San Francisco, CA, US","remote_type": "remote","seniority": "senior","salary": "$160,000 - $195,000 / year","department": "Engineering","employment_type": "Full-Time","posted_at": "2026-05-20","url": "https://flyio.bamboohr.com/careers/142","parse_confidence": 1.0,"warnings": [],"scraped_at": "2026-06-05T10:00:00+00:00"}
FAQ
Do I need an API key or proxy? No. This actor uses the same public JSON endpoints that BambooHR's own career pages use. Zero credentials needed.
What formats can I export? JSON, CSV, Excel, or JSONL — from the Apify dataset UI or via REST API.
Can I schedule daily monitoring?
Yes. Use Apify Schedules to run daily and detect new openings by comparing job_id sets.
What if a company slug is wrong or not on BambooHR? The actor detects redirects and 404s cleanly, logs the failure, and continues — no crash, no charge for that slug.
Integrations
Built for recruiters and HR-tech builders pulling bulk job listings from mid-market company career pages — the JSON/dataset output drops into the tools you already run, no glue code:
- n8n / Make / Zapier — trigger a run or pipe every new dataset item into 500+ apps (Google Sheets, Airtable, Slack, HubSpot, your database) with no code: n8n, Make, Zapier.
- Webhooks — fire your own endpoint the moment a run finishes, to push results straight into your pipeline (docs).
- MCP server — expose this actor as a tool to Claude, Cursor, or any MCP client so an AI agent can pull this data mid-conversation (guide).
- API & SDKs — fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.
See all Apify integrations.
Legal
Scrapes publicly accessible job listing endpoints that BambooHR intentionally exposes to the web (the same endpoints used by their own careers pages). No login, no credentials, no personal data. For informational purposes only.
Use with AI agents (MCP)
This actor is available via Apify's MCP server. Connect it to any MCP-compatible agent (Claude, n8n, Make) to pull live BambooHR job data on demand — no code required.
https://mcp.apify.com/?tools=bovi/bamboohr-job-scraper
Vs. competitors
| Feature | This actor | Generic job scrapers |
|---|---|---|
| Compensation/salary field | Yes (detail API) | Rarely |
parse_confidence score | Yes | No |
| Redirect detection | Yes (clean failure) | Silent failures |
| Seniority enrichment | Yes (11 levels + minimumExperience) | No |
| Zero proxy / zero auth | Yes | Often needs proxy |
| Price | $1.50/1K | $2–5/1K |
Each row has parse_confidence (0.0–1.0). A score below 0.8 signals BambooHR API drift — catch it before it breaks your pipeline. No competitor provides this.
Not affiliated with BambooHR.