Workday Jobs API - $2/1K
Pricing
from $1.10 / 1,000 job listings
Workday Jobs API - $2/1K
Get every open job from any Workday careers site. Pass the full careers URL and get clean rows: title, location, department, posting date and a canonical apply link. first 3 jobs free every run, then $2 per 1,000. No token to buy, no proxy, nothing that expires.
Pricing
from $1.10 / 1,000 job listings
Rating
0.0
(0)
Developer
omar khandji
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
20 hours ago
Last modified
Categories
Share
Workday Jobs API — Every Open Job From Any Workday Board
Pass up to 100 Workday careers URLs in one run, get every open role as clean rows. First 3 jobs free on every run, then $2 per 1,000.
Why this one
Most job scrapers ask you to buy a token, run a proxy, or fight an anti-bot wall. This Actor reads the Workday board endpoint directly — the same one the careers page itself calls. Three consequences:
- Nothing to buy. No token, no cookie, no API key, nothing that expires.
- It does not break. No HTML parsing, so a Workday redesign changes nothing.
- It stays cheap. There is no upstream scraper to pay for, which is why the first 3 jobs of every run are free.
What a run costs
$2 per 1,000 job listings — $0.002 each, and only for listings actually delivered to you. There is no per-run fee: a run that finds nothing costs $0.
Ask for many companies at once
Measured on this Actor at ~35 open roles per company:
| Companies in one run | Jobs returned | You pay | Per job |
|---|---|---|---|
| 1 | 35 | $0.05 | $0.0014 |
| 10 | 350 | $0.68 | $0.0019 |
| 50 | 1,750 | $3.48 | $0.0020 |
Batching does not change the price per job — it changes your wall clock. Fifty companies asked together take one run instead of fifty, and the free allowance below is the only thing that makes a small run cheaper per row.
Up to 100 companies per run; 15 per HTTP request, so a Standby/MCP call answers inside Apify's five-minute ceiling. Split a larger list across requests.
Free tier — 3 job listings on every run
The first 3 job listings of every run are free. Not a trial, not a first-run coupon: it applies to every run you ever make, so you can wire this Actor into a pipeline and evaluate it on your own target boards before a cent is billed.
Beyond the free 3 you pay $0.002 per job listing — $2 per 1,000 — and only for listings actually delivered to you.
What you pass
| Field | What it does |
|---|---|
workdayBoards | Full careers URLs, e.g. https://<tenant>.wd1.myworkdayjobs.com/<site> |
keywords | Keep only roles whose title matches, whole words only |
excludeKeywords | Drop roles whose title matches |
locations | Keep only roles in these locations |
remoteOnly | Keep only remote roles |
postedAfter | Keep only roles posted on or after this date |
maxTotalChargeUsd | Hard ceiling on what one run can cost you |
Filters run before billing, so you are never charged for a row you filtered out.
What you get per job
title, location, department, posted_at, source_url (a canonical apply
link), handle, ats, plus the normalised function, seniority and
is_remote fields the whole Vigia jobs family shares.
Duplicate roles are removed by apply link before billing: two handles belonging to the same group cannot make you pay twice for one role.
A note on department: Workday's public job-search endpoint (the one this
Actor calls) never returns a department/team field for a posting — verified
live against a real tenant. It is left null rather than guessed. posted_at
is derived from Workday's own relative text ("Posted Today", "Posted 3 Days
Ago", "Posted 30+ Days Ago"), so posted_within_days/is_recent are accurate
except for postings older than 30 days, where Workday itself stops being
precise and posted_within_days is a floor of 30 rather than an exact count.
Call it as a live API
This Actor runs in Standby: the container is already up, so an HTTP request answers in seconds — no cold start.
GET https://<standby-url>/?workdayBoards=https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite
Or POST the same JSON you would use as run input.
For AI agents (MCP)
The same endpoint speaks the Model Context Protocol at /mcp. Agents get one
tool, workday_jobs, that returns a company's open roles in a single call — usable
from Claude, Cursor and any MCP client.
Honest failure modes
A board that is missing, private or renamed is reported, never raised: one
bad handle in a list of twenty does not cost you the other nineteen. Each entry
in boards tells you what that handle returned, and you are billed only for
jobs actually delivered.
The rest of the family
- Careers Page Scraper — give a company website and it finds which ATS is behind it
- ATS Jobs API — nine providers in one Actor, when you want the control
- Greenhouse · Lever · Ashby · Workday
Frequently asked questions
Do I need a Workday account or API key? No. The board endpoint this Actor reads is the public one your own careers page uses.
What does it cost to try? Nothing. Every run gives you the first 3 jobs free, and a run that returns fewer than that costs $0.
How do I get jobs from a company website instead of a board handle? Use the Careers Page Scraper — it detects the ATS for you.