Tools / ATS Jobs Scraper – Greenhouse, Ashby, Lever & More

ATS Jobs Scraper – Greenhouse, Ashby, Lever & More

Live job postings from any company's Greenhouse, Ashby, Lever, Recruitee, Workable or SmartRecruiters career board, normalized into one schema with location, remote status and salary where the ATS exposes it.

Give it a list of companies as {"ats": "greenhouse|ashby|lever|recruitee|workable|smartrecruiters", "slug": "..."} and it pulls every live posting straight from each company's own career-board API — no browser, no login. Six ATSes normalized into one schema — the only one of these six to also include Recruitee. Supports titleKeyword, locationKeyword, remoteOnly and postedAfter filters applied before you're charged. Companies that have moved off an ATS (common for Lever) are skipped with a warning instead of failing the run. No start fee.

Run it

curl -X POST https://fetchsmith.com/api/v1/run/ats-jobs-scraper \
  -H "Authorization: Bearer YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"companies": [{"ats": "greenhouse", "slug": "airbnb"}, {"ats": "ashby", "slug": "ramp"}, {"ats": "lever", "slug": "leverdemo"}, {"ats": "recruitee", "slug": "vandebron"}, {"ats": "workable", "slug": "getresponse"}, {"ats": "smartrecruiters", "slug": "ElasticBandCompany"}], "maxJobsPerCompany": 500, "maxResults": 2000}'

Output fields

company atsSource jobId title department team employmentType workplaceType isRemote location secondaryLocations country region city salaryMin salaryMax salaryCurrency publishedAt updatedAt jobUrl applyUrl descriptionHtml descriptionText scrapedAt

Sample output

{
  "atsSource": "greenhouse",
  "company": "airbnb",
  "department": "Business Development",
  "isRemote": false,
  "jobUrl": "https://careers.airbnb.com/positions/8184174?gh_jid=8184174",
  "location": "London, United Kingdom",
  "title": "Account Manager"
}

Only publicly accessible pages are read. Respect the source site's terms when using the data.