ATS Jobs Aggregator 🎯 (hiring signals from any company list) avatar

ATS Jobs Aggregator 🎯 (hiring signals from any company list)

Pricing

from $1.75 / 1,000 job posting scrapeds

Go to Apify Store
ATS Jobs Aggregator 🎯 (hiring signals from any company list)

ATS Jobs Aggregator 🎯 (hiring signals from any company list)

Turn a list of company names or domains into hiring signals. Auto-detects each company's Greenhouse, Lever, Ashby, Workable or SmartRecruiters job board and returns clean job postings data: title, department, location, remote flag, posted date, description. $2.50 per 1,000 jobs.

Pricing

from $1.75 / 1,000 job posting scrapeds

Rating

0.0

(0)

Developer

Tagada Data

Tagada Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

ATS Jobs Aggregator

Turn any list of companies into hiring signals. Give this actor company names, domains or career page URLs, and it finds each company's job board by itself across the five big applicant tracking systems (Greenhouse, Lever, Ashby, Workable and SmartRecruiters), then returns clean job postings data: title, department, location, remote flag, posting date, direct link and the job description. One input, one flat table, five ATS providers.

Most job scrapers make you find the board first and only cover a single ATS. Here you paste the company list you already have (from a CRM export, a lead list, another scraper) and the actor works out where each company hosts its jobs. Companies where no board is found show up as a free status row, so you always know what was checked. You only pay for jobs actually delivered.

No login, no API key, no proxy setup. The data comes from each ATS provider's own public job board API, which is fast and does not break when a careers page changes its layout.

What you get

One record per job posting:

FieldDescription
companyCompany name (as resolved from the board, or your input)
companyInputThe exact entry from your input this row came from
atsWhere the job was found: greenhouse, lever, ashby, smartrecruiters or workable
boardSlugThe board identifier on that ATS
boardUrlThe company's public job board
detectionauto-detected (found from the name or domain) or board-url (you gave the board link)
jobIdJob id on the ATS
titleJob title
departmentDepartment or team
locationPrimary location
locationsAll listed locations
remotetrue / false, or null when the ATS does not state it
employmentTypeFull-time, Contract, and so on, when stated
postedAtWhen the job was published (ISO date)
updatedAtLast update (Greenhouse only)
urlDirect link to the posting
applyUrlDirect link to the application form
descriptionJob description as plain text (long ones are truncated)
retrievedAtWhen the row was collected

Companies where nothing was returned get one free status row instead (recordType: "company-status"), with a status of no_board_found, no_open_jobs or no_new_jobs, the board that was detected (if any) and the slugs that were probed. You are never charged for a company that produced no jobs.

Who uses this

  • Sales and GTM teams: a company hiring for "Head of Data" or ramping up an engineering team is showing budget and intent. Feed your account list in, get open roles per account, and time your outreach on real hiring signals instead of guesswork.
  • Recruiters and sourcing agencies: track every open role at the companies you work, spot new searches the day they go live, and see which departments are growing.
  • Investors and analysts: headcount plans leak through job boards long before press releases. Monitor a portfolio or a watchlist and chart hiring velocity by company and department.
  • Job seekers and talent communities: follow the exact companies you want to join, across whichever ATS each one uses, in one table.
  • Data teams: a single normalized schema across five ATS providers, ready for a warehouse, a dashboard or enrichment.

How the auto-detection works

For each entry the actor derives likely board identifiers (from the company name or the domain) and checks them against the public job board APIs of Greenhouse, Lever, Ashby, SmartRecruiters and Workable, in that order, until a board with live postings answers. A board that exists but has zero open jobs is still reported, as a status row. Every probe is free; the detection and triedSlugs fields show exactly what was found and how.

If you already know the board, paste its URL (for example https://boards.greenhouse.io/stripe or https://jobs.lever.co/palantir) or the bare slug, and the actor uses it directly.

Ambiguous or very generic company names can miss or, rarely, match a similarly named company. For those, pass the domain or the board URL instead, which is precise.

Input examples

Copy any of these into the JSON input, or use the form.

Mixed names, domains and slugs, auto-detected:

{
"companies": ["stripe", "Palantir Technologies", "openai.com", "Blueground", "Bosch Group"],
"maxJobsPerCompany": 50
}

A daily hiring-signal monitor for your account list (only new postings):

{
"companies": ["stripe.com", "openai.com", "figma.com", "ramp.com"],
"monitorMode": true,
"monitorName": "target-accounts",
"maxResults": 500
}

Schedule it daily. The first run returns the current postings, every later run returns only what is new since the previous one. Use different monitorName values to track separate lists independently.

Exact board URLs, no detection needed:

{
"companies": [
"https://boards.greenhouse.io/stripe",
"https://jobs.lever.co/palantir",
"https://jobs.ashbyhq.com/openai"
],
"maxJobsPerCompany": 100
}

You can also pipe a dataset from another actor straight in: entries that are objects are read through their usual keys (company, companyName, name, domain, website, url), so a lead list or a scraper's output works without reshaping.

Pricing

You pay per job returned. Platform usage is included in the price, so there is no separate compute or proxy bill.

EventPrice
Actor start$0.001 per run
Job scraped$2.50 per 1,000

Detection probes, companies with no board, boards with no open jobs and monitor runs that find nothing new are all free. The tiny start fee covers runs that return nothing; on any normal run it is noise next to the per-job price.

FAQ

Which ATS providers are covered? Greenhouse, Lever, Ashby, Workable and SmartRecruiters, which between them host the job boards of a large share of tech and scale-up companies. Coverage of additional providers is planned; ask via the Issues tab if you need one.

Do I need to know which ATS a company uses? No, that is the point. Give the company name or domain and the actor finds the board. Every row tells you which ATS it came from.

What happens when a company is not found? You get a free status row with status: "no_board_found" and the list of identifiers that were probed. If you know the company has a board on one of the five providers, pass its board URL or exact slug and it will be used directly.

Can I get only new postings? Yes. Switch on Monitor mode and schedule the actor. It remembers what it already reported (per monitor name) and each run returns only postings it has not seen before. Companies with nothing new produce a free status row, not charges.

Where does the data come from? From each ATS provider's own public job board API, the same source that powers the company's careers page. No HTML parsing of career sites, so the fields are stable and the posting dates are the real ones.

Does it collect personal data? No. It collects public job postings and the hiring company only: no applicants, no recruiter profiles, no personal information.

How fresh is the data? It is read live at run time. Whatever the company's board lists at that moment is what you get, including the posting date the ATS reports.

A big company returns thousands of jobs. Can I cap it? Yes. Max jobs per company caps each company (default 100) so one large employer cannot eat your run budget, and Max jobs total caps the run. For SmartRecruiters boards, up to 1,000 postings per company are read.

Is the output the same shape for every ATS? Yes, one flat schema across all five. Fields an ATS genuinely does not provide are null rather than guessed.

Can I pipe in my CRM or lead list? Yes. The companies field accepts plain strings, comma or newline separated lists, and arrays of objects with the usual name/domain/url keys, so exports and other actors' datasets work as-is.


Hiring signals, job postings data, ATS scraper, Greenhouse jobs API, Lever postings API, Ashby job board, Workable jobs, SmartRecruiters postings, company job openings by domain, jobs by company list, new job postings monitor, hiring intent data, sales intelligence signals, recruiting intelligence, headcount growth tracking, job board aggregator, career page scraper.