Workday Jobs Scraper
Pricing
from $1.99 / 1,000 results
Workday Jobs Scraper
Direct Workday CXS search and job-detail API extraction from public career sites.
Pricing
from $1.99 / 1,000 results
Rating
0.0
(0)
Developer
Jobs Scraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Overview
Direct Workday CXS search and job-detail API extraction from public career sites. This folder is a complete, standalone Apify Actor. Its layout intentionally follows the workspace’s jobright-scraper: source code lives under src/, platform definitions live under .actor/, the container is defined by Dockerfile, and the dataset can be checked with dataset-validator.js. It does not import code from another scraper folder, so it can be pushed, built, scheduled, or versioned independently.
The live extraction path is the public Workday career page or structured board endpoint supplied in startUrls. No account credential is required for the configured public source. Credentials are sent only in the relevant request header. The Actor never prints them, stores them in the dataset, or writes them to diagnostics.
Extraction design
The Actor prefers structured public data. It normalizes source records into a stable job/profile contract and also retains every upstream field inside rawData. Null and undefined source values are removed recursively. Normalized fields use empty strings, empty arrays, or empty objects when an optional value is not published, so dataset records contain no JSON null values. This is deliberate: an empty value means “not supplied by the source,” not an invented fact.
For job records, the output can include identifiers, title, company, all locations, salary range and unit, employment type, workplace mode, dates, description text and HTML, responsibilities, requirements, benefits, skills, taxonomy, education, language, visa information, application links, recruiter data, organization enrichment, funding, classifications, and structured geocoding. Source-specific fields that do not have a normalized column remain available in rawData.
Inputs
The full machine-readable input contract is in .actor/input_schema.json. Every Actor defaults to a maximum of ten results and enforces a minimum request of ten. Depending on this source, useful fields include search terms, location, time window, start URLs, concurrency, richer-description toggles, and secret credentials. Advanced filters are passed only as documented primitive query parameters; the Actor does not execute arbitrary code from input.
Local development and verification
Install dependencies and run a ten-record smoke test:
npm installapify run --purge --input '{"sampleMode":true,"maxItems":10}'npm run validate:data
A source-live example is:
apify run --purge --input '{"startUrls":[{"url":"https://adobe.wd5.myworkdayjobs.com/external_experienced"}],"maxItems":10}'npm run validate:data
The optional sampleMode uses Fantastic.jobs’ official ATS sample only to prove that the standalone normalization, schema, storage, and validator pipeline works. It is intentionally labelled official_sample; it is not a live test of this platform.
After each run, inspect storage/datasets/default for records and storage/key_value_stores/default/RUN_SUMMARY.json for machine-readable status. SOURCE_METADATA records the provider, source counts, and mode. A failure creates a sanitized ERROR_DIAGNOSTIC; it never creates fake fallback jobs or silently converts an access error into no_results.
Production behavior
Push this folder as its own Actor with apify push. Configure secrets in Apify’s encrypted input or environment settings, not in source files. The output schema exposes direct links to the dataset, run summary, and diagnostic store. Deduplication uses a stable source ID or canonical URL. HTTP requests use bounded timeouts and limited retry with backoff for temporary network or rate-limit failures.
The Actor reads public job or profile information only. Availability and field completeness depend on what the upstream source publishes at run time. Empty optional fields are preserved honestly; values are never guessed. Respect the source’s terms, applicable privacy rules, API plan limits, and retention requirements when scheduling or redistributing output.
Source identity
- Standalone actor:
workday-jobs-scraper - Original catalog reference ID:
Wr6SdZJXrPkf7WJb2 - Provider mode:
direct - Source/platform:
Workday - Record type:
job - Default output request:
10