Company Jobs Scraper: Greenhouse, Lever, Ashby, Workday & more avatar

Company Jobs Scraper: Greenhouse, Lever, Ashby, Workday & more

Pricing

$1.50 / 1,000 job delivereds

Go to Apify Store
Company Jobs Scraper: Greenhouse, Lever, Ashby, Workday & more

Company Jobs Scraper: Greenhouse, Lever, Ashby, Workday & more

Get every open job from any list of companies in one clean format, whatever ATS they use: Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable, Recruitee, Personio and Breezy. Type a company name, website or careers URL. Salary, remote, new-jobs-only.

Pricing

$1.50 / 1,000 job delivereds

Rating

0.0

(0)

Developer

Josuar Ochoa

Josuar Ochoa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Company Jobs Scraper: Greenhouse, Lever, Ashby, Workday & 6 more ATS in one format

Give it a list of companies and get every open job they have, in one clean format, no matter which hiring system (ATS) each company uses. Type a company name, its website or its careers link, and the scraper finds its ATS for you.

Supported ATS: Greenhouse · Lever · Ashby · Workday · SmartRecruiters · Workable · Recruitee · Personio · Breezy HR · BambooHR

What you can do with it

  • Sales & lead generation: find companies that are hiring for a role you sell to (e.g. "data engineer" means they are investing in data).
  • Recruiting & job boards: pull fresh jobs straight from the company's own careers page, with no reposts and no expired listings.
  • Market & salary research: compare departments, locations, remote policy and salary ranges across companies.
  • Job alerts: schedule it daily with Only new jobs and get just what was posted since yesterday.

Why this one

  • One format for every ATS. The same fields whether the job comes from Greenhouse or Workday.
  • No ATS hunting. stripe.com, Hugging Face or https://www.figma.com/careers/ all work. It reads the company's careers page and follows its ATS link, or tries each ATS by name.
  • Salary, even when it is hidden in the text. If the ATS has no salary field, it reads pay ranges from the description ($150,000 - $200,000 per year, €60.000 a €80.000, USD 120k–150k).
  • Only new jobs. It remembers what it saw in your previous run (per company) and can return only the new ones. Every job also gets an isNew flag.
  • Pay only for jobs delivered. Companies that aren't found, or jobs removed by your filters, cost nothing.
  • Official public job feeds. It uses the job board feeds that each ATS publishes for companies' career pages. No logins and no personal data.

Input

FieldWhat it does
CompaniesOne per line: a name (airbnb), a website (stripe.com), a careers or ATS link, or ats:slug (greenhouse:airbnb).
KeywordsKeep jobs whose title, department or team contains any of these words.
LocationsKeep jobs in any of these cities, regions, countries or 2-letter codes (London, Germany, US, Remote).
Remote jobs onlyKeep only remote jobs.
Posted within the last N daysFor example, 7 for last week's jobs.
Only new jobs since my last runReturns only jobs that weren't there the last time you ran that company.
Include job descriptionFull description as plain text. Turn it off for faster runs.
Max jobs per company0 means all.

Workday by name: Workday addresses can't be guessed, so a built-in directory of Workday employers is used (Walmart, Salesforce, NVIDIA, Disney…). If a company isn't in it, paste its Workday link (it looks like https://company.wd5.myworkdayjobs.com/SiteName) or its website. Need Workday keyword search? Use our Workday Jobs Scraper.

Output (one row per job)

{
"company": "Notion",
"companySlug": "notion",
"ats": "ashby",
"jobId": "1fc309c8-da20-4ff2-84c7-8b863ece2b0a",
"title": "Software Engineer, AI Connections (Developer Platform)",
"department": "Engineering",
"team": "Engineering",
"employmentType": "FullTime",
"seniority": null,
"locations": ["San Francisco, California", "New York, New York"],
"city": "San Francisco",
"region": "California",
"country": "United States",
"countryCode": null,
"remote": true,
"workplaceType": "hybrid",
"postedAt": "2026-08-24T14:44:49.699000+00:00",
"updatedAt": null,
"url": "https://jobs.ashbyhq.com/notion/1fc309c8-...",
"applyUrl": "https://jobs.ashbyhq.com/notion/1fc309c8-.../application",
"salary": { "min": 150000, "max": 200000, "currency": "USD", "interval": "year", "text": "$150,000 - $200,000", "source": "description" },
"description": "About the role ...",
"isNew": true,
"input": "notion",
"scrapedAt": "2026-10-28T02:30:00+00:00"
}

Fields that an ATS doesn't provide are null. salary.source is "description" when the range was read from the job text, and is missing when it came from the ATS itself.

A SUMMARY record in the run's key-value store lists every company: the ATS found, how many jobs it has, how many were delivered, and which inputs weren't found.

Pricing

Pay per job delivered. See the Pricing tab for the current price. Nothing is charged for companies that aren't found or for jobs removed by your filters.

FAQ

A company wasn't found. Try its website or the link to its careers page. If its ATS isn't in the list above, it isn't supported yet. Open an issue with the company name and we'll look at adding it.

How fresh is the data? It's read live from the company's ATS at run time. There's no stored database.

Can I schedule it? Yes. Use Apify Schedules with Only new jobs turned on to get daily alerts.

Is it legal? It reads the public job board feeds that companies publish so that anyone can see their open jobs. It uses no login and collects no personal data.