Company Hiring Signals — Detect Any ATS & Pull Open Roles avatar

Company Hiring Signals — Detect Any ATS & Pull Open Roles

Pricing

$3.00 / 1,000 job postings

Go to Apify Store
Company Hiring Signals — Detect Any ATS & Pull Open Roles

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

Berkan Kaplan

Maintained by Community

Actor 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?

FieldDescription
companyNameCompany as the ATS names it
atsWhich platform answered — greenhouse, lever, ashby, smartrecruiters, teamtailor, personio, workable or recruitee
companyBoardThe slug or hostname that matched
openRoleCountHow many roles that board has open
jobIdPosting ID
jobTitleRole title
departmentDepartment
locationLocation as posted
isRemoteWhether the role advertises as remote
employmentTypeEmployment type where published
postedAtPosted date where published
applyUrlDirect application link
sourceUrlPublic 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
}
InputWhat it does
queriesCompany names, slugs or domains (Stripe, stripe.com, ramp). The actor derives a slug and probes every supported ATS with it.
maxResultsPerQueryCaps how many rows one query may produce.
maxConcurrencyHow many queries run at once. Lower it if the source starts throttling.
includeRawAttaches the source's untouched record under raw, for fields this actor does not map.
requestDelayMsPoliteness delay between requests.
proxyConfigurationRecommended 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.

Yes. These are the public syndication feeds companies publish so their openings can be found. They contain job data, not personal data.


Built by Fox Labs — B2B company intelligence from public sources, as clean JSON.