Workday Jobs Scraper - Any Company Careers Board to JSON avatar

Workday Jobs Scraper - Any Company Careers Board to JSON

Pricing

from $2.00 / 1,000 board scrapeds

Go to Apify Store
Workday Jobs Scraper - Any Company Careers Board to JSON

Workday Jobs Scraper - Any Company Careers Board to JSON

Scrape open roles from any company's Workday careers board. Thousands of enterprises run Workday and its job API needs a POST, which is why working scrapers are scarce. Paging, title and location filters, remote detection and keyword include/exclude.

Pricing

from $2.00 / 1,000 board scrapeds

Rating

0.0

(0)

Developer

mohamed alaya

mohamed alaya

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

a month ago

Last modified

Security

Limited permissions

Share

Scrape open roles from any company's Workday careers site (*.myworkdayjobs.com): NVIDIA, Salesforce, Adobe, Cisco, Intel, Pfizer, Mastercard, Visa, Disney and thousands more. Workday's job API needs a POST with a JSON body and returns only a thin list, which is why working scrapers are scarce. This Actor pages through the whole board, fetches each role's detail record and returns clean, structured rows.

Paste a careers URL, or just a tenant name such as nvidia or salesforce.

What you get for every role

title, company, requisitionId, url / applyUrl, location plus all locations[], parsed city, region, country, countryCode, workplaceType (remote / hybrid / onsite when Workday says so), employmentType (full_time / part_time ...), seniority read from the title, exact postedAt (ISO) and the original postedOn text ("Posted Yesterday"), description (clean text, optional descriptionHtml), and a parsed salary object when the posting publishes a pay range (salaryMin, salaryMax, salaryCurrency, salaryPeriod are also flattened for CSV). Workday does not publish a department field, so it is not guessed.

Input

{
"boards": ["nvidia", "https://salesforce.wd12.myworkdayjobs.com/External_Career_Site", "adobe.wd5:external_experienced"],
"searchText": "machine learning",
"seniority": ["senior+"],
"countries": ["United States"],
"postedWithinDays": 14,
"maxJobsPerBoard": 200
}
InputWhat it does
boardsCareers URLs (locale-prefixed ones work), tenant.wd5:SiteName shorthand, or a tenant name. If a tenant has a different site name than expected, the Actor reads it from the tenant's robots.txt.
searchTextWorkday's own server-side search. The fastest way to reach roles deep inside a 2,000-role board.
keywords / excludeKeywords / keywordScopeTitle filters, optionally against the full description.
locationFilter, countries, employmentTypes, seniority, remoteOnlyFilters on the parsed fields.
postedWithinDaysKeep recent roles; paging stops early once a page is older than the window.
includeDescriptionFetches each role's detail record (description, exact date, country, salary). Switch off for a very fast list-only run.
onlyNewSinceLastRun, stateStoreNameFresh-jobs feed: only roles not delivered before. First run returns everything.
webhookUrlPOST a summary plus up to 100 roles to Slack, Discord, Zapier, Make or n8n.
maxJobsPerBoard, maxItems, concurrency, proxyConfigurationOutput and speed control.

Sample output row

{
"type": "job",
"id": "JR360310",
"title": "Forward Deployed Consultant / Senior Consultant (Value Acceleration)",
"company": "Salesforce",
"source": "workday",
"location": "California - San Francisco",
"locations": ["California - San Francisco", "Illinois - Chicago", "New York - New York"],
"city": "San Francisco",
"region": "California",
"country": "United States",
"countryCode": "US",
"workplaceType": "remote",
"employmentType": "full_time",
"seniority": "senior",
"salary": { "min": 117200, "max": 223900, "currency": "USD", "period": "year", "raw": "$117,200 - $223,900" },
"postedAt": "2026-10-02T00:00:00.000Z",
"postedOn": "Posted Yesterday",
"requisitionId": "JR360310",
"url": "https://salesforce.wd12.myworkdayjobs.com/External_Career_Site/job/California---San-Francisco/Forward-Deployed-Consultant---Senior-Consultant_JR360310"
}

Use cases

  • Recruiters and sourcers: every open engineering role at a Fortune 500 employer, filtered by country and level.
  • Sales intelligence: which enterprises are hiring for the function you sell to.
  • Job aggregators: a daily feed of fresh roles per tenant with onlyNewSinceLastRun.
  • Salary research: pay ranges published in the posting text, normalised to numbers.

Pricing

Pay per event: a small charge per board read successfully and per role delivered. Failed boards, error rows and roles removed by your filters are free. maxJobsPerBoard (default 100) and maxItems cap spend.

FAQ

Which URL do I paste? The address of the company's Workday careers site, e.g. https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite. The part after the domain is the site name.

I only know the company name. Use the tenant name (nvidia, salesforce, adobe, cisco, intel, pfizer, mastercard, visa, target, disney, boeing, capitalone ...). Others are looked up automatically when the tenant matches the company name; otherwise paste the URL.

A board fails with 422 or "not found". The site name part of the URL is wrong. Open the careers site in a browser and copy the address.

Why do some rows show "30+ Days Ago"? That is Workday's own wording on the list; with includeDescription on, postedAt is the exact date from the detail record.

Does it handle boards with more than 2,000 roles? Yes. Workday only exposes the first 2,000 results of any single query (deeper pages silently repeat page one, which is why many scrapers return duplicates). When a board is bigger, the Actor splits the query by job family or location so every role is reachable (NVIDIA returns 2,400+ unique roles). A search term or filters also narrows it.

Will it get blocked? Workday's public job API is open and rate-friendly. The Actor retries with back-off and you can add an Apify proxy.

One board failed, did I lose the run? No. Failures appear as type: "error" rows and in the SUMMARY record; other boards are delivered.