Workday Jobs Scraper - Career Sites, New & Closed Jobs avatar

Workday Jobs Scraper - Career Sites, New & Closed Jobs

Pricing

from $1.50 / 1,000 job records

Go to Apify Store
Workday Jobs Scraper - Career Sites, New & Closed Jobs

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

HireWatch

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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 maxItems cap. 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.

CompanyURL
NVIDIAhttps://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite
Salesforcehttps://salesforce.wd12.myworkdayjobs.com/External_Career_Site
Intelhttps://intel.wd1.myworkdayjobs.com/External
Capital Onehttps://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 includeCompanySummary to 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: 0 for 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 through search-actors.
  • Keep calls small so they finish fast. The MCP call-actor tool waits up to 45 seconds, so set maxItems (e.g. 50) and maxJobsPerCompany (e.g. 100), and leave includeDescriptions off unless you need the text. Cap spend with maxTotalChargeUsd in callOptions.
  • Read results with get-dataset-items using the run's datasetId. Each row has recordType: job rows share one flat schema, and company_summary rows hold the hiring signals. Per-company errors are in the RUN_REPORT key-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

ActorBest for
Workday Jobs ScraperWorkday career sites (*.myworkdayjobs.com), including sites with more than 2,000 jobs
Greenhouse Jobs ScraperGreenhouse boards by company name or domain, with published salary ranges
Lever Jobs ScraperLever boards (jobs.lever.co) by company name or domain, with salaries and remote/hybrid type
Ashby Jobs ScraperAshby boards (jobs.ashbyhq.com), popular with startups and AI companies, with salary ranges
Workday, Greenhouse, Lever, Ashby & Oracle Jobs ScraperMixed lists across all five platforms in one run and one schema
Website Tech Stack Detector + DMARC/SPF CheckerFind 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.

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.