ATS Hiring Signals — cross-ATS jobs + new-role deltas
Pricing
Pay per usage
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
24 days ago
Last modified
Categories
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
fullreturns every active job, plus jobs that closed since the previous run.deltareturns only roles opened or closed since the previous run, each with afirstSeenAtdate.
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
| Field | Description |
|---|---|
companies | List of { "ats": ..., "slug": ..., "name": ... }. ats is one of greenhouse, lever, ashby, smartrecruiters, recruitee. name is optional. |
mode | full (default) or delta |
emitCompanyRollup | Add one summary item per company (default true) |
filters | { "titleKeywords": [], "departments": [], "remoteOnly": false } |
maxJobsPerCompany | Cap per company, 0 for no cap |
The slug is the company's handle in its job board URL:
| ATS | Where to find the slug |
|---|---|
| Greenhouse | boards.greenhouse.io/stripe |
| Lever | jobs.lever.co/matchgroup |
| Ashby | jobs.ashbyhq.com/ramp |
| SmartRecruiters | jobs.smartrecruiters.com/CompanyName |
| Recruitee | company.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.