ATS Jobs Scraper — Hiring Signals & Alerts (5 ATS, Auto-Detect) avatar

ATS Jobs Scraper — Hiring Signals & Alerts (5 ATS, Auto-Detect)

Pricing

from $2.00 / 1,000 results

Go to Apify Store
ATS Jobs Scraper — Hiring Signals & Alerts (5 ATS, Auto-Detect)

ATS Jobs Scraper — Hiring Signals & Alerts (5 ATS, Auto-Detect)

Track hiring at your target companies. Live jobs from Greenhouse, Lever, Ashby, SmartRecruiters & Recruitee with auto-detection, unified schema, diff mode (only NEW jobs — ideal for scheduled alerts), salary data and per-company hiring signals for B2B sales. No login, no proxies.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Nicolas Izquierdo

Nicolas Izquierdo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

ATS Jobs Scraper — Track Hiring at Your Target Companies (5 ATS Platforms)

Give it a list of companies. Get back live job postings, new-role alerts and per-company hiring signals.

Most job-data actors are built for job search: you type a query and get matching jobs from everywhere. This Actor is built for the opposite, company-first workflow: you already know which companies you care about — target accounts, competitors, portfolio companies, dream employers — and you want to know what they're hiring for and when that changes.

Public data only: it reads the official public job-board APIs of Greenhouse, Lever, Ashby, SmartRecruiters and Recruitee — the endpoints companies publish on purpose. No login, no cookies, no proxies, no anti-bot games. That makes it fast, cheap and reliable.

ATSTypical companiesBoard URL formats accepted
GreenhouseUS tech, unicornsboards.greenhouse.io/X, job-boards.greenhouse.io/X
LeverVC-backed startups & scale-upsjobs.lever.co/X
AshbyHigh-growth startupsjobs.ashbyhq.com/X
SmartRecruitersEnterprise & mid-marketjobs.smartrecruiters.com/X, careers.smartrecruiters.com/X
RecruiteeEuropean SMB & scale-upsX.recruitee.com

What can it do?

  • Auto-detect the ATS from a company slug, board URL or website domain — one input format for all three platforms
  • One normalized schema across Greenhouse, Lever and Ashby: title, department, team, locations, remote flag, employment type, numeric salary, dates, apply URLs
  • Diff mode (newJobsOnly): run it on a schedule and only get postings that weren't there last time — the foundation for hiring alerts via webhooks, Slack or Make/Zapier
  • isNew flag on every job, tracked across runs per company
  • Hiring signals per company: total openings, department breakdown, remote share, newest posting date — companies expanding a department are your best B2B buying signal
  • Server-side filters so you only pay for what you need: keyword, department, location, remote-only, posted-in-last-N-days
  • Normalized compensation: compensationMin / compensationMax / compensationCurrency parsed from disclosed salary data
  • Export as JSON, CSV or Excel; run via API; schedule with webhooks; MCP-ready for AI agents

Use cases

WhoWhat
B2B sales teamsMonitor target accounts: a company hiring 5 SDRs is buying sales tooling this quarter. Feed hiring_signals into your CRM.
Recruiters & sourcersTrack competitor hiring, spot which teams are growing, be first on new reqs.
Job seekersWatch your 20 dream companies daily with newJobsOnly and apply within hours, not weeks.
VCs & analystsHiring velocity per portfolio/sector without waiting for quarterly updates.
Niche job boardsCurated boards (remote-only, by city, by stack) fed from companies you hand-pick.

Input

