ATS Jobs & Hiring Signals: Greenhouse, Lever, Ashby & more
Pricing
Pay per event
ATS Jobs & Hiring Signals: Greenhouse, Lever, Ashby & more
Get every open job from company career pages on Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee and Personio in one clean format. Includes salary where published, a hiring summary per company, and monitoring for new and closed roles. Pay per job.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Pete Buckthought
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
ATS Jobs & Hiring Signals: Greenhouse, Lever, Ashby, Workable & more
Get every open job from company career pages hosted on Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee and Personio, in one clean, consistent format. Each company also gets a hiring summary (open roles by department, location and remote/hybrid/onsite). Monitor mode tells you which roles are new and which were removed since your last run. You pay per job returned.
The data comes from the public job-board feeds that these platforms provide so companies can show their openings. No logins, no proxies and no LinkedIn scraping.
What can you use it for?
- Sales and market intelligence: spot companies hiring for roles that signal a need for your product (e.g. "first data engineer", "head of security").
- Competitor tracking: see where competitors are expanding, by department and location, week by week.
- Job boards and newsletters: aggregate fresh roles from a list of companies, with salary where published.
- Recruiting and job search: watch target companies and get only new roles.
- AI agents: give an agent structured, current openings through the Apify API or MCP.
How to use it
- Add companies, one per line. The most reliable input is the careers-page URL:
https://boards.greenhouse.io/airbnb,https://job-boards.greenhouse.io/..., or a Greenhouse embed URL with?for=https://jobs.lever.co/spotifyhttps://jobs.ashbyhq.com/openaihttps://apply.workable.com/huggingfacehttps://jobs.smartrecruiters.com/BoschGrouphttps://bunq.recruitee.comhttps://personio.jobs.personio.de- or
ats:slug, such asgreenhouse:airbnb
- Or just type a company name or website (e.g.
Typeform). The Actor tries each supported ATS with likely board names. Auto-detect matches by board name, so check thecompanyandatsfields in the results. - Optional: filter by title, location, department, remote-only or posting age. You can also include descriptions, and set exact company display names with
companyNames. - Run it and export JSON, CSV or Excel. Or schedule it with Monitor mode on.
Input example
{"companies": ["https://boards.greenhouse.io/airbnb", "https://jobs.lever.co/spotify", "lever:palantir", "Typeform"],"titleKeywords": ["engineer", "data"],"remoteOnly": false,"postedWithinDays": 30,"includeDescription": false,"monitorMode": true,"companyNames": { "palantir": "Palantir Technologies" }}
Output
Job row
{"type": "job","ats": "ashby","company": "OpenAI","companySlug": "openai","jobId": "240d459b-696d-43eb-8497-fab3e56ecd9b","title": "Research Engineer","department": "Research","team": "Research","location": "San Francisco","locations": ["San Francisco"],"country": "United States","workplaceType": null,"employmentType": "FullTime","postedAt": "2025-04-05T00:03:20.653000+00:00","url": "https://jobs.ashbyhq.com/openai/240d459b-696d-43eb-8497-fab3e56ecd9b","applyUrl": "https://jobs.ashbyhq.com/openai/240d459b-696d-43eb-8497-fab3e56ecd9b/application","salaryMin": 250000,"salaryMax": 445000,"salaryCurrency": "USD","salaryText": "$250K - $445K","description": null,"isNew": true,"scrapedAt": "2026-10-27T03:20:00+00:00"}
Fields are null when the ATS or the employer doesn't publish them. Salary is filled only when the employer publishes it. In our test sample, most Ashby jobs had salary data and the other boards mostly didn't. Lever and Ashby don't publish a company name, so company is built from the board slug (openai becomes OpenAI, scale-ai becomes Scale AI); set companyNames if you need an exact name. Locations get a light clean-up so one place isn't counted three ways: "Remote - USA", "Remote, USA" and "USA - Remote" all become "Remote - United States", and USA/US/UK are spelled out. Cities are kept as the employer wrote them, and the location filter matches either spelling.
Hiring summary row (free)
{"type": "company","input": "https://apply.workable.com/huggingface/","ats": "workable","company": "Hugging Face","openJobs": 6,"summaryBasedOnJobs": 6,"postedLast30Days": 0,"byDepartment": {"Open Source": 2, "Product": 2, "Science": 1, "Wild Card": 1},"byWorkplaceType": {"remote": 6},"newJobsSinceLastRun": null,"removedJobsSinceLastRun": null}
In monitor mode, newJobsSinceLastRun and removedJobsSinceLastRun (job ID, title and URL) show what changed.
Pricing
Pay-per-event:
| Event | Price |
|---|---|
| Actor start | $0.005 per run |
| Job returned | $0.001 ($1 per 1,000 jobs) |
| Hiring summary row | free |
Filters are applied before charging, so you only pay for jobs that match. In monitor mode with "only new jobs" on, a run with no new roles costs only the start fee. If you set a maximum cost per run, the Actor stops cleanly at that limit.
Privacy and responsible use
- Only public job postings published by employers are collected.
- Contact details are removed. Email addresses and phone numbers are stripped from descriptions and salary text. Recruitee's per-job mailbox address is never copied. No recruiter or employee profiles are collected.
- Requests to each ATS provider are made one at a time and spaced out, and they respect
Retry-Afteron 429/503 responses. - Use the data in line with the law where you are (e.g. GDPR, anti-spam rules). Please don't use it to send unsolicited bulk messages.
Limitations
- Only companies whose careers pages are hosted on one of the seven supported ATSs. Workday, iCIMS, Taleo, BambooHR, LinkedIn and Indeed aren't supported.
- Auto-detect by name can pick the wrong board if another company uses the same slug. Use the careers URL for certainty.
- Greenhouse EU-hosted boards (
boards.eu.greenhouse.io) aren't verified yet. - SmartRecruiters descriptions need one extra request per job, so runs with descriptions take longer.
- Location clean-up is light. "San Francisco" and "San Francisco, CA" are still counted separately in summaries.
- Company names for Lever and Ashby come from the slug, so unusual names (e.g.
palantirfor "Palantir Technologies") needcompanyNames.
FAQ
Why not LinkedIn or Indeed? Those sites forbid scraping. This Actor uses only feeds that the ATS vendors publish for job boards and careers pages.
How fresh is the data? It's fetched live at run time from the company's job board.
A company isn't found? Open its careers page, copy the URL of the job list or of any job, and paste that instead. If it's on a supported ATS and still fails, open an issue in the Issues tab.