Greenhouse, Lever, Ashby & Workable Jobs Scraper (7 ATS) avatar

Greenhouse, Lever, Ashby & Workable Jobs Scraper (7 ATS)

Pricing

from $0.70 / 1,000 job scrapeds

Go to Apify Store
Greenhouse, Lever, Ashby & Workable Jobs Scraper (7 ATS)

Greenhouse, Lever, Ashby & Workable Jobs Scraper (7 ATS)

Scrape every open job from Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee and Personio in one unified format: title, department, locations, remote/hybrid, salary, posted date, apply URL and description. Official public APIs, no login, no proxies. $1 per 1,000 jobs.

Pricing

from $0.70 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Aaron Allday

Aaron Allday

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

Who it's for: Job boards and aggregators, recruiters, sales teams prospecting on hiring signals, and market researchers.

The problem it solves: Startups and tech companies post jobs on their ATS careers pages, often before LinkedIn, and each ATS uses a different format. This Actor pulls them from seven ATS platforms' official feeds into one identical schema.

Use cases:

  • Power a niche job board or job alerts
  • Sales prospecting: find companies hiring for a given role
  • Hiring-velocity and competitor intelligence
  • Salary benchmarking from published ranges

Quick example: {"companies":["greenhouse:airbnb","lever:spotify","ramp"],"titleKeywords":["engineer"]} → one row per job: title, department, allLocations, workplaceType/isRemote, salaryMin/salaryMax, postedAt, applyUrl, descriptionText.

Price: $1.00 per 1,000 jobs on the Free plan, lower on paid plans. Comparable Greenhouse/Lever/Ashby scrapers in the Store charge $1.50 to $2.00 per 1,000 jobs, and most cover fewer platforms.

Get every open job from any company that hires through Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee or Personio, in one unified format: title, department, team, all locations, remote/hybrid/onsite, employment type, salary range (when the company publishes it), posted date, job and apply URLs, and the full description as clean text.

It uses the seven platforms' official public job-board APIs and feeds, the same feeds that power the companies' own careers pages. That means no login, no proxies and no browser. It's fast (about 400 jobs in under 5 seconds), cheap and very reliable.

Want alerts instead of scraping?

HiringPing emails or Slacks you when target companies post new jobs matching your filters — free plan for 3 companies. Get alerts

Why use it

  • One schema for seven ATSs. Mix Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee and Personio companies in one run and get identical columns.
  • Paste anything: a careers-page URL, greenhouse:airbnb, or just ramp. Bare slugs are checked against all seven platforms automatically (the board with the most jobs wins; use ats:slug to force one).
  • Salary data: structured min / max / currency / interval from Ashby, Lever and Recruitee when published.
  • Strong in Europe: Workable, Recruitee and Personio power thousands of EU/UK startups and SMBs that the US-centric scrapers miss.
  • Filters: title keywords (include / exclude), locations, departments, remote only, posted within N days, and per-company or total caps.
  • Built for monitoring: schedule daily runs and track new roles, hiring velocity or which companies are hiring for a given role.

Use cases

Job boards and aggregators · recruiting and sourcing pipelines · sales prospecting ("companies hiring data engineers") · market and competitor intelligence · salary benchmarking · alerts for your dream companies.

Input

FieldDefaultDescription
companiesgreenhouse:airbnb, lever:spotify, ashby:rampJob board URLs, ats:slug, or bare slugs
titleKeywords–Keep titles containing any of these words
excludeTitleKeywords–Drop titles containing any of these words
locations–Keep jobs where any location contains one of these strings
departments–Keep jobs whose department or team matches
remoteOnlyfalseOnly jobs the ATS marks as remote or remote-eligible
postedWithinDays0Only recent jobs (0 = any)
maxJobsPerCompany / maxJobs0Caps (0 = no limit)
includeDescriptiontruePlain-text description (SmartRecruiters needs one extra request per saved job, so turning it off makes huge SmartRecruiters boards faster)
includeDescriptionHtmlfalseOriginal HTML description

Accepted URL formats include boards.greenhouse.io/<slug>, job-boards.greenhouse.io/<slug>, boards.greenhouse.io/embed/job_board?for=<slug>, jobs.lever.co/<slug>, jobs.eu.lever.co/<slug> jobs.ashbyhq.com/<slug>, apply.workable.com/<slug>, <slug>.workable.com, jobs.smartrecruiters.com/<CompanyId>, careers.smartrecruiters.com/<CompanyId>, <slug>.recruitee.com and <slug>.jobs.personio.de / .com. Explicit prefixes: greenhouse:, lever:, ashby:, workable:, smartrecruiters:, recruitee:, personio:.

