Career Page Jobs Scraper: Workday, Greenhouse, Lever & more
Pricing
from $0.90 / 1,000 job listings
Career Page Jobs Scraper: Workday, Greenhouse, Lever & more
Export selected company career-page jobs across 10 supported ATS in one schema. Filter roles and locations, extract salary when available and monitor unseen jobs. Source access, filters and limits determine coverage.
Pricing
from $0.90 / 1,000 job listings
Rating
0.0
(0)
Developer
Datasmithlab
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
5 days ago
Last modified
Categories
Share
Export public jobs from selected company career pages across 10 supported ATS in one schema. Use company names or career-site URLs. Detection, access, filters and total/per-company limits determine coverage; salary and posting dates may be missing. No browser, proxy or login is required.
Quick start
Start with one company, monitoring off and no salary/date filters. Check COMPANIES before adding filters one at a time. Unknown salary or dates can exclude jobs under strict filters. Publish-date filtering and unseen-ID monitoring are different. Older jobs missed by limits can appear as new later. Check tracking-storage warnings before treating output as a strict new-job feed.
{"companies": ["Stripe"],"postedWithin": "any","includeDescription": false,"onlyNewSinceLastRun": false,"maxItems": 10,"maxItemsPerCompany": 10}
Track career jobs in Google Sheets with n8n
Use the inactive DataSmithLab starter to keep a deduplicated job log in your own Sheet. No Slack or Telegram account is required.
Start with Stripe and a 10-job snapshot, descriptions off and Actor tracking off. Connect your own Apify/Google credentials, run manually and inspect HEALTH and COMPANIES before activating the daily schedule. The starter uses a $0.10 Actor run charge cap; this is not a guarantee of total service costs.
The first snapshot establishes a baseline. Later unseen IDs are logged with first-seen timestamps, which do not prove publication time. Old rows are retained; missing rows in a bounded snapshot are not marked closed. Two live Stripe snapshots on self-hosted n8n 2.26.4 produced 10 unique saved keys and no duplicates. Other versions need your own setup check. No official n8n template-directory acceptance is claimed.
Why this one
- Type a name, get the jobs.
Stripe,https://www.notion.com/careers,https://jobs.lever.co/spotifyor a Workday board all work in one list. - Startups and enterprises. Workday covers the large employers that Greenhouse/Lever-only scrapers miss (e.g. NVIDIA's 2,000-job board).
- 10 ATS, 1 schema. Same fields for every company, so your spreadsheet or pipeline doesn't care where a job came from.
- Enriched for you, no AI guesswork: seniority (intern → executive) and job function (engineering, data, sales…) from the title, plus salary ranges parsed from the description when the ATS has no salary field (US pay-transparency ranges are picked up automatically).
- Last 24 hours / new jobs only. Filter by publish date, or switch on Only new jobs since last run and schedule it daily for a clean feed of fresh postings.
- Filters: keywords (title or description), exclude words, location / country, department, remote / hybrid / on-site, seniority, job function, minimum yearly salary (with currency), and an optional Limit to ATS.
- Fair limits: a total cap and an optional per-company cap, so one huge employer does not eat your whole run.
- Transparent: a
COMPANIESreport shows, for each input, the detected ATS, open and matched jobs, or why it was not found. AHEALTHreport flags format changes.
Advanced filter example
This narrow example may return no matches. Add filters gradually; missing dates or salaries can exclude jobs. Unseen IDs are not necessarily newly published jobs.
{"companies": ["Stripe","https://www.notion.com/careers","https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite","https://apply.workable.com/huggingface/"],"keywords": ["engineer"],"excludeKeywords": ["intern"],"locations": ["Remote", "Berlin"],"seniority": ["senior", "lead"],"jobFunctions": ["engineering", "data"],"minYearlySalary": 150000,"salaryCurrency": "USD","postedWithin": "24h","onlyNewSinceLastRun": true,"maxItems": 1000,"maxItemsPerCompany": 200}
Tips
- A company name is matched against public job boards with that name. For the exact board, give the careers page or the job board URL.
- Workday boards can't be guessed from a name: paste the full
myworkdayjobs.comURL (or a careers page that links to it).
Output
{"id": "workday:wd5:nvidia:NVIDIAExternalCareerSite:JR2023960","ats": "workday","company": "NVIDIA","title": "Senior Compute Platform Engineer, LSF - EDA Infrastructure","seniority": "senior","jobFunction": "engineering","department": null,"locations": ["US, CA, Remote", "US, TX, Austin", "US, Remote"],"country": "United States of America","workplaceType": "remote","remote": true,"employmentType": "Full time","salaryMin": 184000, "salaryMax": 287500, "salaryCurrency": "USD", "salaryPeriod": "yearly","salarySource": "description","publishedAt": "2026-10-04T00:00:00Z","url": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/...","applyUrl": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/...","descriptionHtml": "<p>...</p>","descriptionText": "...","sourceInput": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"}
salarySource tells you where the salary came from: ats (structured field) or description (parsed from the text). Export as JSON, CSV, Excel or via API.
Supported ATS
| ATS | Example board |
|---|---|
| Workday | <company>.wd5.myworkdayjobs.com/<site> |
| Greenhouse | boards.greenhouse.io/<company> |
| Lever (US & EU) | jobs.lever.co/<company> |
| Ashby | jobs.ashbyhq.com/<company> |
| Workable | apply.workable.com/<company> |
| Teamtailor | <company>.teamtailor.com |
| BambooHR | <company>.bamboohr.com/careers |
| Recruitee | <company>.recruitee.com |
| Personio | <company>.jobs.personio.de |
| Breezy HR | <company>.breezy.hr |
Need another ATS? Open an issue.
Pricing
FREE-tier event rates checked on 11 October 2026 (FREE is the tier name, not a free run):
apify-actor-start: $0.005 per event.result: $0.0015 per event.
Start event count depends on memory: one per GB, minimum one. Zero output can still incur start and applicable run costs. Row prices do not guarantee the total invoice. Store pricing is authoritative; rates and tier discounts may change. Pay per result: $1.50 per 1,000 jobs ($0.0015 each), descriptions and enrichment included, plus $0.005 per run start. Only jobs that pass your filters are charged.
Notes
- Only the public job listings that companies publish for distribution are collected. No personal data and no recruiter contact details.
- Seniority, job function and description salaries are rule-based and can occasionally be wrong; the original title is returned; text is included when requested and available.
- Not affiliated with any of the ATS providers. Use the data in line with applicable laws and each site's terms.
- Found a bug or need a field? Open an issue in the Issues tab.