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

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

Pricing

from $2.00 / 1,000 job results

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

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

Search open jobs by keyword across tens of thousands of company career sites (Greenhouse, Lever, Ashby, Workday, BambooHR, Workable, Recruitee, Personio, Rippling). Filter by remote, country, company, date. Optional full descriptions. No login.

Pricing

from $2.00 / 1,000 job results

Rating

0.0

(0)

Developer

SteadyScrape

SteadyScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Share

Search open jobs straight from company career sites by keyword, the way you'd search a job board, but with no job board in between. One run searches an index of 1.3 million+ open jobs from 37,000+ company career sites hosted on Greenhouse, Lever, Ashby, Workday, BambooHR, Workable, Recruitee, Personio, Rippling, Teamtailor, Breezy HR, Gem and Oracle Cloud HCM. The index is rebuilt daily from the employers' own public job board APIs.

  • 🔎 Keyword search on job titles, with plural and "-ing" forms matched (engineer also finds "Engineering Manager") and "exact phrases"
  • 🌍 Filters: remote only, country, location text, company, ATS platform, workplace type, employment type, posted within N days, salary listed
  • 📄 Full descriptions on demand, fetched live from the employer's board for the jobs you get back (Greenhouse, Lever, Ashby and Workday; for the other platforms you get the indexed fields). Jobs that closed since the last index refresh are skipped and not charged.
  • 🆕 Only new jobs since your last run, for daily alerts and feeds
  • 🧹 Duplicates removed (the same title and location reposted by one employer)
  • ⚡ Fast and cheap. A typical search finishes in seconds, at a fixed per-result price.

Why use it?

Most job boards repost, delay or paywall listings. Career sites are the source of truth: the job is on the employer's own ATS board the day it opens and gone the day it closes. This Actor gives you one search across thousands of those boards without you having to know which companies use which ATS.

Need every job from a specific list of companies, with change tracking (new, updated, removed)? Use the companion Actor ATS Job Feed. It reads the boards you name, live.

Use cases

  • Job alerts and niche job boards: schedule a daily run with Only jobs not returned before to fill a newsletter, Slack channel or job board with fresh roles ("remote data engineer", "nurse practitioner in Texas", "Rust")
  • Recruiting and sales lead generation: find companies hiring for a role right now. Hiring for "Salesforce administrator" is a buying signal for Salesforce consultants.
  • Labor market research: count openings by title, country, remote share, platform or company
  • AI agents and job seekers: a clean, structured jobs API with direct apply links. No login, no scraping of job boards.

Quick start

  1. Enter one or more keywords, e.g. data engineer.
  2. Optionally tick Remote jobs only, pick Countries (e.g. US), or set Posted within (days).
  3. Set Max results and click Start.
  4. Download the results as JSON, CSV or Excel, or use the API.

Example input:

{
"keywords": ["data engineer", "\"analytics engineer\""],
"remoteOnly": true,
"countries": ["US", "CA"],
"postedWithinDays": 14,
"maxResults": 200,
"includeDescriptions": false
}

Keyword rules. A job matches when its title contains all words of any one term. Words match on their start, with common endings (engineer matches Engineers and Engineering). Wrap a term in double quotes for an exact phrase. Use Exclude keywords to drop titles like senior or intern. Choose Job title + department to also match team names.

Output

Each job is one dataset item with the same normalized fields as ATS Job Feed, plus search and provenance fields:

{
"jobId": "greenhouse:examplecorp:4012345678",
"platform": "greenhouse",
"company": "ExampleCorp",
"title": "Senior Data Engineer",
"department": "Engineering",
"locationText": "Remote - US",
"locations": [{"raw": "Remote - US", "country": "United States", "countryCode": "US", "isRemote": true}],
"isRemote": true,
"workplaceType": "REMOTE",
"employmentType": "FULL_TIME",
"salary": {"min": 150000, "max": 185000, "currency": "USD", "interval": "YEAR"},
"postedAt": "2026-10-20T14:03:11Z",
"jobUrl": "https://job-boards.greenhouse.io/examplecorp/jobs/4012345678",
"applyUrl": "https://job-boards.greenhouse.io/examplecorp/jobs/4012345678",
"descriptionText": null,
"matchedKeyword": "data engineer",
"source": {
"type": "public career site (ATS job board API)",
"indexRefreshedAt": "2026-10-26T08:41:00Z",
"boardFetchedAt": "2026-10-26T08:15:22Z",
"firstSeenAt": "2026-10-20T00:00:00Z",
"descriptionFetchedLive": false
}
}

(Illustrative example.)

The run's OUTPUT record summarizes the run: jobs returned, total matches, duplicates removed, and index freshness (when it was last refreshed, its age in hours, and jobs and sites per platform).

Pricing

$2 per 1,000 jobs returned (pay per result, $0.002 per job). Platform usage is included. You set Max results, and the run stops cleanly at your spending limit. You're never charged for closed jobs skipped in description mode.

FAQ

Where does the data come from? Only from public job postings that employers publish on their ATS career sites (the same public endpoints that power their careers pages). No login, no cookies, no private APIs.

Does it collect personal data? No. Postings are company job ads. We don't collect applicant, recruiter or employee data. If a posting's description names a contact person, that text is part of the employer's public ad.

How fresh is it? The index is refreshed daily. Each run reports index.refreshedAt and index.ageHours in OUTPUT. Each job carries source.boardFetchedAt. With Include full job descriptions on, each returned job is re-checked live, so closed jobs are dropped.

Why doesn't it find a company I know? We index career sites found in public directories of ATS boards. Companies on other ATSs, or with custom career sites, aren't covered. Use ATS Job Feed with the board URL for any Greenhouse, Lever, Ashby or Workday company.

Are descriptions searched? No. Keywords match titles (and optionally departments). Descriptions are added to results on request. Live descriptions are fetched for Greenhouse, Lever, Ashby and Workday jobs. For jobs from the other platforms, the result keeps the indexed fields and descriptionText stays empty (the run summary counts these under noDetailSupport).

Why are some dates or locations missing? Some platforms don't publish a posting date (BambooHR, Rippling), and Workday only gives relative ages ("Posted 30+ days ago"). For multi-location Workday jobs the list shows "N Locations" until descriptions are fetched.

Data attribution

Part of the list of career sites we index comes from open directories:

Job content belongs to the respective employers.

More tools from SteadyScrape

  • ATS Job Scraper: every open job from the company career sites you list (Greenhouse, Lever, Ashby, Workday and more), with new and removed job tracking.
  • Remote Jobs API: remote-only jobs from employer career sites, filtered by where you can work from (countries, regions, time zones).

Questions or a missing feature? Open an issue on the Actor's Issues tab.