Workday Jobs Scraper & API: Any Career Site, No Login
Pricing
from $70.00 / 1,000 company lookups
Workday Jobs Scraper & API: Any Career Site, No Login
Workday jobs scraper and API: every open job on the Workday career sites of the companies you name, read live where robots.txt allows. Title, department, location, job type, posted date and link. $0.10 per company, up to 1,000 jobs. No API key or login.
Pricing
from $70.00 / 1,000 company lookups
Rating
0.0
(0)
Developer
Don Mangu
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Workday Jobs Scraper & API gets every open job on the Workday career sites (myworkdayjobs.com) of the companies you name, read live during your run, where the site's robots.txt allows it: title, department, location, job type, posted date and link. Paste career site links. You pay $0.10 per company, with up to 1,000 jobs included, and there is no API key or login.
You pay $0.10 per company, including up to 1,000 jobs ($0.09 on the Scale plan, $0.07 on Business). Per job, that is $2 per 1,000 jobs for a company with 50 open jobs, $0.50 for one with 200, and $0.10 for one with 1,000. No API key or login. You bring the companies.
What the Workday jobs scraper returns
- Department.
departmentanddepartmentPathare the job category the site lists the job under, when it has one. - Location.
locationas the site shows it; a job in several places shows its first place and how many more, and with descriptions every place. - Workplace type.
workplaceTypeis the site's remote type, else read from the location, andremoteis true only for fully remote jobs. - Job type.
employmentTypeis Workday's time type, such as "Full time". - Posted date.
postedAtis the day the site shows, such as "Posted 3 Days Ago". For jobs 30 or more days old it isnull, unless you add descriptions. - Links.
urlandapplyUrlare the job page. - Descriptions need one request per job: $0.01 per started 200 jobs described (
jobDetailBlocksCharged), and runs take longer. - Salary. Workday has no pay field. Pay written in a description fills
salaryMin,salaryMax,salaryCurrency,salaryPeriod,salarySourceandsalaryRanges. - Large sites. Sites with more than 2,000 open jobs are read in full, not cut at 2,000.
How to scrape Workday jobs, step by step
- In Companies (
companies), paste Workday career site links (withmyworkdayjobs.comormyworkdaysite.comin them) or company websites, up to 500. A job link reads the whole site. Or pick a list in Ready-made company lists (companyLists). - Set filters if you need them, such as Title includes, Location or Posted since, and turn on Include job description for the full text.
- Run it. Each company costs $0.10, with up to 1,000 jobs included, charged when we contact its Workday site. Descriptions cost $0.01 per started 200 jobs described. Sites whose robots.txt does not allow us are free.
- Open the Jobs view of the results. Set Rows to return (
outputMode) tocompaniesfor one summary row per company instead. - To repeat it, save the input as a task and schedule it, as in Get only new and closed Workday jobs on a schedule.
How to find a company's Workday link
If a job's address on the company's careers page contains myworkdayjobs.com or myworkdaysite.com, paste it: a job link reads the whole site. A search link keeps its filters; an employer's own domain is not recognised.
Or paste the company's website, and we look for its Workday link there. A plain name works only for employers in our directory; one that is not there is not_found and free, because no Workday site is contacted. matchedBy says how the site was found, and companySlug is its host and name.
Which sites are read
Each employer decides for its own site: we read its robots.txt first, and a site that does not allow us returns unsupported_job_board, free. We keep the load low, with at most 2 requests at a time per site.
Fields on every job
jobId (ends with the requisition number), jobKey (the same in every run), countryCode, country, city and region from the location text, locations and countryCodes, seniority and jobFunction from the title, employmentTypeNormalized (such as full_time), language (read from the description, else the title), and salaryAnnualMin and salaryAnnualMax (hour x 2,080, day x 260, week x 52, month x 12). With descriptions: description without contact details, the tools it names, experienceYearsMin, experienceYearsMax, experienceLevel, educationMin, educationRequired, visaSponsorship, visaSponsorshipText and securityClearance. Rows also have the city's latitude, longitude and timeZone, remoteRegions, and ukVisaSponsor with ukSponsorRoutes.
Filters
Filters lower the price above 1,000 jobs, and only matching jobs are described.
- Words and places:
titleIncludesandtitleExcludes(whole words),department,location(a country name or code, else whole words),locationExcludes,remoteOnly,remoteRegions, andnearwithradiusKm(distance from one city). - Values:
workplaceTypes,employmentTypes,senioritiesandjobFunctions. - Dates:
postedSinceandpostedBefore(a date or a period such as7 days). - From the description (they turn on
includeDescriptionand its price):languages,hasSalary,minAnnualSalaryinminAnnualSalaryCurrency(no exchange rates),descriptionIncludes,skills(setsmatchedSkills),maxExperienceYearsandvisaSponsorship.descriptionFormatpickstext,htmlormarkdown. - Size:
maxJobsPerCompanykeeps the newest jobs.
A job without the value a filter needs is left out, and warning counts them. startUrls and urls are other names for companies. excludeCompanies leaves companies out. ukVisaSponsorOnly keeps UK visa sponsors. companyLists adds ready-made lists and fills companyName, companyIndustry, companyCountry and companySizeBand.
How much does the Workday jobs API cost?
| Event | Price | What you get |
|---|---|---|
Company lookup (company-lookup) | $0.10 (Scale $0.09, Business $0.07) | One company's job list, up to 1,000 jobs, also a first check with Only new jobs |
Extra 1,000 jobs (extra-1000-jobs) | $0.05 (see the Store page) | Each further 1,000 job rows of a company, or part of them |
Description block (job-details) | $0.01 | Descriptions of 200 jobs, or part of them |
New jobs check (new-jobs-check) | $0.002 | A later check with Only new jobs, per started 1,000 open jobs on the site |
So 100 companies cost $10 ($7 on the Business plan). A daily Only new jobs check of them then costs $0.20.
A website that links no job board costs the company price. A company over your spending limit is not charged.
Get only new and closed Workday jobs on a schedule
Turn on Only new jobs since my last check (onlyNewJobs), save the input as a task, and schedule it. The first check returns the full list for the company price. Later checks return new and closed jobs (change, alertText) for $0.002 per started 1,000 open jobs on the site, and describe only new jobs.
Alert webhook URL (alertWebhookUrl) posts to Slack, Teams, Make, Zapier or n8n after a check with changes (alertMaxJobs, alertOnFirstCheck).
Rows have firstSeenAt, closed rows closedAt and daysOpen. reposted marks a new job matching one closed within 30 days; skipReposts leaves those out (skippedRepostsCount, skippedReposts). includeUpdatedJobs adds changed jobs, with changedFields and previous. Each monitorName keeps its own memory in your Apify account.
For AI agents
Use it to answer "is company X hiring for Y right now?" for companies on Workday. Input (only companies is required, up to 500):
{"companies": ["https://intel.wd1.myworkdayjobs.com/External", "https://adobe.wd5.myworkdayjobs.com/external_experienced"], "jobFunctions": ["engineering"], "postedSince": "7 days", "maxJobsPerCompany": 50}
Output, one row per job: company, companyStatus, title, department, location, workplaceType, employmentType, jobFunction, postedAt, url and more, plus description with includeDescription. A company with no jobs gets a status row saying why.
Price: $0.10 per company with up to 1,000 jobs, charged when we contact its Workday site, also when that site is not_found; $0.01 per started 200 jobs described. More in How much does the Workday jobs API cost?. Sites whose robots.txt does not allow us, invalid entries, duplicates and other job boards are free.
Many companies, or companies on different job boards? ATS Jobs API reads Workday and 21 other job boards in one run for $0.045 per company.
Output
A job row for a job on Intel's site on 26 September 2026, shortened. Unknown values are null.
{"rowType": "job","company": "https://intel.wd1.myworkdayjobs.com/External","ats": "workday","companyStatus": "ok","charged": true,"jobId": "Senior-Business-Development-Manager_JR0287384","title": "Senior Business Development Manager","location": "US Washington DC (+2 more)","postedAt": "2026-09-25T00:00:00.000Z","url": "https://intel.wd1.myworkdayjobs.com/External/job/US-Washington-DC/Senior-Business-Development-Manager_JR0287384","applyUrl": "https://intel.wd1.myworkdayjobs.com/External/job/US-Washington-DC/Senior-Business-Development-Manager_JR0287384"}
Set Rows to return (outputMode) to companies for one summary row per company, or both. rowType is job, company or status. Summary rows have boardUrl, openJobs, jobsPostedLast7Days, jobsPostedLast30Days, jobsOpenOver90Days, newestPostedAt, oldestPostedAt, remoteJobs, remoteShare, engineeringShare, salesShare, salaryCoverage, salaryMedians, medianSalaryMin, medianSalaryMax, medianSalaryCurrency, medianSalaryPeriod, topDepartments, topLocations, countries, seniorityCounts, functionCounts, functionCountsLast30Days, leadershipRoles and firstHireRoles. Descriptions add topTools, toolCoverage, visaSponsorshipShare and medianExperienceYearsMin. Only new jobs adds newJobs, closedJobs, updatedJobs, repostedJobs, medianDaysOpen, newFunctions, newCountries and previousCheckAt.
The COMPANIES record has each company's status, with inputDomain, careerPageSource, fetchedAt, error, chargedEvent, chargedEventCount, extraJobBlocksCharged, upstreamCalls, companyTotalOpenJobs, companyMatchedJobs, companyJobsReturned, companyJobsWithoutDate, newJobsCount, closedJobsCount, updatedJobsCount and firstCheck.
Statuses and charges
companyStatus | Meaning | Charged |
|---|---|---|
ok, no_matching_jobs, no_open_jobs | The site was read | Yes |
not_found | Workday has no career site at this link | Yes, when we contacted Workday; free for a plain name that is not in our directory |
source_error | Workday failed or did not answer | Yes |
no_job_board_found | The website links no job board | Yes |
unsupported_job_board | Another job board, a site whose robots.txt refuses us, or a blocklisted employer. error says why | No |
website_unavailable | We could not read the website | No |
invalid_input, duplicate | Not a link, website or name, or the same site as another entry | No |
skipped_time_limit, skipped_spending_limit | Out of time, or over your spending limit | No |
skipped_client_disconnected | Only in Live Jobs HTTP API. Your client disconnected first | No |
internal_error | Something failed on our side | Only if it happened after we read the site |
Other job boards: ATS Jobs API and more
This Actor reads only Workday. The same list of companies works in our other job Actors:
- ATS Jobs API: 22 job boards in one run, when you do not know which board a company uses.
- Greenhouse Jobs Scraper & API
- Lever Jobs Scraper & API
- Ashby Jobs Scraper & API
- Tech Jobs Search: search the open jobs of 824 companies by keyword, place and salary.
- Live Jobs HTTP API: the same job data in one HTTP request, for scripts, Clay and no-code tools.
- Website Tech Stack Detector: the CMS, analytics and other tools on the same companies' websites.
FAQ
Is this an official Workday API? No. It reads the public job lists each Workday career site shows to visitors, where the employer's robots.txt allows it, and never apply or login pages. It is not affiliated with or endorsed by Workday, Inc. or any employer whose site it reads. Workday is a trademark of its owner.
My company does not want its site read. Open an issue on the Issues tab, and we add it to our blocklist.
Why not_found? The site name after the host, such as /External, is part of the link.
Found a problem? Open an issue on the Issues tab.
Related Actors. Live Jobs HTTP API returns jobs in one HTTP response, at its own prices plus platform usage.