Workday Jobs Scraper - Career Sites, New & Closed Jobs
Pricing
from $1.50 / 1,000 job records
Workday Jobs Scraper - Career Sites, New & Closed Jobs
Scrape all open jobs from any Workday career site (myworkdayjobs.com), including sites with more than 2,000 jobs. Filter by title, location, remote and posted date, track new and closed jobs between runs, and get a hiring summary per company. $1.50 per 1,000 jobs.
Pricing
from $1.50 / 1,000 job records
Rating
0.0
(0)
Developer
HireWatch
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Workday Jobs Scraper: every job from any Workday career site
Scrape all open jobs from any Workday career site (*.myworkdayjobs.com and *.myworkdaysite.com) into clean, flat JSON, CSV or Excel. This works even for sites with more than 2,000 jobs, where Workday's own search stops. Filter by title, location, remote and posted date. Every run also labels jobs new / unchanged / closed, so a daily schedule becomes a hiring-change feed.
Independent tool: not affiliated with, endorsed by or sponsored by Workday, Inc. "Workday" is used only to describe which career sites this works with.
What you can use it for
- Sales and recruiting signals. See which accounts are hiring, in which departments, and how fast.
- Job boards and aggregators. Pull complete listings straight from the employer's own site.
- Market and competitor research. Track open headcount by location and job family over time.
- Candidates and career tools. Get new roles at target companies the day they're posted.
Why this Workday scraper
- Gets past the 2,000-job cap. Workday search only reaches the first 2,000 results. This Actor splits big sites by job family or location and merges the slices without duplicates. In our test on Oct 11, 2026 it retrieved all 2,675 NVIDIA jobs.
- Filters: title keywords, location keywords, remote only, posted within N days, max jobs per company, and an overall
maxItemscap. When you ask for descriptions, filtered-out jobs are skipped before the slow detail request. - New / closed tracking between runs, plus an optional hiring-signal summary per company: open jobs, new and closed jobs, trend, jobs posted in the last 7 and 30 days, top departments and locations.
- Full descriptions (optional): description text and HTML, requisition ID, hiring legal entity, all locations, country, time type (full/part time), remote type and exact start date.
- Polite and reliable. It uses the same public job-listing data the career page loads in your browser. No login, no browser automation, robots.txt respected, at least 1 second between requests to a site, and retries with back-off. Contact details are never collected, and e-mails and phone numbers in descriptions are masked.
- Clear errors. A wrong or stale URL is reported for that company only, in the status message and
RUN_REPORT.
How to find a company's Workday URL
Open the company's careers page, click "Search jobs", and copy the URL from your browser. It looks like https://<company>.wd5.myworkdayjobs.com/<SiteName>. A link to a single job, or a careers page that links to Workday, also works. Workday sites can't be found from a company name alone.
| Company | URL |
|---|---|
| NVIDIA | https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite |
| Salesforce | https://salesforce.wd12.myworkdayjobs.com/External_Career_Site |
| Intel | https://intel.wd1.myworkdayjobs.com/External |
| Capital One | https://capitalone.wd12.myworkdayjobs.com/Capital_One |
Want a nicer company name in the output? Write Name | URL, e.g. NVIDIA | https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite.
Input examples
Every open job at two companies:
{"targets": ["NVIDIA | https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite","Intel | https://intel.wd1.myworkdayjobs.com/External"],"maxJobsPerCompany": 0}
Engineering roles posted this week, with descriptions:
{"targets": ["https://intel.wd1.myworkdayjobs.com/External"],"maxJobsPerCompany": 0,"titleKeywords": ["engineer"],"postedWithinDays": 7,"includeDescriptions": true}
Daily change feed (schedule it daily):
{"targets": ["https://salesforce.wd12.myworkdayjobs.com/External_Career_Site"],"maxJobsPerCompany": 0,"outputMode": "changesOnly"}
Output
One row per job (real example from a test run, trimmed):
{"recordType": "job","platform": "workday","companySlug": "intel","companyName": "intel","careerSite": "External","jobId": "JR0284988","requisitionId": "JR0284988","legalEntity": "100 Intel Corporation","globalId": "workday:intel:External:JR0284988","title": "Senior Member of Technical Staff, Thin Films Engineer","employmentType": "full_time","location": "US, Oregon, Hillsboro","locations": ["US, Oregon, Hillsboro", "US, Arizona, Phoenix"],"country": "United States of America","postedAt": "2026-10-08","postedAtText": "Posted 3 Days Ago","url": "https://intel.wd1.myworkdayjobs.com/External/job/US-Oregon-Hillsboro/...","descriptionText": "Job Details: ...","changeStatus": "new","firstSeenAt": "2026-10-11T23:13:00Z"}
Every row has the same fields (missing values are null). globalId stays the same across runs, so use it as your key. changeStatus is new, unchanged or closed (with closedAt). Optional company_summary rows hold the hiring signals, which are also saved as COMPANY_SUMMARIES in the key-value store. A per-company RUN_REPORT shows status and errors.
Pricing (pay per event)
- $1.50 per 1,000 job records ($0.0015 per job, including jobs labelled
closed) - $0.01 per company summary (optional; turn off
includeCompanySummaryto skip it)
Examples: all ~2,700 NVIDIA jobs ≈ $4.06. A daily changes-only feed for 20 companies with ~100 changed jobs a day ≈ $0.35 per day. You pay only for results. Set Maximum cost per run (or maxItems) to cap spending. The run stops cleanly at the cap.
Tips & limits
- Speed: listings are fast, about 20 jobs per request, so ~2,700 jobs take about 2–3 minutes. Descriptions need one extra request per job (about 1 per second per site), so combine them with title or date filters.
- Posted dates are approximate without descriptions ("Posted 3 Days Ago", "Posted 30+ Days Ago"). The original text is kept in
postedAtText. - Remote type is only known when descriptions are on, or when the location says "Remote".
- Closed jobs are only reported when the whole site was fetched in both runs, so use
maxJobsPerCompany: 0for tracking.
Use with AI agents / MCP
This Actor is built to be called by AI agents (Grok Bot, Claude, ChatGPT, Cursor, LangChain and others) through the Apify MCP server or the Apify API.
- Add only this tool:
https://mcp.apify.com?tools=hirewatch/workday-jobs-scraper. You can also let your agent find it throughsearch-actors. - Keep calls small so they finish fast. The MCP
call-actortool waits up to 45 seconds, so setmaxItems(e.g. 50) andmaxJobsPerCompany(e.g. 100), and leaveincludeDescriptionsoff unless you need the text. Cap spend withmaxTotalChargeUsdincallOptions. - Read results with
get-dataset-itemsusing the run'sdatasetId. Each row hasrecordType:jobrows share one flat schema, andcompany_summaryrows hold the hiring signals. Per-company errors are in theRUN_REPORTkey-value record, so one bad input never fails the whole run. - Pay without an Apify account. The Actor uses pay-per-event pricing with limited permissions, so agents can pay per run with agentic payments (x402 / MPP prepaid tokens or Skyfire).
Minimal agent call:
{"targets": ["https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"],"titleKeywords": ["machine learning"],"maxJobsPerCompany": 200,"maxItems": 50,"includeCompanySummary": false}
Other HireWatch jobs Actors
| Actor | Best for |
|---|---|
| Workday Jobs Scraper | Workday career sites (*.myworkdayjobs.com), including sites with more than 2,000 jobs |
| Greenhouse Jobs Scraper | Greenhouse boards by company name or domain, with published salary ranges |
| Lever Jobs Scraper | Lever boards (jobs.lever.co) by company name or domain, with salaries and remote/hybrid type |
| Ashby Jobs Scraper | Ashby boards (jobs.ashbyhq.com), popular with startups and AI companies, with salary ranges |
| Workday, Greenhouse, Lever, Ashby & Oracle Jobs Scraper | Mixed lists across all five platforms in one run and one schema |
| Website Tech Stack Detector + DMARC/SPF Checker | Find out what the hiring companies' websites are built with |
All of them use the same output schema and the same new/closed tracking, so you can combine their datasets.
Is it legal?
It reads only publicly available job postings, which employers publish so they can be found. It does not log in or bypass any access control, and it follows robots.txt. Job postings are not personal data, but you are responsible for how you use the results and for following the laws and site terms that apply to you.
Support
A Workday site that doesn't work? Open an issue on the Issues tab with the URL.