Careers Page Scraper: Workday, Greenhouse, Lever & Ashby Jobs
Pricing
from $1.00 / 1,000 jobs
Careers Page Scraper: Workday, Greenhouse, Lever & Ashby Jobs
Careers page scraper for any company's Workday, Greenhouse, Lever or Ashby career site: every open job in one format with title, locations, remote/hybrid, department, posted date, salary where published, full description and apply link. Pay per job.
Pricing
from $1.00 / 1,000 jobs
Rating
0.0
(0)
Developer
DTK Foundry
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
A careers page scraper: every open job from any company's careers page on Workday, Greenhouse, Lever or Ashby, in one format: title, all locations, remote / hybrid / onsite, department and team, posted date, salary where the company publishes it, the full description as text and HTML, and the apply link. Paste career-site URLs from any mix of the four systems; filter by keyword, location and posting date.
- Four systems, one format. Most tech companies, banks, hospitals, universities and governments post their jobs on one of these four. The same fields come back whichever one a company uses, so a list of employers becomes one clean table.
- Reliable. Tested on 200 career-site runs (47 Workday sites, 34 Greenhouse, 8 Lever, 16 Ashby; with and without filters): 198 answered on the first build, 6,899 jobs, all but 3 with full descriptions. The two misses were one huge Lever board that timed out; it is now read page by page and passed 16 of 16 since.
- Workday done right. Workday career pages load jobs 20 at a time and show the description only on each job's page. This actor pages through Workday's own search and fetches each full posting, with all its locations.
- Salary where published. Structured salary (min, max, currency, period) from Ashby and Lever boards that publish it: 457 of 4,860 jobs in the unfiltered test run.
- Pay per job. $0.001 per job. Sites that fail, or have no matching jobs, are never charged.
Input
| Field | Type | Default | Description |
|---|---|---|---|
careerSites | array | [] | One career site per line (see below). Empty = a free format example. |
search | string | Keywords such as data engineer. Workday: Workday's own search (titles and descriptions). Greenhouse, Lever, Ashby: jobs whose title, department or team contains every word. | |
location | string | Keeps jobs whose location, country or workplace type contains every word (London, Germany, remote). | |
postedWithinDays | integer | 0 | Only jobs posted in the last N days. 0 = any time. |
maxJobsPerSite | integer | 200 | Up to 10,000. Each job is one charged result. |
includeDescription | boolean | true | Full description as text and HTML. Off = faster on Workday; same price. |
Career sites can be given as:
| System | Example URL | Short form |
|---|---|---|
| Workday | https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite (any page under it works, with or without /en-US/) | |
| Greenhouse | https://boards.greenhouse.io/airbnb or https://job-boards.greenhouse.io/airbnb | greenhouse:airbnb |
| Lever | https://jobs.lever.co/spotify (EU boards: jobs.eu.lever.co) | lever:spotify |
| Ashby | https://jobs.ashbyhq.com/openai | ashby:openai |
{"careerSites": ["https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite","greenhouse:airbnb","https://jobs.ashbyhq.com/openai"],"search": "engineer","location": "remote","postedWithinDays": 14}
Output (one record per job)
{"status": "ok","source": "ashby","company": "openai","careerSite": "ashby:openai","jobId": "f2d8ed04-3c2f-4298-832b-dda7e1644c1b","requisitionId": null,"title": "Enterprise Security Engineer, Vulnerability Management","url": "https://jobs.ashbyhq.com/openai/f2d8ed04-3c2f-4298-832b-dda7e1644c1b","applyUrl": "https://jobs.ashbyhq.com/openai/f2d8ed04-3c2f-4298-832b-dda7e1644c1b/application","location": "San Francisco","locations": ["San Francisco", "US - Remote"],"country": "United States","workplaceType": "hybrid","employmentType": "FullTime","department": "Security","team": "Security","postedAt": "2026-10-15","postedText": null,"salary": {"min": 347000, "max": 445000, "currency": "USD", "interval": "1 YEAR","text": "$347K – $445K • Offers Equity"},"description": "About the Team\n\nEnterprise Security protects the systems, identities, devices ...","descriptionHtml": "<p>...</p>","scrapedAt": "2026-10-22T17:43:08+00:00"}
sourceis the system (workday,greenhouse,lever,ashby).companyis the company name Greenhouse gives, otherwise the board's name in the URL (nvidia,spotify).locationslists every location of the job;locationis the main one.workplaceTypeisremote,hybridoronsitewhen the board says so (or the location says "Remote"), otherwisenull.postedAtis the date the job was posted (Greenhouse: first published; Lever: created; Workday: posting start date). Workday also gives its ownpostedText("Posted 3 Days Ago").salaryis filled where the board publishes a structured range (Ashby, Lever); otherwisenull. Salary text inside the description stays in the description.- A board with no matching jobs gives one record with
status: "no-results"andjobsOnBoard; a board that could not be loaded (wrong URL, board removed) givesstatus: "failed"and anerror. Neither is charged.
Pricing
Pay per event, no subscription.
| Event | Price | When it is charged |
|---|---|---|
| Job | $0.001 | Once per job delivered. 200 jobs from one career site = $0.20. |
A Workday job whose full posting could not be loaded after retries is still delivered from Workday's job list
(title, location, link) with descriptionError, and not charged. Set a maximum charge in the run options and the
actor stops before it would go over. Apify's standard run-start event adds $0.00005 per run.
Limits, stated plainly
- Only the four systems above. Company career pages on other systems (iCIMS, SuccessFactors, Taleo, SmartRecruiters, custom sites) are not read.
- Only public job boards: internal boards and jobs a company does not list publicly are not visible.
- Workday's search is Workday's own and also matches descriptions; on the other three,
searchmatches titles, departments and teams only. - Workday lists at most 10,000 jobs per search here; very large employers need a search or filter to reach the rest.
- Public data only: no login, no candidate data.
Privacy
Only the career sites you give are requested. Results are stored only in your run's dataset. The actor runs with limited permissions and reads nothing else in your account.