Greenhouse Jobs Scraper + Lever, Ashby & Workable Jobs API
Pricing
$0.50 / 1,000 job postings
Greenhouse Jobs Scraper + Lever, Ashby & Workable Jobs API
Greenhouse jobs scraper that also covers Lever, Ashby and Workable ATS job boards. Get every open job in one JSON format: salary range, remote flag, department, posted date, apply URL. Auto-detects boards from careers pages. Monitor mode returns only new jobs. $0.0005/job.
Pricing
$0.50 / 1,000 job postings
Rating
0.0
(0)
Developer
Kempt Horizon Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 days ago
Last modified
Categories
Security
Limited permissionsShare
Scrape job postings from Greenhouse, Lever, Ashby and Workable job boards in one normalized JSON format: title, company, location, remote flag, salary range when published, department, team, employment type, posted date and apply URL. Paste a company's careers page and the Actor finds its ATS board for you. Turn on monitor mode with a daily schedule and get only new jobs.
- No login, no proxies, no LinkedIn or Indeed scraping. Uses the public job-board endpoints each ATS provides for showing jobs on company sites.
- $0.0005 per job, no start fee. 1,000 jobs = $0.50.
- Works with AI agents through the Apify MCP server.
Use cases
| Who | What they do with it |
|---|---|
| Recruiters and sourcing teams | Watch target companies and get new openings every morning |
| Job boards and newsletters | Fill a niche board (e.g. remote data jobs) straight from the source ATS |
| Sales and RevOps | Use new hiring as a buying signal ("hiring 3 data engineers" = needs data tools) |
| Investors and analysts | Track headcount growth and department mix at portfolio or competitor companies |
| Salary researchers | Collect pay-transparent salary ranges by title and location |
| AI job-search agents | Fetch fresh, structured jobs for a candidate's target companies |
What it does
- ✅ Four ATS sources, one schema: Greenhouse, Lever, Ashby, Workable
- ✅ Careers page auto-detect: give
https://www.notion.com/careers, get the board it links to or embeds - ✅ Salary ranges where the company publishes them (Greenhouse pay transparency, Lever salary range, Ashby compensation)
- ✅ Filters: title keywords, locations, departments, remote only, posted within N days
- ✅ Monitor mode: remembers jobs already returned and outputs only new postings
- ✅ Robust: a bad slug is reported in the run summary and doesn't fail the run. An empty input runs a 10-job demo instead of erroring.
Quick start
- Click Try for free. The prefilled input (four example boards, 20 jobs) finishes in seconds.
- Replace the boards with yours as
ats:slug(the last part of the board URL, e.g.jobs.lever.co/spotify) or paste careers page URLs. - Add filters. For alerts, tick Only new since last run, name the monitor, and add a daily Schedule that sends results to Slack, email, Google Sheets, Zapier or Make.
Input example
Minimal:
{ "companies": ["greenhouse:airbnb", "lever:spotify"], "maxItems": 20 }
Monitor for remote engineering jobs:
{"companies": ["greenhouse:airbnb", "lever:spotify", "ashby:ramp", "https://apply.workable.com/blueground/"],"careersPages": ["https://www.notion.com/careers"],"titleKeywords": ["engineer", "data"],"locations": ["United States", "Remote"],"postedWithinDays": 14,"maxItems": 500,"onlyNew": true,"stateKey": "eng-jobs-watch"}
Output example
One dataset item per job (export as JSON, CSV, Excel or via API):
{"jobId": "greenhouse:airbnb:8238604","title": "Engineering Manager, Guest & Host (Host Listings & Quality)","company": "Airbnb","companySlug": "airbnb","location": "United States","locations": ["United States"],"country": null,"remote": true,"workplaceType": "Remote","employmentType": null,"department": "Software Engineering","team": null,"salary": { "min": 212000, "max": 265000, "currency": "USD", "interval": "year", "text": "Pay Range" },"postedAt": "2026-09-29T17:12:47.000Z","updatedAt": "2026-09-30T00:00:54.000Z","applyUrl": "https://careers.airbnb.com/positions/8238604?gh_jid=8238604","jobUrl": "https://careers.airbnb.com/positions/8238604?gh_jid=8238604","description": null,"source": "greenhouse","scrapedAt": "2026-10-15T14:00:48.941Z"}
A RUN_SUMMARY record in the key-value store lists boards read, jobs matched, saved and skipped, plus any boards that failed.
Pricing
Pay per result. No subscription, no start fee.
| Event | Price |
|---|---|
| Job posting saved | $0.0005 |
| Example | Jobs | Cost |
|---|---|---|
| One company's full board | ~200 | ~$0.10 |
| 50 companies, first full pull | ~5,000 | ~$2.50 |
| 50 companies daily, monitor mode (new jobs only) | ~50/day | ~$0.03/day |
Jobs removed by your filters are never charged. Cap spend per run with maxItems or the run's maximum cost setting.
Use from AI agents via Apify MCP
Add the Actor as a tool in Claude Desktop, Cursor, VS Code or any MCP client:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=kempt_horizon_yzk/jobs-ats-aggregator","headers": { "Authorization": "Bearer <APIFY_TOKEN>" }}}}
Omit headers to sign in with OAuth. Then ask, for example: "List remote data engineering jobs posted this week at Airbnb, Spotify and Ramp, with salary ranges."
- Use when: you need current open jobs at specific companies, new postings since the last check, hiring signals, or published salary ranges.
- Don't use for: keyword search across all employers (LinkedIn/Indeed), companies on Workday, iCIMS or SmartRecruiters, or candidate data.
- Minimal input:
{"companies": ["greenhouse:airbnb"], "maxItems": 20}. Results come back as a dataset; read them withget-dataset-items. Pay-per-event only, so agentic payments work.
FAQ
Which ATSs are supported? Greenhouse, Lever, Ashby and Workable. SmartRecruiters is not included because its API host's robots.txt disallows general crawlers.
How do I find a company's slug? Open their careers page and look for boards.greenhouse.io/<slug>, jobs.lever.co/<slug>, jobs.ashbyhq.com/<slug> or apply.workable.com/<slug>. Or put the careers page URL in Careers pages to auto-detect.
Why is salary empty? The company didn't publish a range on that posting.
Can it search all Greenhouse jobs by keyword? No. ATS boards are per company, so you list the companies you care about. Use title keywords and location filters to narrow results.
How does monitor mode work? Job IDs are stored in a named key-value store on your account, per monitor name (or per board and filter set). Each run outputs only jobs not seen before.
What happens with an empty input? The Actor runs a 10-job demo on greenhouse:airbnb and logs how to add your own boards.
Does it collect personal data? No candidate data. Only public job postings.
Built and maintained by Kempt Horizon Data. Found a bug or need a field? Open an issue on the Actor's Issues tab and we usually reply within a day. Not affiliated with Greenhouse, Lever, Ashby or Workable.
If this Actor is useful to you, a quick rating on its Store page helps other people find it. Thank you!