Career Site Jobs Search API: Greenhouse, Workday, Lever, Ashby avatar

Career Site Jobs Search API: Greenhouse, Workday, Lever, Ashby

Pricing

from $0.25 / 1,000 job returneds

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

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.

deriverge s.r.o.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

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.

  • 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?

FieldWhat it contains
titleJob title
companyCompany
senioritySeniority: intern to executive
jobCategoryJob category: software, sales, healthcare...
locationsLocations
countriesCountry codes
workArrangementRemote, hybrid or on-site
employmentTypesFull-time, part-time, contract, internship...
departmentDepartment
salaryMinSalary minimum
salaryMaxSalary maximum
salaryCurrencyCurrency
salaryPeriodPer hour, month or year
visaSponsorshipVisa sponsorship
skillsSkills: Python, AWS, Salesforce, CPA...
experienceYearsMinYears of experience required
educationLevelEducation level
languageLanguage of the job ad
companyWebsiteCompany website (Ashby, Lever, iCIMS, Workable)
postedAtPosted at
firstSeenAtFirst seen at
atsATS
careerSiteUrlCareer site
urlJob page
applyUrlApply link
descriptionFull 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.

ATSOpen jobs in the index
Workday290,000+
SmartRecruiters280,000+
Greenhouse190,000+
Oracle Recruiting Cloud100,000+
Workable70,000+
iCIMS60,000+
Ashby60,000+
Lever50,000+
BambooHR40,000+
Breezy HR30,000+
Personio20,000+
Teamtailor17,000+
Rippling14,000+
Recruitee13,000+
  • 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 planStarterScaleBusiness
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

  1. Click Try for free (or Start if you are signed in) to open the actor in Apify Console.
  2. Type Keywords in the job title and optionally Locations.
  3. 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.
  4. For a daily feed, give the run a Watch name, turn on Return only jobs new since the last run and schedule it.
  5. Click Start. Rows appear in the Output tab within seconds.
  6. 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 ApifyClient
client = 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.

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.

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.