Career Site Jobs Scraper: Greenhouse, Lever, Ashby, Workable
Pricing
from $1.00 / 1,000 job listings
Career Site Jobs Scraper: Greenhouse, Lever, Ashby, Workable
ATS jobs API for company career sites: every open job from Greenhouse, Lever, Ashby, Workable and Recruitee job boards. Paste careers page URLs or company names; get one clean row per job with location, remote, salary and description. Pay per job; failed boards are free.
Pricing
from $1.00 / 1,000 job listings
Rating
0.0
(0)
Developer
Webstack Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
Career Site Jobs Scraper: open jobs from Greenhouse, Lever, Ashby, Workable and Recruitee
An ATS jobs API for company career sites. Get every open job a company lists on its own careers page, straight from the job board (applicant tracking system) it runs on. Paste careers page URLs or company names; get one clean, consistent row per job, whichever of five job board systems the company uses. You pay per job returned. Boards that fail or have no jobs are free.
What it does
Many companies publish their jobs through an applicant tracking system (ATS) such as Greenhouse, Lever or Ashby. Each of these offers a public job-board API that powers the company's own careers page. This Actor reads those public APIs and turns five different formats into one table:
| Job board system | Example input |
|---|---|
| Greenhouse (US and EU) | https://boards.greenhouse.io/acme, job-boards.eu.greenhouse.io/acme, greenhouse:acme |
| Lever (US and EU) | https://jobs.lever.co/acme, jobs.eu.lever.co/acme, lever:acme |
| Ashby | https://jobs.ashbyhq.com/acme, ashby:acme |
| Workable | https://apply.workable.com/acme, workable:acme |
| Recruitee | https://acme.recruitee.com, recruitee:acme |
Don't know which system a company uses? Enter just the name (acme) and the Actor tries each one.
SmartRecruiters: its API's robots.txt disallows automated access, and this Actor respects
robots.txt, so SmartRecruiters boards come back as a free blocked_by_robots_txt row.
Who uses it
- Job boards and newsletters that list jobs from a fixed set of companies (for example all startups in a portfolio) and refresh them daily.
- Recruiters and sales teams who track which companies are hiring for which roles (hiring is a strong buying signal).
- Analysts and researchers who follow hiring by department, location or remote share.
- Job seekers who watch a shortlist of employers for new roles.
Input
{"companies": ["https://boards.greenhouse.io/airbnb","https://jobs.lever.co/palantir","https://jobs.ashbyhq.com/openai","acme"],"titleKeywords": ["engineer", "data"],"excludeTitleKeywords": ["intern"],"locationKeywords": ["remote", "london"],"remoteOnly": false,"postedWithinDays": 30,"maxJobsPerCompany": 0,"includeDescription": true}
All filters are optional. Jobs removed by filters are not charged.
Output
One row per job:
{"input": "https://jobs.lever.co/globex","ats": "lever","boardSlug": "globex","companyName": "globex","jobId": "aaaa-1111","title": "Platform Engineer","department": "Engineering","team": "Platform","location": "London","locations": ["London", "Berlin"],"country": "GB","remote": false,"workplaceType": "hybrid","employmentType": "Full-time","postedAt": "2025-10-09T08:53:20+00:00","updatedAt": null,"url": "https://jobs.lever.co/globex/aaaa-1111","applyUrl": "https://jobs.lever.co/globex/aaaa-1111/apply","requisitionId": null,"salary": {"min": 70000, "max": 90000, "currency": "GBP", "interval": "per-year-salary", "text": null},"descriptionText": "We build things.\n\nRequirements\n\n- Rust\n- Kubernetes\n\nBenefits: health.","descriptionHtml": null,"scrapedAt": "2026-10-26T00:00:00+00:00","error": null}
A board that cannot be read gives one free row with error (not_found, board_not_found,
no_open_jobs, blocked_by_robots_txt, http_error, network_error). The run summary
(key-value store, key SUMMARY) counts jobs per job board system and failures per reason.
Fields that a job board does not publish are null (for example, only some boards publish salary).
Pricing
Pay per event: you pay for each job returned (the "Job listing" event), plus Apify's small per-run start fee. Boards that fail, have no open jobs, or are skipped, and jobs removed by your filters, cost nothing. Set a maximum cost per run in Apify and the Actor stops cleanly when it is reached.
How it works
- One request per job board (all open jobs come back at once).
- robots.txt of each API host is checked first and respected by default.
- Honest User-Agent (
ATSJobsScraper), timeouts, retries on temporary errors (429/5xx) with back-off, 5 boards in parallel by default. - No login, no proxy, no browser. Only the public job-board APIs that companies use for their own careers pages.
Privacy
The Actor returns job information only. It selects a fixed list of job fields and never copies
recruiter or hiring-manager details that some APIs include. E-mail addresses inside job
descriptions are replaced with [email removed].
FAQ
Which companies use these systems? Many tech companies and startups use Greenhouse, Lever or Ashby; Workable and Recruitee are common with small and mid-sized companies and in Europe. Open a company's careers page: the address of a job page usually shows the system.
Can it read Workday, LinkedIn or Indeed? No. This Actor reads only the five systems above through their public job-board APIs.
How fresh is the data? It is read live from the job board when you run the Actor. Schedule it daily to keep a list up to date.
A company is "not found". Check the name the company uses on its job board (it is in the careers page URL), or paste the careers page URL itself.
Limitations
- Only jobs that the company publishes on the job board's public API are returned (internal or unlisted jobs are not).
- Field coverage differs by system: for example, Greenhouse does not publish employment type, and Ashby boards do not give the company's display name (the board name is used).
- Automatic lookup of a bare company name takes up to five requests and picks the first system that
has jobs under that name; use a URL or
ats:namewhen you know the system.
Credits
Built by webstack-labs. Greenhouse, Lever, Ashby, Workable, SmartRecruiters and Recruitee are trademarks of their owners; this Actor is not affiliated with or endorsed by them.