ATS Jobs Scraper | Greenhouse, Lever, Ashby, Workday & more
Pricing
$1.50 / 1,000 job returneds
ATS Jobs Scraper | Greenhouse, Lever, Ashby, Workday & more
Every open job from company career pages on Greenhouse, Lever, Ashby, Workday, Workable, SmartRecruiters, Recruitee, Personio and Breezy. Finds the ATS from a plain domain, parses salary and remote, can return only new jobs. $1.50 per 1,000 jobs.
Pricing
$1.50 / 1,000 job returneds
Rating
0.0
(0)
Developer
Emma
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
ATS Jobs Scraper
Pull every open job from a company's careers page, whatever applicant tracking system it runs on, in one clean format. Paste job-board URLs or just company domains like stripe.com and the ATS is figured out for you.
Supported: Greenhouse, Lever (US and EU), Ashby, Workday, Workable, SmartRecruiters, Recruitee, Personio and Breezy HR.
Price is $1.50 per 1,000 jobs, and filters are applied before anything is charged.
Why this one
- One schema for all nine systems: title, department, team, locations, remote/hybrid/onsite, employment type, salary range, posting date, job URL and apply URL.
- Salary comes from the ATS when the company publishes it, otherwise it's parsed from the job description.
- Monitoring mode (
onlyNewJobs) returns only jobs that appeared since the last run. Put it on a daily schedule and you get a clean feed of new openings, paying only for those. - It uses the public job-board feeds these systems provide for career sites, so it's fast and doesn't need a browser, proxies or logins.
Use cases
- Hiring signals for sales: a company posting for a Salesforce admin, a data engineer or a SOC analyst is often about to buy something. Watch your target accounts and push new openings to your CRM or Slack.
- Recruiting and staffing: see new roles at client and prospect companies every morning.
- Job boards and aggregators: feed listings straight from company career pages.
- Market research and HR analytics: hiring plans, salary ranges, remote share, which departments are growing.
- Job seekers: follow a handful of companies and only see what's new.
Input examples
Everything from a few companies:
{ "companies": ["https://boards.greenhouse.io/airbnb", "https://jobs.lever.co/palantir", "notion.so", "greenhouse:stripe"] }
A daily feed of new engineering jobs in Europe or remote:
{"companies": ["stripe.com", "notion.so", "https://jobs.ashbyhq.com/ramp", "https://apply.workable.com/huggingface"],"titleKeywords": ["engineer", "developer"],"locations": ["Europe", "London", "Berlin", "Amsterdam", "Remote"],"onlyNewJobs": true}
Accepted formats: boards.greenhouse.io/<company>, job-boards.greenhouse.io/<company>, jobs.lever.co/<company>, jobs.eu.lever.co/<company>, jobs.ashbyhq.com/<company>, apply.workable.com/<company>, careers.smartrecruiters.com/<company>, <company>.recruitee.com, <company>.jobs.personio.de, <company>.breezy.hr, <tenant>.wdN.myworkdayjobs.com/<site>, shorthands like lever:palantir, or any company domain or careers page.
Filters: title keywords, excluded title words, locations, remote only, departments, posted within N days, and a max per company.
Output
One item per job. A real example:
{"company": "Ramp","title": "Security Engineer, Cloud","department": "Engineering","team": "Backend","location": "New York, NY (HQ)","locations": ["New York, NY (HQ)", "Remote (Canada)", "Remote (US)", "Miami, FL"],"workplaceType": "hybrid","remote": true,"employmentType": "FullTime","salary": { "min": 211400, "max": 290600, "currency": "USD", "period": "YEAR", "source": "ats" },"postedAt": "2026-04-07T17:12:35.753000+00:00","url": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245","applyUrl": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245/application","country": "USA","ats": "ashby","companySlug": "ramp","jobId": "34413f8d-26bf-4bbc-8ade-eb309a0e2245","discovery": "url","scrapedAt": "2026-09-28T18:12:23+00:00"}
Turn on includeDescription to also get descriptionText and descriptionHtml. The run's key-value store gets a SUMMARY record listing, per company, which ATS was found, how many jobs are open and any errors.
Pricing
$0.0015 per job returned ($1.50 per 1,000). Your filters run first, and in monitoring mode only new jobs count. Companies where no job board is found cost nothing.
Good to know
- The
discoveryfield says how the board was found:url(you gave a job-board URL),careers-page(the ATS link was on the company's site) orslug-guess(matched by company name, for examplestripe.comto the Greenhouse boardstripe). For companies with very generic names, double checkslug-guessresults. - Fields depend on what each company publishes. Salary is common in US postings and in Ashby and Lever feeds.
- Workday caps its listings at about 2,000 jobs per site. Posting dates there are worked out from "Posted N days ago".
- Only public job postings are collected. No candidate or personal data.
Integrations
Use the Apify API, Apify schedules, or Make, Zapier, n8n, Google Sheets and Slack. AI agents can call it through the Apify MCP server.
Missing an ATS, or a company that doesn't resolve? Open an issue with the careers page URL and we'll add it.