ATS Jobs Scraper — Greenhouse, Lever, Ashby, Workable & more avatar

ATS Jobs Scraper — Greenhouse, Lever, Ashby, Workable & more

Pricing

from $1.00 / 1,000 job listings

Go to Apify Store
ATS Jobs Scraper — Greenhouse, Lever, Ashby, Workable & more

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

Matt Fau

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Security

Limited permissions

Share

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)

EventPrice
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.