Jobs Scraper: Greenhouse, Lever, Workday & 5 more ATS avatar

Jobs Scraper: Greenhouse, Lever, Workday & 5 more ATS

Pricing

from $1.00 / 1,000 job results

Go to Apify Store
Jobs Scraper: Greenhouse, Lever, Workday & 5 more ATS

Jobs Scraper: Greenhouse, Lever, Workday & 5 more ATS

Scrape and monitor open jobs from Greenhouse, Lever, Ashby, Workday, Personio, Recruitee, Teamtailor and BambooHR career pages in one clean schema. Schedule it to get only new (or closed) postings. No proxies, no login.

Pricing

from $1.00 / 1,000 job results

Rating

0.0

(0)

Developer

Mikirag3

Mikirag3

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

What does ATS Jobs Monitor do?

ATS Jobs Monitor collects public job listings from company career pages hosted on Greenhouse, Lever, Ashby, Workday, Personio, Recruitee, Teamtailor and BambooHR, and returns them in one unified format. Eight applicant tracking systems, one schema, one Actor. Paste career page URLs to get open positions with title, location, links and optional descriptions. Department, contract type, salary and posting date are included when the source publishes them in a supported field.

With monitoring mode, schedule it daily or hourly to return only the jobs that are new since the last run, and optionally jobs that disappeared from a board. Unchanged jobs incur no result charge; company checks are still charged on each run.

Greenhouse, Lever and Ashby are accessed through their documented public job board APIs; Personio through its public XML job feed, Recruitee through its Careers Site API, Teamtailor through the career site's RSS feed and BambooHR through the JSON behind its public careers page. Workday is accessed through the public JSON endpoints used by its career sites; these are not a documented third-party API and can change. The Actor uses HTTP requests without a browser, login or proxy.

Supported platforms

PlatformPaste a URL likeShort form
Greenhousehttps://boards.greenhouse.io/stripegreenhouse:stripe
Leverhttps://jobs.lever.co/palantirlever:palantir
Ashbyhttps://jobs.ashbyhq.com/openaiashby:openai
Workdayhttps://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSitefull URL only
Personiohttps://personio.jobs.personio.depersonio:personio
Recruiteehttps://bunq.recruitee.comrecruitee:bunq
Teamtailorhttps://career.teamtailor.comteamtailor:career
BambooHRhttps://bitly.bamboohr.com/careersbamboohr:bitly

Mix platforms freely in one run: every job comes back with the same fields.

Why use ATS Jobs Monitor?

  • Job seekers & job alert services: get pinged the moment a target company opens a new role.
  • Recruiters & sourcing agencies: track hiring at client and competitor companies, and spot which teams are growing.
  • Sales teams: hiring is a buying signal. A company opening five data engineering roles probably needs data tools.
  • Investors & analysts: measure headcount growth and hiring velocity across a portfolio.
  • Job boards & aggregators: feed fresh, structured listings straight from the source.

How to use ATS Jobs Monitor

  1. Click Try for free.
  2. In Companies, paste career page URLs, one per line. For example:
    • https://boards.greenhouse.io/stripe or https://job-boards.greenhouse.io/stripe
    • https://jobs.lever.co/palantir
    • https://jobs.ashbyhq.com/openai
    • https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite
    • https://personio.jobs.personio.de · https://bunq.recruitee.com · https://career.teamtailor.com · https://bitly.bamboohr.com/careers
    • or greenhouse:stripe, lever:palantir, ashby:openai, personio:acme, recruitee:acme, teamtailor:acme, bamboohr:acme
    • or just the company slug, like stripe, to try Greenhouse, Lever and Ashby. Workday requires the complete career-site URL, including its site name; a company slug is not enough.
  3. Optionally add filters: title keywords, locations, departments, remote only, posted within N days.
  4. Click Start and download the results as JSON, CSV, Excel or HTML.

Monitoring new jobs on a schedule

  1. Turn on Only new jobs since the last run.
  2. Give the watch list a Monitor name, for example fintech-competitors.
  3. Save the input as a task and add a schedule (for example every morning at 7:00).
  4. Connect the output to Slack, email, Google Sheets, Make, Zapier or a webhook through Apify integrations.

The first run returns all current jobs (or none, if you turn off Return existing jobs on the first run) and remembers them. From then on, each run returns only new postings. Turn on Also report closed jobs to get a removed record when a posting disappears.

Input example

{
"companies": [
"https://boards.greenhouse.io/stripe",
"https://jobs.lever.co/palantir",
"https://jobs.ashbyhq.com/openai",
"https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite"
],
"keywords": ["engineer", "developer"],
"locations": ["London", "Remote"],
"includeDescription": false,
"onlyNewJobs": true,
"monitorName": "my-watchlist",
"reportRemovedJobs": true
}

Output example

{
"type": "job",
"ats": "ashby",
"companySlug": "openai",
"companyName": "Openai",
"jobId": "2f97db3d-3d92-4480-87cb-534e0caadadf",
"title": "Demo Studio Engineer",
"department": "Marketing",
"team": "Marketing",
"location": "New York City",
"allLocations": ["New York City"],
"isRemote": false,
"workplaceType": "hybrid",
"employmentType": "FullTime",
"salary": { "min": 198000, "max": 219000, "currency": "USD", "interval": "1 YEAR", "summary": "$198K – $219K • Offers Equity" },
"postedAt": "2026-10-08T23:22:33.180000+00:00",
"url": "https://jobs.ashbyhq.com/openai/2f97db3d-3d92-4480-87cb-534e0caadadf",
"applyUrl": "https://jobs.ashbyhq.com/openai/2f97db3d-3d92-4480-87cb-534e0caadadf/application",
"description": "About the Team\n\nThe Demo Studio translates OpenAI's most advanced capabilities...",
"isNew": true,
"firstSeenAt": "2026-10-10T15:08:10+00:00",
"scrapedAt": "2026-10-10T15:08:10+00:00"
}

