Job Scraper API — Workday, Greenhouse, Lever, Ashby + More
Pricing
from $1.50 / 1,000 job-results
Job Scraper API — Workday, Greenhouse, Lever, Ashby + More
Scrape job postings from Greenhouse, Lever, Ashby, SmartRecruiters and Recruitee in one run. Auto-detects each company's ATS and returns one clean, normalized, deduplicated dataset.
Pricing
from $1.50 / 1,000 job-results
Rating
0.0
(0)
Developer
Chaz Eden
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
Job Scraper API — Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee (All-in-One)
Scrape job postings from all major Applicant Tracking Systems in one run and get one clean, normalized, deduplicated dataset — no need to stitch together six different scrapers.
Give it company names or careers-page URLs. The actor auto-detects which ATS each company uses (Greenhouse, Lever, Ashby, Workday, SmartRecruiters, or Recruitee), pulls every open role, normalizes the fields into a single schema, and pushes the results to your dataset. Salary data included whenever the ATS exposes it (Ashby boards almost always do).
Quick start
- Enter companies — slugs (
stripe), board URLs (https://jobs.lever.co/palantir), or careers pages. - Optionally add filters: keywords, locations, remote-only, departments, posted-after date.
- Run. Jobs land in the dataset — export as JSON, CSV, or Excel, or read them via the Apify API.
The prefilled example input works as-is: just press Start.
Sample output (one record per job)
{"id": "greenhouse:stripe:4012345","ats": "greenhouse","company": "stripe","companyUrl": "https://boards.greenhouse.io/stripe","title": "Software Engineer, Payments","url": "https://boards.greenhouse.io/stripe/jobs/4012345","locations": ["New York, NY", "Remote (US)"],"remote": true,"department": "Engineering","team": "Payments","employmentType": "full-time","compensation": { "min": 150000, "max": 210000, "currency": "USD", "interval": "year" },"descriptionText": "...","descriptionHtml": "...","postedAt": "2026-07-03T00:00:00Z","updatedAt": "2026-07-10T00:00:00Z"}
Identical structure for every ATS — employmentType, locations, departments, and dates are normalized so your downstream code never branches per source.
Pricing
Pay-per-event: you're charged per job returned (after filtering — you never pay for jobs your filters discard). As a rule of thumb, 1,000 jobs ≈ $1.50 plus a small actor-start fee.
Combine with delta mode on a daily schedule and you only pay for jobs that are actually new or changed since yesterday — usually a small fraction of a company's total board.
Why this actor instead of a single-ATS scraper?
| This actor | Typical single-ATS scraper | |
|---|---|---|
| ATS coverage | Greenhouse + Lever + Ashby + Workday + SmartRecruiters + Recruitee | one |
| Input | company name or any careers URL — ATS auto-detected | exact board token you must find yourself |
| Output schema | one unified schema across all sources | different per scraper |
| Change tracking | built-in delta mode (isNew, firstSeenAt) | usually none |
| Salary data | yes, when the ATS exposes it | rarely surfaced |
What it scrapes, per ATS
Greenhouse job scraper
Pull every open role from any public Greenhouse board (boards.greenhouse.io/... or job-boards.greenhouse.io/...): title, locations, offices, departments, posting and update dates, and the full job description. Works from a company slug like stripe or any Greenhouse board URL.
Lever jobs API
Scrape all postings from any Lever careers site (jobs.lever.co/...), including team, department, commitment (normalized to a standard employmentType), workplace type (remote/hybrid/on-site), and full descriptions.
Ashby job board scraper — with salary data
Ashby boards (jobs.ashbyhq.com/...) expose structured compensation ranges, and this actor surfaces them: min, max, currency, and pay interval per job. If you need salary benchmarking data, Ashby-powered companies are the richest source.
SmartRecruiters postings API
Handles SmartRecruiters' paginated public API (common among European enterprises), including the per-posting detail fetch for full descriptions when you need them — or skip descriptions for much faster runs.
Recruitee careers scraper
Scrapes any Recruitee-powered careers site ({company}.recruitee.com), popular with EU scale-ups: roles, locations, departments, employment types, and descriptions.
Workday job scraper
Scrapes any Workday careers site ({tenant}.wd5.myworkdayjobs.com/...) — the ATS used by most Fortune 500 companies (NVIDIA, Adobe, Salesforce, and thousands more). Handles Workday's paginated POST API, resolves multi-location postings to real location lists, extracts exact posting dates, full descriptions, and employment types. Pass the careers URL (e.g. https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite) — Workday site names can't be guessed from a company name.
Use cases
- Job boards & aggregators — one scheduled run keeps your listings fresh across hundreds of companies.
- Hiring-signal lead generation — companies hiring for a role you sell into are warm leads; track
isNewjobs daily. - Recruiting & market analytics — hiring velocity, salary benchmarks (Ashby compensation data), remote-work trends.
- "Who's hiring" newsletters — delta mode gives you exactly the new postings since your last issue.
Delta mode (for schedules)
Turn on deltaMode and the actor remembers what it saw per unique company list. The next run returns only new or changed jobs, each tagged with isNew and firstSeenAt. Run it daily; get only the diff; pay only for the diff.
FAQ
How do I scrape job postings from Greenhouse, Lever, or Ashby?
Add the company's slug or careers-page URL to the companies input and run the actor. It detects which ATS the company uses, fetches every open role from the board's public API, and returns normalized JSON. No board tokens, API keys, or per-ATS setup required.
How do I get job postings from many companies at once? List all of them in one input — slugs, board URLs, and careers pages can be mixed freely. One run returns a single deduplicated dataset covering every company; a typical run fetches thousands of jobs in under a minute.
Is it legal to scrape job postings? This actor reads only the public, no-authentication JSON endpoints that ATS platforms publish specifically so companies' jobs can be displayed on other sites. No logins, no bypassed access controls, no personal data — only the postings companies chose to publish.
Can I get salary data for job postings?
Yes, when the ATS exposes it. Ashby boards publish structured compensation ranges (min, max, currency, pay interval) on most postings, and some Lever boards do too. The actor returns them in a normalized compensation field.
How do I track only NEW job postings (job alerts)?
Enable deltaMode and run the actor on a schedule. It remembers what it saw per company list and returns only jobs that are new or changed since the last run, tagged with isNew and firstSeenAt. You only pay for the diff.
How much does it cost to scrape 1,000 job postings? About $1.50 — the actor charges per job returned (after your filters), roughly $0.0015 per job plus a fraction of a cent per run.
What is the best way to monitor which companies are hiring?
Schedule this actor daily with deltaMode on and a list of target companies. New postings arrive as dataset items you can pipe to Slack, Google Sheets, or your CRM — hiring activity is a strong buying signal for sales teams.
Why wasn't a company found?
Its slug may differ from its brand name (pass the careers-page URL instead — auto-detection sniffs the board from the page), or it uses an ATS not yet supported. The run's OUTPUT record contains a plain-English note per company.
Why do some jobs disappear when I set postedAfter?
A few boards don't expose posting dates, so recency can't be confirmed for those jobs. Remove postedAfter to include them.
How do I scrape jobs from Workday?
Pass the company's Workday careers URL (e.g. https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite) in the companies input. Unlike the other ATSs, Workday boards can't be found from a bare company name — each company has a unique tenant, data-center number, and career-site name, all visible in the URL.
Does it support Workable or Teamtailor? Not yet — Workable, Teamtailor, and BambooHR are next on the roadmap. Ask in the actor's Issues tab to move one up the list.