Company Jobs & Hiring Signals via ATS APIs
Pricing
from $10.00 / 1,000 company resolveds
Company Jobs & Hiring Signals via ATS APIs
Company domains in, open jobs out, via the official job-board APIs of Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee, Personio and BambooHR. Detects each company's ATS, pulls every opening, and reports what changed since your last run: new roles, closed roles, hiring by department.
Pricing
from $10.00 / 1,000 company resolveds
Rating
0.0
(0)
Developer
toolmill
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 days ago
Last modified
Categories
Share

Company Jobs & Hiring Signals via ATS APIs
Company domains in, open jobs out. The Actor works out which applicant tracking system each company uses (Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee, Personio, BambooHR), pulls every opening through that system's official job-board API, normalises the fields, and tells you what changed since your last run.
No scraping of job sites, no LinkedIn, no Indeed. Just the APIs the companies themselves publish.
What you get
One row per open job, the same shape whatever the ATS: title, department, team, location, remote, employmentType, postedAt, url, optional description, and isNew when the job wasn't there on your previous run.
One summary per company in the COMPANIES record: which ATS, how many open roles, how many new and closed since last run, roles by department, remote count.
Use cases
- Sales signals. A company that opened six sales roles this month has budget and a new leader. Run weekly with
onlyNew: trueand route the new roles to your CRM. - Recruiting feeds. Pull every opening at a list of target companies without visiting eight job boards.
- Market research. Compare hiring by department across competitors.
- Agents. Give an agent a list of accounts and let it ask "who is hiring for what" on a schedule, then hand the hiring manager to the Email Finder.
Input
{"companies": [{ "domain": "stripe.com" },{ "domain": "notion.so" },{ "atsUrl": "https://jobs.lever.co/acme" }],"onlyNew": false,"includeDescriptions": false}
A domain is enough. The Actor checks the company's careers pages for a job-board link, then tries the company name as a board slug on each ATS. Give atsUrl when you already know the board.
Output (one item per job)
{"company": "notion.so","domain": "notion.so","ats": "ashby","atsSlug": "notion","jobId": "0f3d…","title": "Account Executive, Mid-Market","department": "Sales","team": "Mid-Market","location": "New York, US","remote": false,"employmentType": "FullTime","postedAt": "2026-09-30T14:02:11.000Z","url": "https://jobs.ashbyhq.com/notion/0f3d…","salary": "$120K – $160K","isNew": true,"fetchedAt": "2026-10-11T18:40:00.000Z"}
Company summary example:
{ "company": "notion.so", "ats": "ashby", "status": "ok", "openJobs": 132, "newSinceLastRun": 9, "closedSinceLastRun": 4,"remoteJobs": 21, "topDepartments": ["Sales (41)", "Engineering (37)", "Marketing (12)"] }
Supported systems
| ATS | Jobs | Detection |
|---|---|---|
| Greenhouse (US and EU boards) | ✅ | link or slug |
| Lever (US and EU) | ✅ | link or slug |
| Ashby | ✅ | link or slug |
| Workable | ✅ | link or slug |
| SmartRecruiters | ✅ | link or slug |
| Recruitee | ✅ | link or slug |
| Personio | ✅ | link or slug |
| BambooHR | ✅ | link or slug |
| Workday, Teamtailor, Jobvite | detected, reported as unsupported | link |
Companies with no detectable board come back as not_found with the reason, and are not charged.
Statuses per company
| Status | Meaning |
|---|---|
ok | Board found, jobs returned |
unsupported | Board found on an ATS whose API we don't read yet |
not_found | No board found on the site or by slug guess |
Pairs with
- Email Finder turns a hiring manager's name and the company domain into a confirmed address.
- Email Verifier cleans the list before you send.
- Toolmill Briefs: one page per company with what they appear to be building, who they need, and every open role. Free, refreshed daily.
Pricing
Pay per company resolved plus a small amount per job returned. Companies that come back not_found or unsupported are not charged a company fee. See the Pricing tab.
Notes
- Everything comes from official, public job-board APIs. No login, no cookies, no proxies.
- The Actor remembers each company's board and job ids between runs so
isNewand the closed count work. Nothing else is stored. - Department names are whatever the company uses in its ATS; Greenhouse boards sometimes carry internal codes.
![]()
Toolmill · small, reliable tools for agents and developers.
Every result with a reason. Checked by automated runs every day.
More Toolmill tools · Found a problem? Use the Issues tab, every report gets a reply.