{
"companies": [
"https://jobs.lever.co/palantir",
"https://jobs.ashbyhq.com/linear",
"stripe",
"datadog@greenhouse"
],
"keywords": ["engineer"],
"remoteOnly": false,
"newJobsOnly": false,
"computeSignals": true
}
ParameterTypeDescription
companiesArray (required)Board URLs (boards.greenhouse.io/X, job-boards.greenhouse.io/X, jobs.lever.co/X, jobs.ashbyhq.com/X), plain slugs (stripe — ATS auto-detected), slug@ats, or company domains (linear.app).
keywordsArrayOnly jobs whose title/department matches any keyword (case-insensitive).
departmentsArrayFilter by department/team substring.
locationsArrayFilter by location substring (london, remote, us...).
remoteOnlyBooleanOnly remote roles.
postedAfterDaysIntegerOnly roles posted in the last N days (where the ATS provides dates).
newJobsOnlyBooleanDiff mode. Only return jobs not seen in previous runs. First run primes the memory.
trackNewJobsBooleanAdds isNew to every job (default true).
includeDescriptionBooleanInclude full plain-text description (bigger items).
computeSignalsBooleanPush one hiring_signals summary item per company (default true).
maxJobsPerCompanyIntegerSafety cap per company (default 2000).

Output

One item per job:

{
"type": "job",
"source": "ashby",
"company": "linear",
"title": "Product Engineer",
"department": "Engineering",
"team": "Product",
"location": "North America",
"allLocations": ["North America", "Europe"],
"isRemote": true,
"employmentType": "FullTime",
"compensationRaw": "$140K – $180K",
"compensationMin": 140000,
"compensationMax": 180000,
"compensationCurrency": "USD",
"publishedAt": "2026-06-25T00:00:00.000Z",
"isNew": true,
"url": "https://jobs.ashbyhq.com/linear/...",
"applyUrl": "https://jobs.ashbyhq.com/linear/.../application",
"scrapedAt": "2026-07-07T18:00:00.000Z"
}

Plus one hiring_signals item per company (optional):

{
"type": "hiring_signals",
"company": "linear",
"totalOpenings": 42,
"remoteOpenings": 30,
"remoteShare": 0.71,
"topDepartments": [{ "name": "Engineering", "count": 25 }],
"topLocations": [{ "name": "North America", "count": 28 }],
"newestPostingAt": "2026-07-01T00:00:00.000Z"
}

Quick-start recipes

Daily hiring alerts on your target accounts — schedule daily, add a webhook/Slack integration:

{ "companies": ["stripe", "https://jobs.ashbyhq.com/linear", "datadog@greenhouse"], "newJobsOnly": true }

Remote engineering roles at hand-picked companies:

{ "companies": ["https://jobs.lever.co/palantir", "linear.app"], "keywords": ["engineer"], "remoteOnly": true }

Sales-intel snapshot (signals only, minimal cost):

{ "companies": ["stripe", "linear.app", "palantir@lever"], "keywords": ["sales", "account executive", "sdr"], "computeSignals": true }

FAQ

Is it legal to scrape these job boards? This Actor only reads the official public job-board APIs that Greenhouse, Lever and Ashby document and expose specifically so postings can be shared. No authentication is bypassed and no personal data is collected.

How is this different from job-search APIs like the big 75-ATS aggregators? Those are query-first (great for job boards: "find all Software Engineer jobs anywhere"). This Actor is company-first: it always reflects the live board of the exact companies you specify — no index lag, no coverage gaps for small companies, and per-company diffing and signals that query-first tools don't give you.

A company isn't found — why? It may use a different ATS (Workday, Workable, BambooHR...) or a non-obvious slug. Try passing the exact board URL. More ATS platforms are on the roadmap — open an Issue to vote.

How fresh is the data? It's read live from the company's board at run time — zero indexing delay, no ghost jobs.

How does diff mode behave on the first run? It returns everything and primes the per-company memory; from the second run on, only new postings.

Changelog

1.2

  • Two new ATS platforms: SmartRecruiters (enterprise/mid-market, with pagination) and Recruitee (European SMB), both auto-detected
  • experienceLevel field where the ATS provides it

1.1

  • Diff mode (newJobsOnly) with cross-run memory and isNew flag on every job
  • Normalized compensation fields: compensationMin / compensationMax / compensationCurrency
  • Hiring-signals items now render cleanly in the table view

1.0

  • Initial release: Greenhouse + Lever + Ashby, ATS auto-detection, unified schema, filters, hiring signals