Greenhouse, Lever, Workday & Ashby Jobs Scraper
Pricing
Pay per event
Greenhouse, Lever, Workday & Ashby Jobs Scraper
Scrape live job postings from company career pages on Greenhouse, Lever, Workday, Ashby, SmartRecruiters, Recruitee and Personio into one clean schema with salary, remote flag and descriptions. $0.90 per 1,000 jobs.
Pricing
Pay per event
Rating
0.0
(0)
Developer
A Q
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Share
ATS Jobs Scraper pulls live job postings straight from company career pages on Greenhouse, Lever, Workday, Ashby, SmartRecruiters, Recruitee and Personio and returns them in one clean, unified schema: title, department, location, remote/hybrid flag, employment type, salary range (where the company publishes it), posting date, apply link and the full description. Fast, pure-API, no browser, no login. $0.90 per 1,000 jobs.
What can this ATS jobs scraper do?
- 🏢 7 applicant tracking systems in one Actor: Greenhouse, Lever (US + EU), Ashby, Workday, SmartRecruiters, Recruitee and Personio.
- 🔎 Paste any career-page URL, or just a company slug like
figmaand we auto-detect the ATS. - 💰 Salary ranges from Greenhouse pay transparency, Ashby compensation, Lever and Recruitee salary fields.
- 🌍 Filters: keywords, excluded words, locations, remote only and posted within N days.
- 🧹 Clean text descriptions (HTML optional), newest jobs first, per-company and total caps.
- 🔔 Built for scheduled job alerts: run daily with
postedWithinDays: 1and push new jobs to Slack, Sheets or your CRM. - 🤖 Flat JSON input that works with the API, Zapier, Make, n8n and the Apify MCP server for AI agents.
Why scrape jobs from the ATS directly?
Job boards such as Indeed or LinkedIn repost listings late, rewrite them and hide salaries. The company's own ATS is the source of truth: postings appear there first, stay accurate and include structured fields. Typical uses:
- Recruiters and staffing agencies: track who is hiring for which roles, in real time.
- Sales teams: hiring signals for prospecting ("company X just opened 12 data engineering roles").
- Job boards and aggregators: feed niche boards with fresh, de-duplicated postings.
- Market and salary research: compare pay ranges, remote policies and hiring velocity across companies.
- Job seekers: one alert across all your dream companies.
How to use it
- Add company career pages (URLs or slugs), one per line.
- Optionally set keywords, locations, remote only or posted within days.
- Set Max jobs per company (keep it small for a quick test).
- Click Start, or call the Actor from the API and schedule it.
Input example
{"companies": ["https://boards.greenhouse.io/stripe","https://jobs.lever.co/palantir","https://jobs.ashbyhq.com/openai","https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite","figma"],"keywords": ["engineer", "data"],"locations": ["Remote", "London"],"postedWithinDays": 7,"maxJobsPerCompany": 50}
Supported URL formats: boards.greenhouse.io/<co>, job-boards.greenhouse.io/<co>, jobs.lever.co/<co>, jobs.eu.lever.co/<co>, jobs.ashbyhq.com/<co>, <co>.wd1-12.myworkdayjobs.com/<site>, jobs.smartrecruiters.com/<co>, <co>.recruitee.com, <co>.jobs.personio.de. Force an ATS with a prefix like lever:palantir or smartrecruiters:BoschGroup.
Empty input runs a small demo (Stripe, OpenAI and Palantir, 10 jobs each).
Output example
{"ats": "greenhouse","company": "Figma","companySlug": "figma","jobId": "6221563004","title": "Director, Product Communications","department": "Marketing","team": null,"location": "San Francisco, CA • New York, NY • United States","locations": ["US"],"country": null,"isRemote": null,"workplaceType": null,"employmentType": null,"seniority": null,"salaryMin": 235000,"salaryMax": 317000,"salaryCurrency": "USD","salaryInterval": "year","salaryText": "Annual Base Salary Range:","postedAt": "2026-10-14T02:53:22.000Z","updatedAt": "2026-10-14T02:53:22.000Z","url": "https://boards.greenhouse.io/figma/jobs/6221563004?gh_jid=6221563004","applyUrl": "https://boards.greenhouse.io/figma/jobs/6221563004?gh_jid=6221563004","requisitionId": "2645","descriptionText": "Figma is growing our team of passionate creatives and builders...","scrapedAt": "2026-10-14T05:15:39.386Z"}
Per-company results (ATS detected, jobs listed, jobs saved, errors) are saved to the RUN_STATS record.
How much does it cost?
| This Actor | Typical alternatives | |
|---|---|---|
| Per 1,000 jobs | $0.90 | $1.50 to $4.00 |
| Actor start | $0.002 | up to $0.03 |
| ATS covered | 7 incl. Workday | usually 1 to 6, often without Workday |
| Salary, remote flag, clean text | ✅ | varies |
You only pay for jobs returned. A company that can't be read costs nothing, and the max cost per run setting is respected exactly.
Tips
- Workday needs the full career-site URL (open the company's careers page and copy the address, e.g.
https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite). - Turn off Include description text for the fastest, lightest runs.
- Schedule daily with
postedWithinDays: 1for a new-jobs feed.
FAQ
Is it legal to scrape job postings? This Actor only reads public job postings that companies publish through their ATS's public job-board APIs for exactly this kind of distribution. It collects no candidate or personal data. Always check your own use case and local rules.
Why did a company return 0 jobs? Either it currently has no open roles, your filters removed them, or it uses a different ATS. Check RUN_STATS and paste the exact career-page URL.
Can I get jobs from Indeed or LinkedIn? No. This Actor reads the original company postings, which are usually fresher and more complete.
Do I need proxies? No. All sources are public APIs. The proxy option is there only if your network blocks them.
Related Actors
- Federal Register API for US regulations and notices.
- Government Tenders Scraper for public procurement opportunities.
- App Store & Google Play Reviews for app feedback and ratings.