ATS Jobs Monitor: Greenhouse, Lever, Ashby & more avatar

ATS Jobs Monitor: Greenhouse, Lever, Ashby & more

Pricing

from $0.90 / 1,000 job postings

Go to Apify Store
ATS Jobs Monitor: Greenhouse, Lever, Ashby & more

ATS Jobs Monitor: Greenhouse, Lever, Ashby & more

Get every open job from Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee and Workable boards in one format. Paste names or URLs, the ATS is detected automatically. Schedule it to get only new or closed jobs.

Pricing

from $0.90 / 1,000 job postings

Rating

0.0

(0)

Developer

Mateo Cao

Mateo Cao

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

What does ATS Jobs Monitor do?

ATS Jobs Monitor collects every open job from company career boards hosted on Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee and Workable, and returns them in one normalized format. It works as a job postings API for any company that uses one of these applicant tracking systems: paste company names or careers page URLs and the Actor detects the ATS automatically.

Run it on a schedule and it becomes a hiring monitor: it remembers what it saw last time and outputs only the new jobs and, optionally, the jobs that were closed.

It reads the official public job board APIs the companies themselves publish. No login, no cookies, no proxies, no browser, so runs are fast and cheap.

Why use ATS Jobs Monitor?

  • 🎯 Sales and lead generation: hiring is a buying signal. Track target accounts and react when they open roles in your space.
  • 🧑‍💼 Recruiting and job boards: aggregate fresh postings from hundreds of employers into one feed.
  • 📈 Market and competitor research: see which teams competitors grow or freeze, and where they hire.
  • 💸 Salary benchmarks: structured pay ranges where the ATS publishes them (Lever, Ashby, Recruitee).
  • 🤖 AI agents: callable as a tool through the Apify API and MCP server, with clean JSON output.

Features:

  • 6 ATS in one Actor, the same output columns for all of them.
  • Auto-detection: give a company name, a board URL or the company's own careers page.
  • Monitoring mode with per-watchlist state (monitorId): new jobs only, plus closed jobs.
  • Filters: title keywords (include and exclude), location, department, remote only, posted within N days.
  • Fair billing: companies that cannot be found or read are never charged.
  • Everything the Apify platform adds: scheduling, API access, webhooks, integrations with Google Sheets, Slack, Zapier and Make.

What data can ATS Jobs Monitor extract?

FieldDescription
titleJob title
companyName / companySlugCompany and its board identifier
atsgreenhouse, lever, ashby, smartrecruiters, recruitee or workable
department / teamDepartment and team or function
location / locations / countryPrimary location, all locations, country
workplaceType / isRemoteremote, hybrid or onsite
employmentTypefull_time, part_time, contract, internship, temporary
postedAt / updatedAtPublish and update dates (ISO 8601, UTC) when available
salaryMin / salaryMax / salaryCurrency / salaryIntervalPublished pay range
url / applyUrlJob page and application link
status / isNew / firstSeenAt / closedAtMonitoring fields
descriptionText / descriptionHtmlFull description (optional)

How to scrape Greenhouse, Lever and Ashby jobs

  1. Click Try for free.
  2. In Companies, add one company per line: a board URL like https://boards.greenhouse.io/stripe, a careers page like https://www.example.com/careers, an explicit pair like lever:palantir, or just a name like Notion.
  3. Optionally set filters, for example title keywords data, analytics and location remote.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

How to monitor new job postings every day

  1. Set Output mode to New jobs only and turn on Report closed jobs if you want them.
  2. Give the watchlist a Monitor ID, for example fintech-latam.
  3. Save the task and add a daily Schedule. Connect a Slack, email or Google Sheets integration to get each day's new jobs delivered.

The first run outputs all current jobs (or none, if you enable Skip existing jobs on the first run); every later run outputs only what changed.

How much does it cost to scrape job postings?

The Actor uses pay-per-event pricing, and platform usage is included:

  • $0.90 per 1,000 job postings delivered.
  • $0.002 per company board fetched successfully. Companies that are not found or fail are free.

Examples:

  • One-off export of 20 companies with 1,500 open jobs: 20 × $0.002 + 1,500 × $0.0009 ≈ $1.39.
  • Daily monitor of 50 companies, new jobs only, about 40 new jobs a day: (50 × $0.002 + 40 × $0.0009) × 30 ≈ $4.08 per month.

Apify's free plan includes monthly credit, enough to try the Actor on real companies.

Input

See the Input tab for every option. Input lines are interpreted like this:

  • Board URL (jobs.lever.co/…, boards.greenhouse.io/…, jobs.ashbyhq.com/…, apply.workable.com/…, *.recruitee.com, jobs.smartrecruiters.com/…): used directly.
  • Careers page URL of the company's own site: the page is scanned for an embedded ATS board.
  • ats:slug: forces one ATS. Use lever-eu:slug for Lever's EU instance (also detected automatically).
  • Plain name: every ATS is probed with slugs derived from the name, and the board with the most open jobs wins. Use the ATS for plain company names option to restrict probing to one ATS.

Output

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. Example items:

[
{
"id": "greenhouse:examplecorp:4012345008",
"status": "active",
"isNew": true,
"ats": "greenhouse",
"companyName": "Example Corp",
"title": "Senior Data Engineer",
"department": "Engineering",
"location": "Remote - Americas",
"workplaceType": "remote",
"employmentType": null,
"url": "https://boards.greenhouse.io/examplecorp/jobs/4012345008",
"postedAt": "2026-10-01T14:30:00Z",
"salaryMin": null,
"firstSeenAt": "2026-10-18T06:00:00Z"
},
{
"id": "lever:examplecorp:5ac21346-8e0c-4494-8e7a-3eb92ff77902",
"status": "active",
"isNew": false,
"ats": "lever",
"title": "Backend Engineer (Go)",
"team": "Payments",
"location": "London",
"locations": ["London", "Remote - UK"],
"workplaceType": "hybrid",
"employmentType": "full_time",
"salaryMin": 80000,
"salaryMax": 100000,
"salaryCurrency": "GBP",
"salaryInterval": "year"
}
]

A SUMMARY record in the run's key-value store lists every input company with its status (ok, not_found, error, duplicate, skipped), the detected ATS and slug, and the counts of jobs found, new and closed.

Tips

  • Prefer board URLs or ats:slug pairs over plain names: they skip probing, so runs are faster.
  • Leave Include job descriptions off unless you need them; items are much smaller without them.
  • Use separate Monitor IDs for unrelated watchlists so their new and closed jobs don't mix.
  • Filters only change the output. New and closed tracking always covers the whole board, so you can change filters at any time.

FAQ

Which applicant tracking systems are supported?

Greenhouse, Lever (global and EU), Ashby, SmartRecruiters, Recruitee and Workable. Workday, iCIMS and Taleo are not supported yet.

Why was a company not found?

The company may use an unsupported ATS, or its board slug differs from its name. Paste the URL of its careers page or of one of its job posts instead; the SUMMARY record shows what was tried.

Can I use it through the API or from an AI agent?

Yes. Every Actor on Apify has a REST API (see the API tab) and can be called as a tool from the Apify MCP server.

The Actor reads job board APIs that companies publish for the purpose of distributing their job ads. Our Actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our Actors, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data, for example a recruiter's name inside a job description. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

I found a bug or need another ATS

Open an issue in the Issues tab with the company or board URL. Requests for new ATS with a public job board API are welcome.