Workday Jobs Scraper & API: Any Career Site, No Login avatar

Workday Jobs Scraper & API: Any Career Site, No Login

Pricing

from $70.00 / 1,000 company lookups

Go to Apify Store
Workday Jobs Scraper & API: Any Career Site, No Login

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

Don Mangu

Maintained by Community

Actor 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. department and departmentPath are the job category the site lists the job under, when it has one.
  • Location. location as the site shows it; a job in several places shows its first place and how many more, and with descriptions every place.
  • Workplace type. workplaceType is the site's remote type, else read from the location, and remote is true only for fully remote jobs.
  • Job type. employmentType is Workday's time type, such as "Full time".
  • Posted date. postedAt is the day the site shows, such as "Posted 3 Days Ago". For jobs 30 or more days old it is null, unless you add descriptions.
  • Links. url and applyUrl are 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, salarySource and salaryRanges.
  • 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

  1. In Companies (companies), paste Workday career site links (with myworkdayjobs.com or myworkdaysite.com in them) or company websites, up to 500. A job link reads the whole site. Or pick a list in Ready-made company lists (companyLists).
  2. Set filters if you need them, such as Title includes, Location or Posted since, and turn on Include job description for the full text.
  3. 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.
  4. Open the Jobs view of the results. Set Rows to return (outputMode) to companies for one summary row per company instead.
  5. To repeat it, save the input as a task and schedule it, as in Get only new and closed Workday jobs on a schedule.

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: titleIncludes and titleExcludes (whole words), department, location (a country name or code, else whole words), locationExcludes, remoteOnly, remoteRegions, and near with radiusKm (distance from one city).
  • Values: workplaceTypes, employmentTypes, seniorities and jobFunctions.
  • Dates: postedSince and postedBefore (a date or a period such as 7 days).
  • From the description (they turn on includeDescription and its price): languages, hasSalary, minAnnualSalary in minAnnualSalaryCurrency (no exchange rates), descriptionIncludes, skills (sets matchedSkills), maxExperienceYears and visaSponsorship. descriptionFormat picks text, html or markdown.
  • Size: maxJobsPerCompany keeps 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?

EventPriceWhat 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.01Descriptions of 200 jobs, or part of them
New jobs check (new-jobs-check)$0.002A 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

companyStatusMeaningCharged
ok, no_matching_jobs, no_open_jobsThe site was readYes
not_foundWorkday has no career site at this linkYes, when we contacted Workday; free for a plain name that is not in our directory
source_errorWorkday failed or did not answerYes
no_job_board_foundThe website links no job boardYes
unsupported_job_boardAnother job board, a site whose robots.txt refuses us, or a blocklisted employer. error says whyNo
website_unavailableWe could not read the websiteNo
invalid_input, duplicateNot a link, website or name, or the same site as another entryNo
skipped_time_limit, skipped_spending_limitOut of time, or over your spending limitNo
skipped_client_disconnectedOnly in Live Jobs HTTP API. Your client disconnected firstNo
internal_errorSomething failed on our sideOnly 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:

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.