Career Site Jobs API – Workday, Greenhouse, Lever ATS Jobs
Pricing
from $1.50 / 1,000 jobs
Career Site Jobs API – Workday, Greenhouse, Lever ATS Jobs
Get every open job from company career sites (ATS) as clean JSON: give careers URLs, ats:slug or company names. Workday, Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Teamtailor, Recruitee, Personio. Only-new-jobs mode for daily alerts. $2 per 1,000 jobs.
Pricing
from $1.50 / 1,000 jobs
Rating
0.0
(0)
Developer
Fast Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
Career Site Jobs API – Workday, Greenhouse, Lever & more ATS
Career Site Jobs API gets every open job straight from company career sites and applicant tracking systems (ATS): give it careers-page URLs, ats:slug short forms or simply company names, and get one clean, de-duplicated JSON list of job postings – including Workday career sites, which most job APIs don't cover.
$2 per 1,000 jobs. Pay only for results: you are charged only for jobs returned. Companies that are not found, failed sites and "no new jobs" runs cost nothing.
Supported ATS / career sites
| ATS | Input example | Auto-detect by name |
|---|---|---|
| Workday | https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite, https://wd1.myworkdaysite.com/recruiting/wf/WellsFargoJobs | URL only |
| Greenhouse | https://boards.greenhouse.io/airbnb, greenhouse:stripe | ✅ |
| Lever | https://jobs.lever.co/palantir, lever:palantir | ✅ |
| Ashby | https://jobs.ashbyhq.com/notion, ashby:ramp | ✅ |
| SmartRecruiters | https://jobs.smartrecruiters.com/BoschGroup | ✅ |
| Workable | https://apply.workable.com/huggingface | ✅ |
| Teamtailor | https://tibber.teamtailor.com/jobs, https://jobs.tibber.com, teamtailor:tibber | ✅ |
| Recruitee | https://bunq.recruitee.com | ✅ |
| Personio | https://personio.jobs.personio.de, personio:personio | ✅ |
Why this career site jobs API
- ✅ 9 ATS in one Actor – Workday, Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Teamtailor, Recruitee, Personio – with one input format and one flat output schema
- ✅ Workday jobs for large enterprises (NVIDIA, Salesforce, Wells Fargo, …) via the public career-site endpoint – fully paginated; sites with more than 2,000 jobs are split automatically (up to 10,000 jobs per company and run)
- ✅ Strong DACH & Nordics coverage: Personio, Recruitee and Teamtailor career sites
- ✅ Only new jobs (delta mode) – remembers what it has seen and returns only new postings: perfect for daily new-job alerts, you pay only for the new ones
- ✅ Auto-detection: type
stripeortibberand the Actor finds the job board itself. Company careers pages (e.g.https://jobs.tibber.com) are scanned for embedded ATS boards - ✅ Direct from the employer – fresh jobs, no stale reposts and no duplicates from job boards
- ✅ Filters for title keywords, locations, remote, departments and posting date
- ✅ $2 per 1,000 jobs – typical career-site job APIs charge around $12 per 1,000 jobs. Compact items, built for AI agents
- ✅ Fast: official public JSON/RSS feeds, no browser – a few companies in seconds
What you get
| Field | Description |
|---|---|
title | Job title |
company | Company name |
ats | Source ATS: workday, greenhouse, lever, ashby, smartrecruiters, workable, teamtailor, recruitee, personio |
location | Location text as published (several offices separated by |) |
remote | true if the employer marks the job as fully remote (or "remote" is in location/title) |
department | Department or team (not published by Workday) |
employmentType | Full-time, Part-time, Contract, Internship, … |
salaryMin, salaryMax, salaryCurrency, salaryPeriod | Salary range when the employer publishes it in the feed (common on Ashby, Lever, Recruitee) |
postedAt | Publish date (ISO 8601, UTC). Workday gives day precision ("Posted 3 Days Ago"); older Workday jobs ("30+ days") have no date unless descriptions are on |
url, applyUrl | Job page and application link on the employer's career site |
jobId | The ATS job ID (stable – used by delta mode, also for your own tracking) |
description | Plain-text job description, only with includeDescription |
No personal data: recruiter or hiring-manager names, e-mails and phone numbers are never output as fields.
A SUMMARY record in the key-value store lists, per company, which ATS boards were found, how many jobs are open, how many were new (delta mode) and how many were returned, plus all companies that were not found or failed.
Inputs
- Companies (required): any mix of
- Workday career-site URLs: open the company's job search on
*.myworkdayjobs.comor*.myworkdaysite.comand paste the address, e.g.https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite(a job link from that site works too). Workday sites can't be guessed from a name. - other ATS careers URLs:
https://boards.greenhouse.io/airbnb,https://jobs.lever.co/palantir,https://jobs.ashbyhq.com/notion,https://apply.workable.com/huggingface,https://tibber.teamtailor.com/jobs,https://bunq.recruitee.com,https://personio.jobs.personio.de,https://jobs.smartrecruiters.com/ServiceNow - short forms:
greenhouse:stripe,lever:palantir,ashby:ramp,smartrecruiters:BoschGroup,workable:huggingface,teamtailor:tibber,recruitee:bunq,personio:personio - the company's own careers page:
https://www.notion.com/careers,https://jobs.tibber.com - just a name or slug:
stripe,Hugging Face– all guessable ATS are tried in parallel and the board with the most open jobs is used (other matches are listed inSUMMARY)
- Workday career-site URLs: open the company's job search on
- Job title keywords: keep jobs whose title contains one of them, e.g.
engineer,sales. - Locations: text match on the location, e.g.
Berlin,United States,Remote. - Remote jobs only, Departments, Posted within (days).
- Max jobs per company: newest first;
0= all open jobs (Workday: up to 10,000, SmartRecruiters: up to 2,000 per company and run). - Include job descriptions: adds plain text without HTML. For Workday it also adds all locations, employment type and the exact date (one extra request per job).
- Only new jobs (delta mode) + Monitor name: see below.
Daily new-job alerts (only new jobs)
Turn on Only new jobs and schedule the Actor (e.g. daily at 7:00):
- The first run returns all current jobs that match your filters – your baseline – and stores their job IDs per company in a named key-value store (
monitorName, defaultcareer-site-jobs-monitor). - Every later run returns only jobs that were not seen before. You pay only for those.
- Nothing new? You get one free
no_resultsitem and pay nothing.
Connect the run to Slack, e-mail, Google Sheets, Make, Zapier or n8n and you have a hiring-signal feed for your target accounts. Use a different monitorName per watch list. Jobs that were cut by maxJobsPerCompany stay "new" and are delivered on the next run.
Example output
{"title": "Senior Technical Program Manager","company": "Ramp","ats": "ashby","location": "New York, NY (HQ)","remote": false,"department": "Engineering","employmentType": "Full-time","salaryMin": 180000,"salaryMax": 250000,"salaryCurrency": "USD","salaryPeriod": "yearly","postedAt": "2026-10-16T18:04:33.419000+00:00","url": "https://jobs.ashbyhq.com/ramp/8be55ffc-d512-4ef3-a14d-3a4cb29a60d4","applyUrl": "https://jobs.ashbyhq.com/ramp/8be55ffc-d512-4ef3-a14d-3a4cb29a60d4/application","jobId": "8be55ffc-d512-4ef3-a14d-3a4cb29a60d4"}
Workday example:
{"title": "Senior Product Engineer","company": "Nvidia","ats": "workday","location": "Thailand, Remote","remote": true,"department": null,"employmentType": "Full-time","postedAt": "2026-10-20T00:00:00+00:00","url": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/Thailand-Remote/Senior-Product-Engineer_JR2027022","jobId": "JR2027022"}
Companies without a public job board appear as one item with status: "not_found", sites that refuse the request (e.g. a blocked Workday site) as status: "failed" with the reason – both are free.
Use cases
- Daily new-job alerts / hiring signals: watch 50 target accounts and get only the new openings every morning – recruiting agencies and sales teams reach out first.
- Job aggregators and job boards: fill your board with fresh, original postings directly from employers, including Workday enterprises.
- Market and competitor analysis: hiring trends by department, location, remote share and salary ranges across companies.
- Job feed for AI agents: let Claude, ChatGPT or your own agent check open roles at any company in seconds.
How much does it cost?
| Jobs | Price |
|---|---|
| 100 | $0.20 |
| 1,000 | $2.00 |
| 10,000 | $20.00 |
No start fee, no charge for companies that are not found, failed or have no new jobs. With the Apify free plan's $5 monthly credit you can fetch about 2,500 jobs for free.
FAQ
How do I scrape Workday jobs? Paste the Workday career-site URL (https://<company>.wd<N>.myworkdayjobs.com/<site>) into Companies. The Actor uses the same public JSON endpoint the career site itself uses, pages through all jobs – also beyond Workday's 2,000-results limit – and (optionally) loads each job's description. No login, no cookies. If a Workday site refuses automated requests, you get a free failed item instead of a broken run.
Is there a Greenhouse API or Lever API for job postings? Yes – both offer public job-board feeds, as do Ashby, SmartRecruiters, Workable, Teamtailor, Recruitee and Personio. This Actor wraps all of them in one input and one output format, so you don't have to build and maintain nine integrations.
How do I get only new job postings every day? Turn on Only new jobs and schedule the Actor. The first run is the baseline; after that you only receive (and pay for) postings that weren't there before.
How do I find out which ATS a company uses? Enter the company name or its careers page URL; the Actor detects the job board automatically and reports it in the ats field and in SUMMARY. Workday is the exception – paste the Workday URL.
A company is "not_found" – why? It may use an ATS that is not supported (e.g. iCIMS, Taleo, SuccessFactors, Softgarden), or its slug differs from its name. Open the company's careers page, click a job and paste that URL – or use the ats:slug form.
Does it return salaries? Yes, whenever the employer publishes them in the feed (Ashby and Lever often do, as required by US pay-transparency laws). Otherwise the salary fields are empty.
Use it with Claude, ChatGPT and other AI agents
- Add the Apify MCP server to your assistant (e.g. in Claude: Settings → Connectors → add
https://mcp.apify.com, then sign in with Apify). - Ask in plain language. The assistant finds this Actor, runs it and works with the results. Runs usually finish in seconds, well within agent time limits.
Example prompts:
- "Which engineering roles are Stripe, Notion and NVIDIA (https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite) hiring for right now? Group them by location."
- "Check the careers pages of these 20 SaaS companies and list everyone hiring a Head of Sales in Germany, Austria or Switzerland."
- "Every morning, tell me which new product-manager jobs appeared at my 30 target accounts" (with a scheduled run and Only new jobs).
You can also run it via the Apify API, on a schedule, or connect it to Make, Zapier, n8n and Google Sheets.
Pay per call with x402 – no account needed
AI agents can run this Actor and pay per call with x402 (USDC stablecoin payments over HTTP) through Apify's agentic payments – no Apify account or API key required. You pay the same pay-per-event prices listed above. Details: Apify x402 integration.
Notes
- Only publicly available job postings from the companies' official, public job-board feeds and career-site endpoints are read. No login, no cookies, no anti-bot circumvention.
- No personal data is collected as fields: recruiter names, e-mails and phone numbers are not included in the output (a job description may mention a contact if the employer wrote it into the posting text).
- Job postings belong to the employers. Make sure your use complies with the terms of the respective career sites and applicable law.
More Actors for data and AI agents: fast_data_asap on Apify