Career Site Jobs API – Greenhouse, Lever, Workday, Ashby avatar

Career Site Jobs API – Greenhouse, Lever, Workday, Ashby

Pricing

$2.00 / 1,000 jobs

Go to Apify Store
Career Site Jobs API – Greenhouse, Lever, Workday, Ashby

Career Site Jobs API – Greenhouse, Lever, Workday, Ashby

Job postings API for company career sites: scrape every open job from Greenhouse, Lever, Ashby, Workday, Workable, SmartRecruiters & Recruitee in one schema. Filter by keyword, location, remote, department, date. Salary, description, apply link. $2 per 1,000 jobs, no start fee.

Pricing

$2.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Ben Barazandeh

Ben Barazandeh

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Share

Career Site Jobs API – Greenhouse, Lever, Workday & Ashby Jobs Scraper

Get every open job directly from company career sites, in one clean schema, for $2 per 1,000 jobs. Paste career page URLs (or just company names) and get structured job postings from Greenhouse, Lever, Ashby, Workday, Workable, SmartRecruiters and Recruitee: title, location, remote flag, department, salary (when published), posting date, full description and apply link.

  • βœ… First-party data: no job-board reposts, no expired or ghost listings, no duplicates
  • βœ… 7 ATS platforms, 1 schema: mix Greenhouse, Lever, Workday and more in a single run
  • βœ… No login, cookies, browser or proxies: it reads the public job-board feeds behind each company's own careers page
  • βœ… Pay only per job saved: $0.002/job, no start fee, and it stops at your Maximum cost per run

Try it now: the input is pre-filled with OpenAI (Ashby), Airbnb (Greenhouse), Spotify (Lever), NVIDIA (Workday) and Stripe. Click Start to get up to 100 engineering jobs within seconds (the 15-job test run below took about 7 seconds).

Real run results (17 Oct 2026)

Pre-filled input, keyword engineer, 3 jobs per company (run YMTHJ7OY6z1TgAa0c, about 7 seconds). The log reported these open-job counts per board: OpenAI 814 (Ashby), Airbnb 173 (Greenhouse), Spotify 82 (Lever), NVIDIA 2,000 (Workday search cap), Stripe 732 (Greenhouse, auto-detected from the plain name stripe).

ATSCompanyTitleLocationSalaryPosted
ashbyopenaiResearch EngineerSan Francisco$250K - $445K2025-04-05
greenhouseAirbnbEngineering Manager, Guest & HostLondon, United Kingdom–2026-01-23
leverspotifyAV Engineer - PlatformStockholm–2026-10-09
workdaynvidiaDirector, Engineering – Software EngineeringVietnam, Hanoi–2026-07-10
greenhouseStripeAbuse Research EngineerRemote from the US–2026-09-09
ashbyopenaiResearch Engineer, Retrieval & Search, Applied EngineeringSan Francisco$293K - $585K2024-03-20
greenhouseStripeAI EngineerChicago–2026-10-07

What does Career Site Jobs Scraper do?

Most companies publish their jobs through an Applicant Tracking System (ATS). This Actor detects the ATS behind each company you give it, pulls the complete list of open roles from the ATS's public job-board feed, normalizes everything into one consistent schema across all 7 ATS platforms, applies your filters, and saves one row per job to an Apify dataset you can download as JSON, CSV, Excel, XML or HTML or push to Google Sheets, Slack, Zapier, Make, n8n, Airtable or your own API.

Use cases

  • Hiring-signal lead generation: list the companies hiring SDRs, data engineers or security staff this week and hand them to sales (keywords + postedWithinDays: 7).
  • Recruiting & staffing: watch a list of target accounts every day and get new roles first (schedule + postedWithinDays: 1).
  • Niche job boards: fill a remote, climate or AI job board with fresh first-party listings and real apply links.
  • Salary & labor-market research: structured salaryMin/salaryMax/salaryCurrency from Ashby, Lever and Recruitee, plus ranges parsed from description text.
  • Competitive intelligence & VC diligence: track team growth by department over time.
  • AI agents & RAG: clean plain-text descriptions with consistent fields, callable through the Apify API or MCP.

Supported ATS platforms

ATSExample input
Greenhousehttps://boards.greenhouse.io/airbnb Β· https://job-boards.greenhouse.io/anthropic Β· greenhouse:stripe
Leverhttps://jobs.lever.co/spotify (EU: jobs.eu.lever.co)
Ashbyhttps://jobs.ashbyhq.com/openai
Workdayhttps://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite
Workablehttps://apply.workable.com/huggingface
SmartRecruitershttps://jobs.smartrecruiters.com/BoschGroup
Recruiteehttps://bunq.recruitee.com
Auto-detectjust type stripe, notion, anthropic … (tries Greenhouse, Lever, Ashby, Workable, Recruitee, SmartRecruiters)

Features

  • 🏒 7 ATS platforms, one schema β€” mix them freely in one run
  • πŸ”Ž Title keyword include / exclude filters (optionally search descriptions too)
  • πŸ“ Location filter (with smart aliases: United States also matches US, CA, Santa Clara), remote-only toggle
  • πŸ—‚οΈ Department / team filter
  • πŸ“… Posted within N days β€” perfect for daily or weekly schedules that only return new jobs
  • πŸ’° Salary: structured min / max / currency from Ashby, Lever and Recruitee, plus salary ranges extracted from description text for other ATSs
  • πŸ“ Full plain-text descriptions (length-capped), apply links, posting dates
  • ♻️ Deduplication, automatic retries with backoff, per-company and total limits
  • πŸ’΅ Respects your Maximum cost per run β€” stops cleanly when the limit is reached
  • πŸ“Š A per-company SUMMARY record (detected ATS, jobs on the board, jobs saved, errors)