Closed jobs (monitoring mode with Also report closed jobs) look like this:

{ "type": "removed", "ats": "greenhouse", "companyName": "Stripe", "jobId": "8172510", "title": "Abuse Investigator", "location": "Seattle", "url": "https://stripe.com/jobs/search?gh_jid=8172510", "firstSeenAt": "2026-09-01T00:00:00+00:00", "removedDetectedAt": "2026-10-10T15:10:29+00:00" }

A run summary (companies checked, not found, errors) is saved in the key-value store under OUTPUT.

Data fields

FieldDescription
typejob for an open position, removed for a closed one (monitoring mode)
atsgreenhouse, lever, ashby, workday, personio, recruitee, teamtailor or bamboohr
companySlug, companyNameBoard identifier and company display name; Workday uses tenant/site as the slug
jobId, titleJob identifier on the platform and job title
department, teamAs published by the company
location, allLocationsMain location and all listed locations
isRemote, workplaceTypeRemote flag; remote, hybrid or on-site when published
employmentTypeFull-time, part-time, contract… when published
salaryMin, max, currency, interval and summary, when published (mainly Lever and Ashby)
postedAt, updatedAtPublication and last update dates (ISO 8601, UTC), when available
url, applyUrlJob page and application page
descriptionFull job description as plain text (can be turned off)
isNew, firstSeenAtMonitoring mode: whether the job is new, and when the Actor first saw it

Fields not published in a supported source field are null or empty. description is null when Include job descriptions is off. The remote flag is based on source labels and location text; false does not guarantee that a role is on-site. A department filter excludes jobs without a matching department or team. The date filter retains jobs whose publication date is unknown.

Workday support and performance

Only need Workday? Workday Jobs Scraper & New Job Alerts is the same engine with a Workday-focused setup. Only Greenhouse? Use Greenhouse Jobs Scraper & New Job Alerts.

Use the complete public URL on myworkdayjobs.com, for example https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite. Each career site is checked separately, even when the company has several sites. Custom company domains and bare company slugs cannot identify a Workday site automatically.

With Include job descriptions enabled, the Actor makes an additional request for each Workday job to retrieve its description and enrich available details. Monitoring mode skips detail requests for jobs already seen, and title keyword filters (Job title must contain / Exclude titles containing) skip detail requests for jobs they discard. Without title filters, the first run on a large board can take tens of minutes with descriptions enabled; with them, it usually takes a few minutes. The input example above disables descriptions for a faster first check; the option remains enabled by default.

Turning the option off returns listing-level data: department, team, salary, employment type and publication date are null. Listing locations may be a summary such as 3 Locations rather than individual cities. With descriptions enabled, some fields may still remain null even when text in a job description mentions them. Missing structured values are not inferred from prose, and relative date labels are not converted into guessed publication dates.

The Max jobs per company setting limits returned open jobs, not board pagination or detail requests. Company-check and job-result pricing stays the same for Workday; enabling descriptions increases requests and runtime without adding a separate detail-result event. Check the current pricing on the Actor's Store page.

Workday site configurations vary and its public endpoints can change. A failed or incomplete board read is reported as an error rather than treated as evidence that jobs closed.

Some Workday sites limit a single search to 2,000 listings. The Actor can read larger boards by splitting searches with the site's published filters, when it can verify complete coverage. If it cannot retrieve and verify the full board, it reports an error instead of returning a partial set as complete.

How much does it cost?

This Actor uses pay-per-event pricing, so you only pay for what you get:

  • Company checked: $0.001, charged once per company per run.
  • Job result: $0.001 per job returned, i.e. $1 per 1,000 jobs.

Example: a first full snapshot of 20 companies with 100 open jobs each costs about $2.02. After that, a daily monitoring run on the same 20 companies costs $0.02 plus $0.001 for each new job.

In monitoring mode, unchanged jobs are not returned and not charged. A daily watch on 50 companies costs mostly the company checks plus the handful of new jobs each day. You can cap the cost of any run with Apify's maximum cost per run setting, and the Actor stops cleanly when the cap is reached, without losing track of the jobs it didn't deliver.

Tips

  • Finding the career page URL: open the company's careers page and follow its job-board or application link. Look for greenhouse.io, lever.co, ashbyhq.com, myworkdayjobs.com, jobs.personio.de, recruitee.com, teamtailor.com or bamboohr.com. For embedded boards, find the original board URL. Slug detection is available for Greenhouse, Lever and Ashby; Workday needs its full site URL.
  • Separate watch lists: use a different Monitor name for each schedule, so each list keeps its own memory.
  • Smaller output: turn off Include job descriptions if you only need titles and links.

FAQ

Does it need an account or API key? No. It reads publicly accessible job listings. It does not log into career sites or submit applications. Review each source's terms and your intended use of its data; public accessibility is not a guarantee of permission for every use.

A company was not found. The company may use an unsupported platform (such as SmartRecruiters or Workable), or its board slug differs from its name. For Workday, supply the complete myworkdayjobs.com URL including the career-site name. A site-specific restriction or endpoint change may also cause an error; check the run summary.

Something doesn't work or you need another platform? Open an issue in the Issues tab. Requests for new platforms and filters are welcome.