Career Site Jobs Scraper: Greenhouse, Lever, Ashby & Workday
Pricing
from $1.00 / 1,000 jobs
Career Site Jobs Scraper: Greenhouse, Lever, Ashby & Workday
Get job listings straight from company career sites. Paste career URLs or slugs, auto-detects Greenhouse, Lever, Ashby, Workday, SmartRecruiters and Recruitee. Filter by keyword, location, remote, date. Salary when published. No login, no proxy.
Pricing
from $1.00 / 1,000 jobs
Rating
0.0
(0)
Developer
Clearfeed Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
Get fresh job listings straight from company career sites, using the official public job-board feeds that power those career pages. Paste a list of career URLs or board slugs. The Actor auto-detects the applicant tracking system (ATS) and returns one clean, flat row per job, with the same columns for every ATS.
Supported ATS: Greenhouse · Lever · Ashby · Workday · SmartRecruiters · Recruitee
- ✅ No login, no cookies, no proxies. Only public job-board endpoints are used.
- ✅ One schema for all ATS: title, location, remote, department, employment type, salary, posted date, apply URL and more.
- ✅ Salary when the employer publishes it (Ashby, Lever, Recruitee pay ranges).
- ✅ Filters: keywords, excluded words, locations, remote only, departments, employment type, posted since, only jobs with salary.
- ✅ Optional full description as plain text and/or HTML.
- ✅ Polite and reliable: per-host rate limiting, retries with back-off, and a per-company error report. One bad URL never kills the run.
Use cases
- Job boards and aggregators: build a niche board (AI startups, remote fintech jobs, DACH engineering) from hundreds of companies' own ATS feeds.
- Sales and lead generation: hiring signals. Find companies hiring "Data Engineer" or "Head of Security" this week.
- Recruiting and talent intelligence: track competitors' open roles, new teams and locations.
- Market and salary research: collect published pay ranges by role and location.
- Job alerts and AI agents: schedule it daily with
postedSince: "24 hours"and send new jobs to Slack, Sheets or your LLM pipeline via webhooks, the API or MCP.
Input
| Field | What it does |
|---|---|
companies | Career URLs, ats:slug, or bare slugs (see below). Optional Display Name | source to set the company name. |
keywords / excludeKeywords | Whole-word match on title, department and team (optionally the description). |
locations | Substring match on location/country, e.g. London, Germany, Remote. |
remote | any, remote (remote only), notRemote. |
departments, employmentTypes | Department/team substring; FULL_TIME, PART_TIME, CONTRACT, TEMPORARY, INTERN. |
postedSince | 2026-10-01 or relative: 24 hours, 7 days, 2 weeks. |
onlyWithSalary | Keep only jobs with published pay. |
includeDescription, descriptionFormat | Add the full description as text, html or both. |
maxResults, maxResultsPerCompany | Limits (newest jobs first). |
Accepted company formats
| ATS | Example inputs |
|---|---|
| Greenhouse | https://job-boards.greenhouse.io/stripe, https://boards.greenhouse.io/figma, greenhouse:stripe |
| Lever | https://jobs.lever.co/spotify, lever:spotify (EU boards on jobs.eu.lever.co work too) |
| Ashby | https://jobs.ashbyhq.com/openai, ashby:notion |
| Workday | https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite (full URL required) |
| SmartRecruiters | https://jobs.smartrecruiters.com/BoschGroup, smartrecruiters:BoschGroup (case-sensitive) |
| Recruitee | https://bunq.recruitee.com, recruitee:bunq |
| Company career page | https://www.figma.com/careers/: the embedded ATS board link is detected automatically |
| Bare slug | notion: probed on Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee |
Example input
{"companies": ["https://job-boards.greenhouse.io/stripe","lever:spotify","OpenAI | https://jobs.ashbyhq.com/openai","https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"],"keywords": ["engineer", "data scientist"],"excludeKeywords": ["intern"],"locations": ["San Francisco", "London", "Remote"],"postedSince": "7 days","includeDescription": false,"maxResults": 500}
Output
One row per job (dataset, exportable as JSON, CSV, Excel, XML or RSS):
{"company": "OpenAI","title": "Software Engineer","location": "San Francisco","locations": ["San Francisco"],"country": "United States","remote": false,"workplaceType": "hybrid","department": "Research","team": "Alignment","employmentType": "FULL_TIME","employmentTypeRaw": "FullTime","salaryMin": 347000,"salaryMax": 385000,"salaryCurrency": "USD","salaryInterval": "1 YEAR","salaryText": "$347K – $385K • Offers Equity","postedAt": "2026-10-23T18:55:14Z","updatedAt": null,"jobUrl": "https://jobs.ashbyhq.com/openai/d95a5b8b-…","applyUrl": "https://jobs.ashbyhq.com/openai/d95a5b8b-…/application","ats": "ashby","companySlug": "openai","jobId": "d95a5b8b-…","requisitionId": null,"descriptionText": null,"descriptionHtml": null,"boardUrl": "https://jobs.ashbyhq.com/openai","scrapedAt": "2026-10-24T13:40:00Z"}
A per-company report (SUMMARY in the key-value store) lists the detected ATS, jobs scanned, jobs saved and any error message for each input.
Field availability by ATS
| Field | Greenhouse | Lever | Ashby | Workday | SmartRecruiters | Recruitee |
|---|---|---|---|---|---|---|
| Salary (structured) | – (often in description) | when set | ✅ often | – | – | when set |
| Department | ✅ | ✅ | ✅ | – | ✅ (function) | ✅ |
| Employment type | sometimes | ✅ | ✅ | ✅ | ✅ | ✅ |
| Remote / workplace | from location | ✅ | ✅ | from location/remote type | ✅ | ✅ |
| Posted date | ✅ | ✅ | ✅ | ✅ (day precision) | ✅ | ✅ |
Tips and limitations
- Workday and SmartRecruiters need one extra request per job for descriptions, so leave
includeDescriptionoff when you only need the job list. - A company career page is auto-detected only if its HTML links to the ATS board. Pages that load jobs purely with JavaScript need the board URL instead.
- SmartRecruiters returns an empty list (not an error) for unknown company IDs. Check the case, e.g.
BoschGroup. - Only publicly listed jobs are returned: no internal, unlisted or login-protected postings.
- The data belongs to the employers. Respect each employer's terms when you republish it.
FAQ
Is this legal? The Actor reads only the public job-board feeds that employers publish so that their jobs can be found and syndicated. It reads job data only, never personal data, and needs no login. You are responsible for how you use the data.
Can I schedule it? Yes. Use Apify Schedules with postedSince: "24 hours" for daily new-job alerts, and connect webhooks or integrations (Slack, Google Sheets, Zapier, Make).
Can I search all companies at once? No. You choose the companies, which keeps the data fresh and complete for those employers. Large lists of hundreds of companies are fine.