BambooHR Job Scraper | $1.50/1K — Salary Data, No Login avatar

BambooHR Job Scraper | $1.50/1K — Salary Data, No Login

Pricing

from $4.85 / 1,000 listings

Go to Apify Store
BambooHR Job Scraper | $1.50/1K — Salary Data, No Login

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

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 days ago

Last modified

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

FieldTypeSourceNotes
titlestringlistJob title
companystringinputBambooHR slug
locationstringlist/detailCity, state, country
remote_typestringdetail+listremote/hybrid/onsite/null
senioritystringtitle+exp11 levels: intern→executive
salarystringdetailCompensation text when provided
departmentstringlistDepartment label
employment_typestringlistFull-Time/Contractor/etc.
posted_atstringdetailISO date (YYYY-MM-DD)
urlstringdetailJob posting URL
apply_urlstringdetailSame as URL (apply on page)
job_idstringlistBambooHR job opening ID
global_idstringderivedbamboohr:{slug}:{id}
description_textstringdetailPlain text (HTML stripped)
description_htmlstringdetailRaw HTML
parse_confidencefloatderived0.0–1.0 data quality score
warningslistderivedList of any quality issues
scraped_atstringruntimeISO timestamp

Input

ParameterTypeDefaultDescription
companiesstring[]["flyio", "posthog", "sendbird"]BambooHR slugs
titleKeywordstringFilter by title substring
locationKeywordstringFilter by location substring
remoteOnlybooleanfalseOnly remote jobs
maxJobsPerCompanyinteger50Cap per slug (0=unlimited)
includeDescriptionsbooleantrueFetch 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 locationType field (not text guessing)
  • seniority enrichment — 11-level classification from title + BambooHR's minimumExperience fallback
  • 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

RunJobs returnedCost
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.

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

FeatureThis actorGeneric job scrapers
Compensation/salary fieldYes (detail API)Rarely
parse_confidence scoreYesNo
Redirect detectionYes (clean failure)Silent failures
Seniority enrichmentYes (11 levels + minimumExperience)No
Zero proxy / zero authYesOften 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.