Workday Jobs Scraper: Careers, Salaries, New-Job Alerts avatar

Workday Jobs Scraper: Careers, Salaries, New-Job Alerts

Pricing

Pay per event

Go to Apify Store
Workday Jobs Scraper: Careers, Salaries, New-Job Alerts

Workday Jobs Scraper: Careers, Salaries, New-Job Alerts

Scrape jobs from any Workday career site (myworkdayjobs.com) via its public JSON feed. Paste career-site URLs; get titles, locations, dates, full descriptions, parsed salaries, new-job monitoring and per-company hiring signals.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Signal Scout

Signal Scout

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Share

Workday Jobs Scraper

Get job postings from any company's Workday career site (*.myworkdayjobs.com): titles, locations, posting dates, full descriptions, parsed salaries, new-job monitoring, and a hiring-signal summary per company. Paste the career-site URLs and run.

Thousands of employers (NVIDIA, Salesforce, Adobe, Workday itself and many more) host their careers pages on Workday. This Actor reads the same public JSON feed those pages use to show their jobs. It needs no login, no browser and no proxies.

What you get

  • One row per job: title, requisition ID, primary location and all locations, country, remote flag, time type (full/part time), posting date, job URL and apply URL, hiring legal entity, description text (HTML optional) and salary range where the employer publishes one.
  • One hiring summary per company (optional): open jobs, jobs posted in the last 7 and 30 days, remote jobs, top locations, and with monitoring on, how many jobs are new since the last run.
  • Error rows for inputs that couldn't be read (bad URL, site not found, robots.txt disallows the site, access refused). They are never charged.

How to use it

  1. Open the company's careers page and copy the URL, for example https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite. A link to any single job on the site also works, and so does the short form tenant|wd5|site.
  2. Add filters if you want them:
    • Search text goes to Workday's own search box.
    • Title keywords, exclude title keywords, locations, remote only and posted within days are applied by the Actor.
  3. Set max jobs per site or max jobs in total if you only need a sample.
  4. For alerts, turn on Only new jobs and schedule the Actor. Each run then outputs only jobs it hasn't delivered before.

Example input

{
"startUrls": ["https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite", "https://salesforce.wd12.myworkdayjobs.com/External_Career_Site"],
"titleKeywords": ["engineer"],
"locations": ["united kingdom", "remote"],
"postedWithinDays": 14,
"includeDetails": true
}

Example job row (shortened)

{
"recordType": "job",
"companyName": "Workday",
"tenant": "workday",
"site": "Workday",
"jobId": "JR-0109588",
"title": "Principal Managing Partner",
"location": "USA, TX, Frisco",
"locations": ["USA, TX, Frisco", "USA, OR, Remote", "USA, WA, Seattle"],
"country": "United States of America",
"isRemote": true,
"employmentType": "Full Time",
"postedAt": "2026-10-12",
"postedAtIsApproximate": false,
"url": "https://workday.wd5.myworkdayjobs.com/Workday/job/USA-TX-Frisco/Principal-Managing-Partner_JR-0109588",
"hiringEntity": "Workday, Inc.",
"salaryMin": null,
"descriptionText": "Your work days are brighter here. …"
}

Good to know

  • Details cost one request per job. Descriptions, all locations, country, time type, exact posting date and salary come from each job's detail page. Without details (includeDetails: false), a multi-location job shows e.g. "3 Locations", and the posting date is worked out from Workday's "Posted 5 Days Ago" text (postedAtIsApproximate: true). "Posted 30+ Days Ago" only tells us the job is at least 30 days old, so it is flagged with postedAtIsLowerBound.
  • Workday shows at most 2,000 results per search. For larger sites the Actor splits the search by one of the site's own filters (for example job family) and merges the results, so sites like NVIDIA (2,700+ jobs) can be listed in full. If a site can't be split, the summary row says listingComplete: false.
  • The company summary reads the whole site's list (one request per 20 jobs), even when you set a small max. For a quick sample, turn the summary off.
  • Run time: requests to one site are sent one at a time with a polite delay (0.5 s by default). A 300-job site takes about 1 minute to list, plus about 1 s per job for details. Several sites run in parallel.
  • Salary is parsed from pay-transparency text in the description (common in US postings). It is best effort, and many postings don't include pay.
  • Monitoring state is kept per career site in your named key-value store signalscouter-workday-jobs-state. Jobs that a spending limit or max cut off are still treated as new next time. If you change your filters, delete that store to start fresh.
  • Company name comes from the tenant ID (for example nvidia becomes NVIDIA). Use the companyNames input to set your own names.

Pricing

Pay per event:

EventPrice
Job row (job-result)$1.00 per 1,000 jobs ($0.001 each)
Company hiring summary (company-summary)$5.00 per 1,000 summaries ($0.005 each, at most one per career site per run)

Error rows, run starts, filtered-out jobs and already-seen jobs (onlyNew) are not charged. Apify platform usage is included. Example: 500 jobs from 3 companies with summaries costs $0.515. If you set a maximum charge for the run, the Actor stops when it is reached. Jobs that were cut off are not marked as seen.

  • Public data only. The Actor reads only the unauthenticated job feed that each employer's public careers page uses. It uses no logins and no proxies, and it doesn't bypass bot protection. If Workday refuses a request, the site is skipped and you get an error row.
  • robots.txt is respected for each career-site host. If a host disallows a career-site path (some companies hide internal or referral sites this way), that site is skipped with a ROBOTS_DISALLOWED error row.
  • Polite rate: one request at a time per host, at least 0.25 s apart (0.5 s by default), with backoff on 429/5xx. The user-agent identifies signalscouter and gives a contact email.
  • No personal data: job ads only. No recruiter or applicant details are collected.
  • Job ads belong to the employers who post them. You are responsible for using the data lawfully and in line with the employer's and Workday's terms. Workday is a trademark of Workday, Inc. This Actor is not affiliated with or endorsed by Workday.

More signalscouter Actors

ActorWhat it gives you
Career Site Jobs ScraperJobs from 12 ATSes (Greenhouse, Lever, Ashby, Workday, Workable and more) in one schema, from company domains
UK Public Sector Jobs ScraperNHS Jobs, Teaching Vacancies and DWP Find a Job
Company Tech Stack & Domain SignalsWhat a company's website runs on, plus DNS, email security and domain age
SEC Form D Funding SignalsNewly funded US companies from SEC Form D filings

Support and contact

Report bugs or request features in the Issues tab. We aim to reply within 14 days. For anything else, email signalscouter.data@gmail.com.

Changelog

  • 0.1: first version.