Greenhouse, Lever, Ashby & Workday Jobs Scraper
Pricing
from $1.50 / 1,000 job returneds
Greenhouse, Lever, Ashby & Workday Jobs Scraper
Scrape jobs from Greenhouse, Lever, Ashby, Workday, SmartRecruiters & Recruitee in one run. Paste company names or career URLs - ATS auto-detected. One clean schema: salary, remote, dates, description. Only-new-jobs mode.
Pricing
from $1.50 / 1,000 job returneds
Rating
0.0
(0)
Developer
Fern Crawl
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Security
Limited permissionsShare
Get every open job from any company's career page — Greenhouse, Lever, Ashby, Workday, SmartRecruiters and Recruitee — in one clean, unified dataset. About $1.50 per 1,000 jobs. No proxy, no login, no browser.
Paste company names or job board URLs. The Actor detects which applicant tracking system (ATS) each company uses, pulls the jobs from the official public job board APIs, and returns them in one schema with title, department, location, remote flag, posted date, structured salary (min / max / currency / period), apply link and full description.
Schedule it with Only new jobs turned on and you get a daily feed of newly posted jobs only — you never pay twice for the same posting.
Why this jobs scraper
| This Actor | Typical single-ATS scraper | |
|---|---|---|
| Platforms in one run | 6: Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Recruitee | 1 |
| Input | Company name, any board URL, or the company's own careers page | Exact board slug |
| ATS auto-detection | ✅ (stripe → Greenhouse, figma.com/careers → Greenhouse) | ❌ |
| Only new jobs (monitoring) | ✅ built in, free skips | ❌ / extra Actor |
| Structured salary | ✅ min, max, currency, period (from ATS data or pay text) | text or none |
| Remote flag, posted date in ISO UTC | ✅ normalized across all ATSs | varies |
| Proxy needed | ❌ — fast and cheap | often |
| Bad company in the list | Skipped with a clear reason; the rest still run | run fails |
Pricing
Pay per event — you pay only for jobs you get:
- $0.0015 per job returned (≈ $1.50 per 1,000 jobs)
- a tiny Actor-start fee per run
Jobs removed by your filters and jobs skipped by Only new jobs are not charged. Set a max-cost limit on the run and the Actor stops exactly there.
How to use
- Add companies to Companies, one per line. Any of these work:
https://job-boards.greenhouse.io/airbnb·https://jobs.lever.co/spotify·https://jobs.ashbyhq.com/ramphttps://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite(any Workday job or search URL)https://jobs.smartrecruiters.com/BoschGroup·https://bunq.recruitee.com- a company careers page that embeds one of them, e.g.
https://www.figma.com/careers/ - a plain name like
stripeornotion(looked up on Greenhouse, Lever and Ashby) - a forced platform:
lever:spotify,lever-eu:acme,smartrecruiters:BoschGroup,recruitee:bunq
- Optional: add filters — keywords, exclude keywords, departments, locations, remote, posted since.
- Click Start. Download as JSON, CSV, Excel, or use the API.
Run with an empty input and you get a small demo (10 Airbnb + 10 Spotify jobs).
Example input
{"companies": ["stripe", "jobs.lever.co/spotify", "https://jobs.ashbyhq.com/ramp","https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"],"keywords": ["engineer", "data scientist"],"remote": "any","postedSince": "7 days","onlyNewJobs": true,"maxJobsPerCompany": 200}
Example output (one item)
{"company": "ramp","ats": "ashby","boardSlug": "ramp","jobId": "34413f8d-26bf-4bbc-8ade-eb309a0e2245","title": "Security Engineer, Cloud","department": "Engineering","location": "New York, NY (HQ)","remote": true,"workplaceType": "hybrid","employmentType": "Full-time","salaryMin": 211400,"salaryMax": 290600,"salaryCurrency": "USD","salaryPeriod": "year","salaryText": "$211.4K – $290.6K • Offers Equity","jobUrl": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245","applyUrl": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245/application","descriptionText": "About Ramp ...","scrapedAt": "2026-11-03T02:00:00Z"}
Output fields
| Field | Description |
|---|---|
company, ats, boardSlug | Company, platform, and board identifier |
jobId, requisitionId | Stable job ID on the ATS, and the internal requisition number when published |
title, department, team | Job title and org unit |
location, locations, country | Main location, all locations, country |
remote, workplaceType | true/false, and remote / hybrid / onsite when the ATS says so |
employmentType | Full-time, Part-time, Contract, Intern… |
postedAt, updatedAt | ISO-8601 UTC dates |
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryText | Pay range when the company publishes it |
jobUrl, applyUrl, boardUrl | Links |
descriptionText, descriptionHtml | Full description (plain text on by default; HTML optional) |
A run summary (jobs per company, detected ATS, failures with the reason) is saved as the OUTPUT record in the key-value store.
Use cases
- Job aggregators & job boards — feed thousands of company career pages into your site daily.
- Recruiting & sales intelligence — spot which companies are hiring for which roles (hiring signals for outbound).
- Job seekers — get alerted when target companies post new remote engineering roles.
- Labor-market & salary research — structured pay ranges by role, location and company.
- AI agents & RAG — clean job data with full descriptions for LLM pipelines.
Only new jobs (monitoring)
Turn on Only new jobs and schedule the Actor (e.g. daily). Each run returns only jobs it hasn't returned to you before for that company board; the rest are skipped for free. The memory lives in a named key-value store ats-jobs-seen in your Apify account — delete it to start over.
FAQ
Which ATS platforms are supported? Greenhouse, Lever (US and EU), Ashby, Workday, SmartRecruiters and Recruitee.
Do I need the exact board slug? No. Paste the company's careers page or just its name; the ATS is detected. If a name isn't found, the summary tells you so — paste the board URL instead.
Why do some jobs have no salary? The salary is only available when the company publishes it (common in the US, required in several states).
Is this legal? The Actor reads the public job board APIs that companies use to publish their own openings. It collects no personal data.
Workday dates? Workday's list shows "Posted 3 days ago"; the Actor reads each job's exact start date.
Keywords: greenhouse jobs scraper, lever jobs scraper, ashby jobs scraper, workday jobs scraper, smartrecruiters scraper, recruitee scraper, ATS job scraper, careers page scraper, job postings API, job board scraper, company jobs, hiring data, new jobs alert, salary data.