Greenhouse Jobs Scraper + Lever, Ashby & Workable Jobs API avatar

Greenhouse Jobs Scraper + Lever, Ashby & Workable Jobs API

Pricing

$0.50 / 1,000 job postings

Go to Apify Store
Greenhouse Jobs Scraper + Lever, Ashby & Workable Jobs API

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

Kempt Horizon Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

Security

Limited permissions

Share

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

WhoWhat they do with it
Recruiters and sourcing teamsWatch target companies and get new openings every morning
Job boards and newslettersFill a niche board (e.g. remote data jobs) straight from the source ATS
Sales and RevOpsUse new hiring as a buying signal ("hiring 3 data engineers" = needs data tools)
Investors and analystsTrack headcount growth and department mix at portfolio or competitor companies
Salary researchersCollect pay-transparent salary ranges by title and location
AI job-search agentsFetch 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

  1. Click Try for free. The prefilled input (four example boards, 20 jobs) finishes in seconds.
  2. 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.
  3. 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.

EventPrice
Job posting saved$0.0005
ExampleJobsCost
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 with get-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!