Career Site Jobs Search API: Greenhouse, Workday, Lever, Ashby
Pricing
from $0.25 / 1,000 job returneds
Career Site Jobs Search API: Greenhouse, Workday, Lever, Ashby
Search 1M+ open jobs straight from 40,000+ company career sites on Greenhouse, Workday, Oracle, iCIMS, Ashby, Lever, SmartRecruiters and more: filter by title, country, skills, years of experience, seniority, remote, salary, visa and language. JSON, CSV, API.
Pricing
from $0.25 / 1,000 job returneds
Rating
0.0
(0)
Developer
deriverge s.r.o.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Share
Career Site Jobs Search: Open Jobs Straight from Company ATS Boards
Search over 1,200,000 open jobs from more than 40,000 companies, taken straight from their own career sites on Greenhouse, Workday, Oracle Recruiting Cloud, Ashby, Workable, SmartRecruiters, BambooHR, Lever, iCIMS, Rippling, Recruitee, Personio, Teamtailor and Breezy HR. The index is rebuilt every day. Filter by keywords in the title or the description, country, job category, seniority, skills, years of experience, remote, hybrid or on-site, employment type, salary and visa sponsorship, company, ATS, department and posting date, and get each job with the full description, apply link and pay range read live from the company’s board at run time, so jobs closed since the last index are left out and never charged.
No job board reposts and no aggregator duplicates: every row is a job the employer publishes on its own career site.
You pay only for jobs returned, from $0.25 per 1,000, with no start fee. The $5 of monthly credit in Apify's Free plan covers about 10,000 jobs, so you can try it for free.
Why use Career Site Jobs Search?
- Direct from employers. Jobs come from the company’s own applicant tracking system, not from job boards, so there are no reposts, fake listings or agency duplicates.
- One search across fourteen ATS. Greenhouse, Workday, Oracle Recruiting Cloud, iCIMS, Ashby, Workable, SmartRecruiters, BambooHR, Lever, Rippling, Recruitee, Personio, Teamtailor and Breezy HR in one table with the same fields.
- Ready-to-filter fields. Every job gets its country code, job category, seniority, work arrangement, normalised employment type, salary as numbers with currency and period (and per year), a visa sponsorship flag, the skills it asks for (Python, AWS, Salesforce, CPA...), years of experience, education level and, where the ATS publishes it, the company website, read by transparent rules from the ATS data and the description.
- Fresh by design. The index is rebuilt daily and descriptions are read live, so closed jobs drop out before you pay for them.
- Fast. Filtering the whole index takes seconds; 1,000 jobs with full descriptions take about a minute.
- Job alerts and lead feeds. New-only mode with a watch name returns only jobs you have not seen before; schedule it daily.
- No start fee. You pay per job only, with the full description included.
What data does Career Site Jobs Search return?
| Field | What it contains |
|---|---|
title | Job title |
company | Company |
seniority | Seniority: intern to executive |
jobCategory | Job category: software, sales, healthcare... |
locations | Locations |
countries | Country codes |
workArrangement | Remote, hybrid or on-site |
employmentTypes | Full-time, part-time, contract, internship... |
department | Department |
salaryMin | Salary minimum |
salaryMax | Salary maximum |
salaryCurrency | Currency |
salaryPeriod | Per hour, month or year |
visaSponsorship | Visa sponsorship |
skills | Skills: Python, AWS, Salesforce, CPA... |
experienceYearsMin | Years of experience required |
educationLevel | Education level |
language | Language of the job ad |
companyWebsite | Company website (Ashby, Lever, iCIMS, Workable) |
postedAt | Posted at |
firstSeenAt | First seen at |
ats | ATS |
careerSiteUrl | Career site |
url | Job page |
applyUrl | Apply link |
description | Full description |
Apply link, description, pay ranges written in the description, visa sponsorship, skills, years of experience, education level and language come from the live read of the career site (Include full description, on by default at no extra cost).
How many jobs does the index cover?
Open jobs in the daily index by applicant tracking system (from the latest build, rounded down). Workday, Workable, Personio and iCIMS career sites are refreshed in rotation every one to three days, all other systems every day.
| ATS | Open jobs in the index |
|---|---|
| Workday | 290,000+ |
| SmartRecruiters | 280,000+ |
| Greenhouse | 190,000+ |
| Oracle Recruiting Cloud | 100,000+ |
| Workable | 70,000+ |
| iCIMS | 60,000+ |
| Ashby | 60,000+ |
| Lever | 50,000+ |
| BambooHR | 40,000+ |
| Breezy HR | 30,000+ |
| Personio | 20,000+ |
| Teamtailor | 17,000+ |
| Rippling | 14,000+ |
| Recruitee | 13,000+ |
Who uses Career Site Jobs Search?
- Recruitment and staffing agencies: find companies that are hiring for the roles you place, straight from their career sites.
- Sales and business development teams: use hiring as a buying signal: a company hiring data engineers is evaluating data tools.
- Job boards and aggregators: import direct employer jobs with full descriptions, refreshed daily.
- HR and labour market analysts: track which companies hire which roles, where, and how fast.
- Job seekers: get alerts for new jobs at startups and scale-ups before they reach the big job boards.
How much does it cost to search career site jobs?
You pay per result. There is no start fee and no charge for compute time or proxies.
| Free plan | Starter | Scale | Business | |
|---|---|---|---|---|
| 1,000 jobs with full descriptions | $0.50 | $0.40 | $0.33 | $0.25 |
For example, exporting 5,000 jobs with full descriptions costs $2.50 on the Free plan and $1.25 on the Business plan. The $5 of monthly credit in Apify's Free plan covers about 10,000 jobs.
Jobs closed since indexing, jobs removed by a filter and jobs already returned in new-only mode are never charged.
How to search career site jobs
- Click Try for free (or Start if you are signed in) to open the actor in Apify Console.
- Type Keywords in the job title and optionally Locations.
- Optionally narrow by country, job category, seniority, work arrangement, employment type, salary, visa sponsorship, skills, years of experience, job ad language, keywords in the description, companies or posting date.
- For a daily feed, give the run a Watch name, turn on Return only jobs new since the last run and schedule it.
- Click Start. Rows appear in the Output tab within seconds.
- Download the results as JSON, CSV, Excel or HTML, or read them through the API.
Input example
{"keywords": ["data engineer","analytics engineer"],"countries": ["Germany","Netherlands"],"seniority": ["mid","senior"],"workArrangement": ["remote","hybrid"],"postedWithinDays": 14,"maxItems": 300}
Output example
A real row from a run in September 2026 (the description is shortened). In the Output tab the Overview view shows the same data as a table.
{"key": "ashby:kayak:2063db99-2a6c-415c-b8d1-8f6e358c6942","ats": "ashby","company": "KAYAK","companySlug": "kayak","careerSiteUrl": "https://jobs.ashbyhq.com/kayak","companyWebsite": "https://www.kayak.com/","jobId": "2063db99-2a6c-415c-b8d1-8f6e358c6942","title": "Senior Data Engineer","seniority": "senior","jobCategory": "data","locations": ["Berlin Office"],"countries": ["DE"],"remote": true,"workArrangement": "hybrid","department": "Cost Centers","team": "Data","employmentType": "FullTime","employmentTypes": ["full-time"],"workplaceType": "Hybrid","salaryText": null,"salaryMin": null,"salaryMax": null,"salaryCurrency": null,"salaryPeriod": null,"salaryYearlyMin": null,"salaryYearlyMax": null,"visaSponsorship": null,"skills": ["Python","SQL","Airflow","Redshift","MySQL","PostgreSQL","Docker","Kafka","Flink","Looker","CI/CD","GitHub Actions","Django","Flask"],"experienceYearsMin": 5,"experienceYearsMax": null,"educationLevel": null,"postedAt": "2026-09-18T09:55:37.466Z","updatedAt": null,"url": "https://jobs.ashbyhq.com/kayak/2063db99-2a6c-415c-b8d1-8f6e358c6942","applyUrl": "https://jobs.ashbyhq.com/kayak/2063db99-2a6c-415c-b8d1-8f6e358c6942/application","description": "KAYAK, part of Booking Holdings (NASDAQ: BKNG), is the world's leading travel search engine. With billions of queries across our platforms, we help people find their perfect flight, stay, rental car and vacation package. We're also transforming business travel with a new corporate travel solution, KAYAK for Business.\nAs an employee of KAYAK, you will be part of a travel company that operates a portfolio of global…","language": null,"descriptionIncluded": true,"indexDate": "2026-09-28T15:31:12.115Z","scrapedAt": "2026-09-28T16:44:13.556Z"}
Tips and limitations
- Keywords match the job title, so "engineer" finds every engineering title while "data engineer" is precise. To require skills, use Skills (all must appear) or Keywords in the description (any may appear).
- Countries are read from the location, so "Austin, TX", "München" and "Remote - USA" all get a country; jobs located only as "Remote" or "EMEA" have none.
- Salary, visa sponsorship, skills, years of experience, language and description keywords are checked on the live job, so combine them with title keywords or a country for fast runs.
- Seniority, work arrangement, employment type and salary are read by rules from the job data, not guessed by AI; a field stays empty when the job does not say.
- Results come newest first by posting date. iCIMS, BambooHR and Rippling do not publish the date in their job lists, so their jobs rank after dated ones unless we saw them appear after the company was already in the index; Posted within days also checks the date read live.
- Leave Keywords empty and set Companies to export every open job of chosen companies.
- Turn off Include full description for the fastest runs when titles, companies and links are enough.
- Names and contact details of recruiters are not collected.
- To scrape one company you name yourself, or a Workday career site, see our Greenhouse, Lever and Workday Jobs Scraper.
Integrations and API
Connect the actor to Make, Zapier, n8n, Google Sheets, Slack or any webhook, or call it from your own code. With the Python client:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("deriverge/career-site-jobs-search").call(run_input={"keywords": ["product manager"], "locations": ["London"], "maxItems": 200})for j in client.dataset(run["defaultDatasetId"]).iterate_items():print(j["title"], j["company"], j["locations"], j["url"])
The API tab on this page has the same call for Node.js and cURL, and AI agents can run the actor through the Apify MCP server.
Is it legal to scrape company career sites?
The index reads job boards that companies publish on their applicant tracking systems for everyone to see, through the same public interfaces those job boards use, at a moderate pace, and collects no personal data of recruiters or candidates. The list of companies comes from the public Common Crawl web archive. Job ads are business information. Check the terms before republishing descriptions, and link back to the job page.
FAQ
How fresh is the data?
The index is rebuilt every day, and with the full description on each job is read live from the career site when you run the actor.
Which companies are included?
More than 40,000 companies whose career sites run on the fourteen supported ATS; the list grows as we find more.
Can I add my own companies?
Use our Greenhouse, Lever and Workday Jobs Scraper for companies you name yourself.
How is the salary read?
From the salary field the ATS publishes (Greenhouse pay transparency, Ashby, Lever, Recruitee, BambooHR) or from a pay range written in the description, such as "The base pay range is $120,000 - $150,000". Bonuses, funding amounts and benefits are ignored. The text as posted stays in salaryText.
How are seniority and work arrangement decided?
Seniority comes from words in the job title (Senior, Staff, Head of, Werkstudent and more). Work arrangement comes from the ATS workplace field, the location and clear sentences in the description; a job with a place and no mention of remote or hybrid counts as on-site.
Do I need an account, an API key or proxies?
No.
Related scrapers
- Remote Jobs Scraper: six remote job boards in one table
- SEEK Jobs Scraper: Australian and New Zealand jobs with salaries
- Dice Jobs Scraper: US tech jobs with salaries and skills
- Internshala Scraper: Indian internships and jobs with applicants
- Foundit Jobs Scraper: India, Southeast Asia and Gulf jobs
- Career Site Jobs Scraper: fourteen applicant tracking systems in one table
- Greenhouse Jobs Scraper: any Greenhouse job board
- Lever Jobs Scraper: any Lever careers page
- Workday Jobs Scraper: any myworkdayjobs career site
Support and feedback
Missing a field or found something that does not work? Open an issue in the Issues tab and it will be answered, usually within a day. If the actor saves you time, a short review helps other people find it.