{
"companies": ["https://boards.greenhouse.io/stripe", "https://jobs.lever.co/palantir", "openai", "workable:blueground", "https://bunq.recruitee.com", "personio:1komma5grad"],
"titleKeywords": ["engineer"],
"excludeTitleKeywords": ["intern"],
"locations": ["remote", "new york", "london"],
"postedWithinDays": 30
}

Output

These are real items from the default run on 10 Oct 2026 (descriptions shortened here):

[
{
"ats": "ashby",
"company": "ramp",
"companyName": null,
"jobId": "34413f8d-26bf-4bbc-8ade-eb309a0e2245",
"title": "Security Engineer, Cloud",
"department": "Engineering",
"team": "Backend",
"location": "New York, NY (HQ)",
"allLocations": ["New York, NY (HQ)", "Remote (Canada)", "Remote (US)", "Miami, FL"],
"workplaceType": "hybrid",
"isRemote": true,
"employmentType": "FullTime",
"postedAt": "2026-04-07T17:12:35.753Z",
"updatedAt": null,
"jobUrl": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245",
"applyUrl": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245/application",
"salaryMin": 211400,
"salaryMax": 290600,
"salaryCurrency": "USD",
"salaryInterval": "year",
"salaryText": "$211.4K - $290.6K",
"descriptionText": "ABOUT RAMP\n\nRamp is building the smart infrastructure for finance teams, embedded in the transaction flow of every dollar a business spends. We automate how ove…",
"inputCompany": "ashby:ramp",
"scrapedAt": "2026-10-10T17:31:59.341Z"
},
{
"ats": "greenhouse",
"company": "airbnb",
"companyName": "Airbnb",
"jobId": "8184174",
"title": "Account Manager",
"department": "Business Development",
"team": null,
"location": "London, United Kingdom",
"allLocations": ["London, United Kingdom"],
"workplaceType": "hybrid",
"isRemote": false,
"employmentType": null,
"postedAt": "2026-09-09T08:35:19.000Z",
"updatedAt": "2026-09-30T00:00:54.000Z",
"jobUrl": "https://careers.airbnb.com/positions/8184174?gh_jid=8184174",
"applyUrl": "https://careers.airbnb.com/positions/8184174?gh_jid=8184174",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryInterval": null,
"salaryText": null,
"descriptionText": "Airbnb was born in 2007 when two hosts welcomed three guests to their San Francisco home, and has since grown to over 5 million hosts who have welcomed over 2 b…",
"inputCompany": "greenhouse:airbnb",
"scrapedAt": "2026-10-10T17:31:59.341Z"
}
]

Items from the new platforms, from a cloud run on 10 Oct 2026 (descriptions shortened, 5 jobs per company):

