ATS Jobs Scraper — Greenhouse, Lever, Ashby, Workable & more
Pricing
from $1.00 / 1,000 job listings
ATS Jobs Scraper — Greenhouse, Lever, Ashby, Workable & more
Give company domains or career-board URLs. Get every open job in one clean schema from 7 ATS platforms, auto-detected. Monitoring mode returns only new and closed jobs since the last run — perfect hiring-signal alerts.
Pricing
from $1.00 / 1,000 job listings
Rating
0.0
(0)
Developer
Matt Fau
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Security
Limited permissionsShare
ATS Jobs API — Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee & Personio
Get every open job from a company's career board in one clean, normalized schema — just give a company domain or a career-page URL. The Actor detects which ATS the company uses, pulls the jobs from the ATS's official public job-board endpoint and returns them ready for your spreadsheet, CRM or database.
Turn on Monitoring mode and schedule it daily: you only get the jobs that appeared or closed since the last run. That's a ready-made hiring-signal feed for sales prospecting, recruiting agencies, VC/market research and job boards.
Why this Actor
- 7 ATS platforms, one schema — Greenhouse, Lever (US + EU), Ashby, Workable, SmartRecruiters, Recruitee, Personio.
- Auto-detection — pass
stripe.com; we look for the career board on the company's site and probe the ATS APIs. - Salary when published — min / max / currency / period (Lever, Ashby, Recruitee and others when the company shares it).
- Monitoring mode — new & closed jobs only, stored per watch list (
monitorId). - Fast and reliable — official public JSON/XML endpoints, no browser, no login, no fragile HTML scraping.
- No personal data — only job postings; recruiter names/emails are never collected.
Input examples
{"companies": ["stripe.com", "https://jobs.lever.co/palantir", "ashby:ramp", "https://boards.greenhouse.io/airbnb"],"keywords": ["engineer", "developer"],"locations": ["Remote", "United States"],"monitorMode": false}
Hiring alerts (schedule daily):
{ "companies": ["notion.so", "figma.com", "linear.app"], "monitorMode": true, "monitorId": "saas-watchlist" }
Accepted company formats: domain (stripe.com), board URL, or explicit ats:slug — greenhouse:stripe, lever:palantir, ashby:ramp, workable:acme, smartrecruiters:Visa, recruitee:acme, personio:acme. Explicit slugs are the fastest and most reliable.
Output
{"company": "ramp", "ats": "ashby", "jobId": "8a2f…", "title": "Senior Software Engineer, Backend","department": "Engineering", "team": "Payments", "location": "New York | Remote (US)", "remote": true,"workplaceType": "Hybrid", "employmentType": "FullTime", "seniority": null,"salaryMin": 180000, "salaryMax": 250000, "salaryCurrency": "USD", "salaryPeriod": "1 YEAR", "salaryText": "$180K – $250K","publishedAt": "2026-09-10T00:00:00.000Z", "url": "https://jobs.ashbyhq.com/ramp/…", "applyUrl": "…","changeType": "new", "input": "ashby:ramp", "scrapedAt": "2026-09-29T08:00:00.000Z"}
changeType is new / closed in monitoring mode and null otherwise. Turn on Include job description to get the full plain-text description. A SUMMARY record in the key-value store lists which ATS was found for each company.
Pricing (pay per event)
| Event | Price |
|---|---|
| Job listing returned | $0.001 (= $1 per 1,000 jobs) |
| Job change returned (monitoring: new or closed) | $0.003 |
| Company resolved (ATS board found) | $0.002 |
Example: 50 companies × 40 jobs = 2,000 jobs ≈ $2.10. A daily watch of 50 companies with ~5 changes/day ≈ $0.12/day. Set a max cost per run in Apify to cap spending.
FAQ
A company isn't found. It may use an ATS not supported yet (Workday, iCIMS, Taleo, BambooHR…) or a custom domain. Pass the career-board URL directly, or open an issue — we add ATS based on requests.
Is this legal? The Actor reads the public job-board endpoints that ATS vendors provide so that jobs can be displayed on career sites. It collects job postings only, no personal data. Use the data responsibly and respect each company's terms.
Support. Open an issue on the Actor page — we usually answer within 24 hours.