Company Hiring Signals — Detect Any ATS & Pull Open Roles
Pricing
$3.00 / 1,000 job postings
Company Hiring Signals — Detect Any ATS & Pull Open Roles
Give it a company name or domain and it finds which applicant tracking system the company uses — Greenhouse, Lever, Ashby, SmartRecruiters, Teamtailor, Personio, Workable or Recruitee — then returns every open role from it. One actor instead of eight.
Pricing
$3.00 / 1,000 job postings
Rating
0.0
(0)
Developer
Berkan Kaplan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Hiring is the earliest public signal that a company has budget, and the roles say what for. The problem is that every company runs a different applicant tracking system. This actor solves that: pass a company name or domain and it probes all eight major ATS platforms, reports which one answered, and returns the open roles.
No API key · Official source · Pay only for delivered rows · Same schema across the series
What data do you get?
| Field | Description |
|---|---|
companyName | Company as the ATS names it |
ats | Which platform answered — greenhouse, lever, ashby, smartrecruiters, teamtailor, personio, workable or recruitee |
companyBoard | The slug or hostname that matched |
openRoleCount | How many roles that board has open |
jobId | Posting ID |
jobTitle | Role title |
department | Department |
location | Location as posted |
isRemote | Whether the role advertises as remote |
employmentType | Employment type where published |
postedAt | Posted date where published |
applyUrl | Direct application link |
sourceUrl | Public posting URL |
Every row also carries query (what you asked for), scrapedAt (ISO timestamp) and, when a
lookup fails, error explaining why.
Example output
{"source": "Multi-ATS","companyName": "Stripe","ats": "greenhouse","companyBoard": "stripe","openRoleCount": 589,"jobId": "8130725","jobTitle": "Backend Engineer, Payments","department": "Engineering","location": "Dublin","isRemote": false,"applyUrl": "https://stripe.com/jobs/search?gh_jid=8130725","sourceUrl": "https://job-boards.greenhouse.io/stripe/jobs/8130725"}
Input
{"queries": ["stripe.com","ramp","spotify","monzo.com"],"maxResultsPerQuery": 25,"maxConcurrency": 3,"includeRaw": false}
| Input | What it does |
|---|---|
queries | Company names, slugs or domains (Stripe, stripe.com, ramp). The actor derives a slug and probes every supported ATS with it. |
maxResultsPerQuery | Caps how many rows one query may produce. |
maxConcurrency | How many queries run at once. Lower it if the source starts throttling. |
includeRaw | Attaches the source's untouched record under raw, for fields this actor does not map. |
requestDelayMs | Politeness delay between requests. |
proxyConfiguration | Recommended for larger runs — eight platforms are probed per company, and Personio in particular rate-limits by IP. |
What people use it for
- Hiring-intent scoring at scale — feed a whole account list and get open roles per company, without knowing anyone's ATS in advance.
- HR-tech competitive intelligence — run in detect-only mode and you have an ATS market-share sample across your target segment.
- Recruiter sourcing — one table of every open role across a target list, whatever platform each company uses.
Notes and limits
- Detection depends on the company's ATS slug resembling its name or domain. Most do; some do not, and those return a row saying no public board was found.
- A company can appear on two platforms — an engineering board on one and a corporate board on another. Both are returned, each tagged with its
ats. - Detect-only mode is one row per company and is the cheap way to run this over a large list.
Where the data comes from
Every one of these platforms publishes its customers' job boards through a documented public endpoint with no key — the same one the company's own careers page calls. Source: Greenhouse, Lever, Ashby, SmartRecruiters, Teamtailor, Personio, Workable and Recruitee public job feeds
FAQ
Is this multi-ATS hiring signal scraper free?
The data source is free and needs no API key — you pay only for the rows the run delivers ($0.003 each). Failed or empty lookups are never charged.
Do I need an API key or a login?
No. Every one of these platforms publishes its customers' job boards through a documented public endpoint with no key — the same one the company's own careers page calls.
What can I search by?
By company name (Stripe), slug (stripe) or domain (stripe.com). The actor derives a candidate slug and tries every platform against it.
How current is the data?
Every run queries the source live, so results are as fresh as the source itself. Every feed is queried live.
How fast is it, and how many queries can I run?
Queries run concurrently (3 at a time by default, tunable in the input). A prefilled run finishes in seconds; large lists scale roughly linearly and stay well inside a normal run timeout.
Can I export the results to CSV, Excel or JSON?
Yes. Apify datasets export to CSV, Excel, JSON, XML and HTML, and can be pulled through the API or pushed to your own storage.
What happens when a query returns nothing?
You still get a row, carrying your original query and an error field explaining why. Nothing is silently dropped, and you are not charged for it.
Is scraping this data legal?
Yes. These are the public syndication feeds companies publish so their openings can be found. They contain job data, not personal data.
Related actors
Built by Fox Labs — B2B company intelligence from public sources, as clean JSON.