How to use it

  1. Click Try for free / Start.
  2. Add companies (career page URLs or slugs), one per line.
  3. Optionally add keywords, locations, remote-only, departments or "posted within N days".
  4. Run it and download your data β€” or schedule it daily and connect an integration to get new jobs delivered automatically.

Input example

{
"companies": [
"https://jobs.ashbyhq.com/openai",
"https://boards.greenhouse.io/airbnb",
"https://jobs.lever.co/spotify",
"https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite",
"stripe"
],
"keywords": ["engineer", "data"],
"locations": ["United States", "Remote"],
"postedWithinDays": 30,
"maxItemsPerCompany": 100,
"maxItems": 1000
}
FieldDescription
companiesCareer page URLs, ats:slug or bare company slugs (required)
keywordsKeep jobs whose title contains any of these
excludeKeywordsDrop jobs whose title contains any of these
searchInDescriptionMatch keywords against description too (default false)
locationsKeep jobs whose location contains any of these
remoteOnlyOnly remote jobs (default false)
departmentsKeep jobs whose department/team contains any of these
postedWithinDaysOnly jobs published in the last N days
includeDescriptionInclude full description (default true)
descriptionMaxCharsTruncate descriptions (default 20000)
maxItemsPerCompanyPer-company cap (0 = none)
maxItemsTotal cap (default 1000)

Output example

Real output from a run on Ashby (OpenAI), description truncated with descriptionMaxChars: 300:

{
"company": "openai",
"companySlug": "openai",
"ats": "ashby",
"jobId": "240d459b-696d-43eb-8497-fab3e56ecd9b",
"title": "Research Engineer",
"department": "Research",
"team": "Research",
"location": "San Francisco",
"locations": [
"San Francisco"
],
"country": "United States",
"remote": false,
"workplaceType": null,
"employmentType": "FullTime",
"experienceLevel": null,
"salary": "$250K - $445K",
"salaryMin": 250000,
"salaryMax": 445000,
"salaryCurrency": "USD",
"postedAt": "2025-04-05T00:03:20.653Z",
"updatedAt": null,
"url": "https://jobs.ashbyhq.com/openai/240d459b-696d-43eb-8497-fab3e56ecd9b",
"applyUrl": "https://jobs.ashbyhq.com/openai/240d459b-696d-43eb-8497-fab3e56ecd9b/application",
"description": "By applying to this role, you will be considered for Research Engineer roles across all teams at OpenAI.\n\nAbout the Role\n\nAs a Research Engineer here, you will be responsible for building AI systems that can perform previously impossible tasks or achieve unprecedented levels of performance. We're lo…",
"sourceInput": "https://jobs.ashbyhq.com/openai",
"scrapedAt": "2026-10-17T16:07:42.284Z"
}

Every item has the same fields regardless of ATS: company, companySlug, ats, jobId, title, department, team, location, locations, country, remote, workplaceType, employmentType, experienceLevel, salary, salaryMin, salaryMax, salaryCurrency, postedAt, updatedAt, url, applyUrl, description, sourceInput, scrapedAt. Fields an ATS doesn't publish are null.

Pricing

Pay per event: $0.002 per job returned, so $2 per 1,000 jobs, with no start fee. You pay only for jobs that land in your dataset. Set a Maximum cost per run and the Actor stops cleanly when it is reached. Platform usage is tiny: the 15-job run above used about $0.0001 of compute.

How that compares with other career-site Actors on the Apify Store (free-tier list prices, checked 17 Oct 2026; paid Apify plans can get lower tiered prices on some of them):

ActorPrice per job (free tier)Start feeCoverage
This Actor$0.002none7 ATSs, direct from the source, live at run time
Career Site Job Listing API (fantastic-jobs)$0.012yesaggregated database, 58 ATSs, AI-enriched
Career Site Job Listing Feed (fantastic-jobs)$0.0025yesaggregated feed
Job Search Scraper (hirebase)$0.005$0.001aggregated search across 20+ ATSs
Greenhouse Jobs API (fantastic-jobs)$0.002–Greenhouse only

Choose an aggregated database when you want to search all companies at once. Choose this Actor when you already know which companies you care about and want their complete, current job list straight from their ATS.

Tips

  • Schedule a daily run with postedWithinDays: 1 (or 2 for safety) to get only fresh postings.
  • Turn off includeDescription for the fastest, lightest runs (Workday and SmartRecruiters then need just 1 request per 20–100 jobs).
  • Don't know the ATS? Just type the company name β€” or open the company's careers page, click a job, and paste that URL's board part.
  • Workday tenants show at most ~2,000 jobs per search; add keywords to reach specific roles at very large employers.

FAQ

Is this legal? The Actor only reads public job postings that companies intentionally publish via their ATS's public job-board feeds (the same data shown on their career pages). No login or personal data is involved. Always use the data in line with applicable laws and the companies' terms.

Is it affiliated with Greenhouse, Lever, Ashby, Workday, Workable, SmartRecruiters or Recruitee? No. This Actor is independent and not endorsed by any of them.

How fresh is the data? Live. Every run reads the company's ATS feed at that moment, so you get exactly what is on the careers page now.

How do I get only new jobs? Schedule the Actor daily with postedWithinDays: 1 (or 2 to be safe), then connect Google Sheets, Slack, Zapier, Make or a webhook.

Can I scrape LinkedIn or Indeed with it? No. It reads only company career sites (ATS job boards), which means no login and no job-board terms of service involved.

How many companies can I add? As many as you like. Each company is fetched separately, and maxItemsPerCompany / maxItems keep costs predictable.

A company isn't found? Paste its career page URL instead of the name. If its ATS isn't supported, open an issue in the Issues tab β€” feedback is welcome.