ATS Hiring Signals — cross-ATS jobs + new-role deltas avatar

ATS Hiring Signals — cross-ATS jobs + new-role deltas

Pricing

Pay per usage

Go to Apify Store
ATS Hiring Signals — cross-ATS jobs + new-role deltas

ATS Hiring Signals — cross-ATS jobs + new-role deltas

Track hiring across company career sites (Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee). Get normalized job postings, only-new deltas with first-seen dates, and per-company hiring rollups (buying signals). Non-personal data.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

tkmvictim

tkmvictim

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

24 days ago

Last modified

Share

ATS Hiring Signals: Greenhouse, Lever, Ashby jobs and new-role deltas

Track hiring at the companies you care about. This actor reads the public job boards that companies host on Greenhouse, Lever, Ashby, SmartRecruiters and Recruitee, puts every posting into one schema, and tells you what changed since your last run: which roles were opened, which were closed, and which departments a company has just started hiring for.

No login, cookies or proxies are needed.

What you can use it for

  • Sales prospecting: notice when a company starts hiring for the function you sell to, such as its first data engineers or a new security team.
  • Recruiting and market research: follow open roles across many employers in one consistent format.
  • Competitive tracking: see which teams your competitors are growing, week by week.

Modes

  • full returns every active job, plus jobs that closed since the previous run.
  • delta returns only roles opened or closed since the previous run, each with a firstSeenAt date.

The first run for a company is a baseline: its jobs are marked active, not new, so you never get a false "everything is new" result. After that, schedule the actor daily in delta mode to get a running feed of hiring changes.

State between runs is kept in a named key-value store, ats-hiring-signals-state, in your own Apify account.

Input

FieldDescription
companiesList of { "ats": ..., "slug": ..., "name": ... }. ats is one of greenhouse, lever, ashby, smartrecruiters, recruitee. name is optional.
modefull (default) or delta
emitCompanyRollupAdd one summary item per company (default true)
filters{ "titleKeywords": [], "departments": [], "remoteOnly": false }
maxJobsPerCompanyCap per company, 0 for no cap

The slug is the company's handle in its job board URL:

ATSWhere to find the slug
Greenhouseboards.greenhouse.io/stripe
Leverjobs.lever.co/matchgroup
Ashbyjobs.ashbyhq.com/ramp
SmartRecruitersjobs.smartrecruiters.com/CompanyName
Recruiteecompany.recruitee.com
{
"companies": [
{ "ats": "greenhouse", "slug": "stripe" },
{ "ats": "ashby", "slug": "ramp" },
{ "ats": "lever", "slug": "matchgroup" }
],
"mode": "delta",
"emitCompanyRollup": true
}

Output

Job items: jobId, company, companySlug, ats, title, department, team, location (raw, remote), employmentType, applyUrl, sourceUrl, postedAt, firstSeenAt, lastSeenAt, and status (new, active or closed).

Company rollups (_type: "company_rollup"): company, ats, activeJobs, newJobs, closedJobs, newDepartments, newRoles (up to 50, with title, department, location, first-seen date and apply link), isBaseline.

A per-run summary, including any company that could not be fetched, is saved as RUN_SUMMARY in the run's key-value store.

Pricing

Free. You pay only the Apify platform usage of your runs.

Notes and limits

  • Only job postings that companies publish on these public boards are collected. Recruiter names, contact details and full job descriptions are not included in the output.
  • A company whose board cannot be fetched, for example because of a wrong slug, is skipped and listed in RUN_SUMMARY; the rest of the run continues.
  • SmartRecruiters returns the first 100 postings per company.
  • Workday and iCIMS are not supported.

Maintainer

Built and maintained by Sofue Data. Questions and requests: hello@sofuetakuma.uk.