Career Site Jobs API β Greenhouse, Lever, Workday, Ashby
Pricing
$2.00 / 1,000 jobs
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
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).
| ATS | Company | Title | Location | Salary | Posted |
|---|---|---|---|---|---|
| ashby | openai | Research Engineer | San Francisco | $250K - $445K | 2025-04-05 |
| greenhouse | Airbnb | Engineering Manager, Guest & Host | London, United Kingdom | β | 2026-01-23 |
| lever | spotify | AV Engineer - Platform | Stockholm | β | 2026-10-09 |
| workday | nvidia | Director, Engineering β Software Engineering | Vietnam, Hanoi | β | 2026-07-10 |
| greenhouse | Stripe | Abuse Research Engineer | Remote from the US | β | 2026-09-09 |
| ashby | openai | Research Engineer, Retrieval & Search, Applied Engineering | San Francisco | $293K - $585K | 2024-03-20 |
| greenhouse | Stripe | AI Engineer | Chicago | β | 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/salaryCurrencyfrom 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
| ATS | Example input |
|---|---|
| Greenhouse | https://boards.greenhouse.io/airbnb Β· https://job-boards.greenhouse.io/anthropic Β· greenhouse:stripe |
| Lever | https://jobs.lever.co/spotify (EU: jobs.eu.lever.co) |
| Ashby | https://jobs.ashbyhq.com/openai |
| Workday | https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite |
| Workable | https://apply.workable.com/huggingface |
| SmartRecruiters | https://jobs.smartrecruiters.com/BoschGroup |
| Recruitee | https://bunq.recruitee.com |
| Auto-detect | just 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 Statesalso matchesUS, 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
- Click Try for free / Start.
- Add companies (career page URLs or slugs), one per line.
- Optionally add keywords, locations, remote-only, departments or "posted within N days".
- 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}
| Field | Description |
|---|---|
companies | Career page URLs, ats:slug or bare company slugs (required) |
keywords | Keep jobs whose title contains any of these |
excludeKeywords | Drop jobs whose title contains any of these |
searchInDescription | Match keywords against description too (default false) |
locations | Keep jobs whose location contains any of these |
remoteOnly | Only remote jobs (default false) |
departments | Keep jobs whose department/team contains any of these |
postedWithinDays | Only jobs published in the last N days |
includeDescription | Include full description (default true) |
descriptionMaxChars | Truncate descriptions (default 20000) |
maxItemsPerCompany | Per-company cap (0 = none) |
maxItems | Total 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):
| Actor | Price per job (free tier) | Start fee | Coverage |
|---|---|---|---|
| This Actor | $0.002 | none | 7 ATSs, direct from the source, live at run time |
| Career Site Job Listing API (fantastic-jobs) | $0.012 | yes | aggregated database, 58 ATSs, AI-enriched |
| Career Site Job Listing Feed (fantastic-jobs) | $0.0025 | yes | aggregated feed |
| Job Search Scraper (hirebase) | $0.005 | $0.001 | aggregated 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
includeDescriptionfor 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.