[
{
"ats": "workable",
"company": "blueground",
"companyName": "Blueground",
"jobId": "186545F8C1",
"title": "Client Experience Coordinator (English & Greek Speaker) - Talent Pool",
"department": "Shared Services",
"team": "Customer Service",
"location": "Athens, Attica, Greece",
"allLocations": [
"Athens, Attica, Greece"
],
"workplaceType": null,
"isRemote": false,
"employmentType": "Full-time",
"postedAt": "2026-02-12T00:00:00.000Z",
"updatedAt": null,
"jobUrl": "https://apply.workable.com/j/186545F8C1",
"applyUrl": "https://apply.workable.com/j/186545F8C1/apply",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryInterval": null,
"salaryText": null,
"descriptionText": "🌍 Redefining how people live. At Blueground, we believe that when your base is reliable, the world opens up. That’s why we’re building the w…",
"inputCompany": "https://apply.workable.com/blueground",
"scrapedAt": "2026-10-10T17:59:42.282Z"
},
{
"ats": "smartrecruiters",
"company": "BoschGroup",
"companyName": "Bosch Group",
"jobId": "744000154830680",
"title": "APONTADOR DE PRODUÇÃO (36158)",
"department": null,
"team": "Production",
"location": "Curitiba, PR, Brazil",
"allLocations": [
"Curitiba, PR, Brazil"
],
"workplaceType": "onsite",
"isRemote": false,
"employmentType": "Full-time",
"postedAt": "2026-10-10T14:19:07.559Z",
"updatedAt": null,
"jobUrl": "https://jobs.smartrecruiters.com/BoschGroup/744000154830680-apontador-de-producao-36158-",
"applyUrl": "https://jobs.smartrecruiters.com/BoschGroup/744000154830680-apontador-de-producao-36158-?oga=true",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryInterval": null,
"salaryText": null,
"descriptionText": "Descrição da empresa Na Bosch, moldamos o futuro por meio das inovações tecnológicas de alta qualidade e de serviços que despertam entusiasm…",
"inputCompany": "smartrecruiters:BoschGroup",
"scrapedAt": "2026-10-10T17:59:42.282Z"
},
{
"ats": "recruitee",
"company": "bunq",
"companyName": "bunq",
"jobId": "2771751",
"title": "Deputy AML Manager - Belgium",
"department": null,
"team": null,
"location": "Brussels, Brussels, Belgium",
"allLocations": [
"Brussels, Brussels, Belgium"
],
"workplaceType": "hybrid",
"isRemote": false,
"employmentType": "fulltime permanent",
"postedAt": "2026-10-05T16:05:18.000Z",
"updatedAt": "2026-10-08T10:14:42.000Z",
"jobUrl": "https://careers.bunq.com/o/deputy-aml-manager-belgium",
"applyUrl": "https://careers.bunq.com/o/deputy-aml-manager-belgium/c/new",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryInterval": null,
"salaryText": null,
"descriptionText": "Ready to Get Shit Done? At bunq, we're more than just a bank, we're transforming how people experience banking across Europe. Our users dese…",
"inputCompany": "https://bunq.recruitee.com",
"scrapedAt": "2026-10-10T17:59:42.282Z"
},
{
"ats": "personio",
"company": "1komma5grad",
"companyName": "1KOMMA5° GmbH",
"jobId": "2800938",
"title": "(Junior) SEO & AI Marketing Manager (m/w/d)",
"department": "Marketing",
"team": "1K5° Holding Marketing",
"location": "Berlin",
"allLocations": [
"Berlin",
"Berlin (Remote)"
],
"workplaceType": "remote",
"isRemote": true,
"employmentType": "permanent, full-time",
"postedAt": "2026-09-17T07:57:12.000Z",
"updatedAt": null,
"jobUrl": "https://1komma5grad.jobs.personio.de/job/2800938",
"applyUrl": "https://1komma5grad.jobs.personio.de/job/2800938#apply",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryInterval": null,
"salaryText": null,
"descriptionText": "1KOMMA5° Bei 1KOMMA5° verfolgen wir eine Vision: Living on wind and sunlight forever for free. Dafür bauen wir mit Heartbeat AI das Energies…",
"inputCompany": "https://1komma5grad.jobs.personio.de",
"scrapedAt": "2026-10-10T17:59:42.282Z"
}
]

Lever jobs have the same fields (for example Spotify: "employmentType": "Permanent", "allLocations": ["London", "Stockholm"]). isRemote means the ATS marks the job as remote or remote-eligible. On Ashby that includes hybrid roles that also allow remote work. Fields a platform doesn't provide are null. For example, Greenhouse's public API has no structured salary.

The run summary (SUMMARY in the key-value store) lists boards found or missing and job counts for each company:

{"companies": 3, "boardsFound": 3, "boardsMissing": [], "jobsTotal": 410, "jobsMatched": 410, "jobsSaved": 410}

Pricing

Pay per result: from $1.00 per 1,000 jobs ($0.001 per job), lower on paid Apify plans:

Apify planPrice per 1,000 jobs
Free$1.00
Starter (Bronze)$0.90
Scale (Silver)$0.80
Business (Gold) and above$0.70

You only pay for jobs saved to your dataset. Missing boards, filtered-out jobs, duplicates and errors are free. Set a maximum cost per run and the Actor stops cleanly when it reaches that limit. Example: all ~410 open jobs at Airbnb, Spotify and Ramp cost about $0.41 on the Free plan.

More no-login, pay-per-result tools from the same developer:

FAQ

How do I find a company's slug? Open their careers page and look at the job links. boards.greenhouse.io/airbnb means the slug is airbnb, and jobs.ashbyhq.com/ramp means it's ramp. You can paste the URL directly.

A company isn't found. It may use a different ATS (Workday, iCIMS, Taleo and so on) or a custom slug. SmartRecruiters company IDs are case-sensitive (BoschGroup, not bosch). The run still succeeds, and the company is listed under boardsMissing in the summary.

Is this allowed? Yes. These are the official public job-board APIs and XML feeds that each platform provides so companies can publish open roles. The Actor reads only public job postings and collects no candidate or personal data.

How fresh is the data? It's live: every run reads the boards at that moment. Closed jobs disappear from the feeds immediately.

What does each platform provide? All seven give title, location(s), posted date, job/apply URLs and the description. Department/team: all except some Recruitee boards. Structured salary: Ashby, Lever, Recruitee (when the company publishes it). Workplace type (remote/hybrid/onsite): Greenhouse (from location text), Ashby, SmartRecruiters, Recruitee; Workable and Personio only flag remote.

Can I get only new jobs? Use postedWithinDays (for example 1 for a daily schedule), or compare jobIds between scheduled runs.

More tools from the same developer