Company Hiring Monitor avatar

Company Hiring Monitor

Pricing

$10.00 / 1,000 company checkeds

Go to Apify Store
Company Hiring Monitor

Company Hiring Monitor

Track every open role at any company straight from the job board it actually uses: Greenhouse, Lever, Ashby, Workable, SmartRecruiters or Recruitee. Get new postings the day they appear, see which roles were filled, and read hiring as a growth signal.

Pricing

$10.00 / 1,000 company checkeds

Rating

0.0

(0)

Developer

Peach O

Peach O

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

Company Hiring Monitor: Every Open Role, Straight From the Source

Give it a company and get every open role it is advertising — read from the job board the company actually uses, not scraped off a careers page. Run it again and it tells you which roles are new and which quietly disappeared.

Built for sales teams reading hiring as a buying signal, recruiters tracking competitors, and anyone who wants a job alert that is not a week late.

How it works

flowchart LR
A["Company name or<br/>board URL"] --> B{"Which platform?"}
B --> C["Greenhouse"]
B --> D["Lever"]
B --> E["Ashby"]
B --> F["SmartRecruiters"]
C --> G["One row per role"]
D --> G
E --> G
F --> G
G --> H{"Compare with<br/>last run"}
H -->|unseen| I["new"]
H -->|gone| J["closed"]

Each of these platforms publishes its job board as a public JSON endpoint — the same one the company's own careers page calls. That is why this does not break when a company restyles its site, and why it needs no proxy and no browser.

Paste a board URL and it just works. Type only a company name and every platform is tried until one answers with real postings.

Built for

  • Sales and BD teams — a company hiring 5 support reps is a company with a problem worth selling into
  • Recruiters — watch competitor headcount and spot teams scaling up
  • Job seekers — a genuine alert the day a role is posted, not when an aggregator gets round to it
  • Investors and analysts — hiring velocity as a growth signal

Input

{
"companies": [
"https://boards.greenhouse.io/stripe",
"greenhouse:notion",
"leverdemo"
],
"onlyNew": true,
"titleContains": ["engineer"],
"remoteOnly": true
}
SettingWhat it does
companiesBoard URL, platform:slug, or a bare company slug
onlyNewReturn only roles posted since the last run
reportClosedAlso return roles that disappeared, usually meaning filled
titleContains / titleExcludesNarrow to the roles you care about
locationContains / departmentsFilter by where and which team
remoteOnlyOnly roles the company itself marks remote

Output

{
"company": "stripe",
"ats": "greenhouse",
"atsLabel": "Greenhouse",
"title": "Abuse Research Engineer",
"location": "Remote from the US",
"department": "Security Analytics",
"isRemote": true,
"url": "https://stripe.com/jobs/search?gh_jid=8172487",
"postedAt": "2026-09-12T13:25:25-04:00",
"changeType": "new",
"firstSeenAt": "2026-09-17T17:41:02.118Z",
"checkedAt": "2026-09-17T17:41:02.118Z"
}

changeType is one of new, open, closed or first-run. firstSeenAt is when this Actor first saw the role, so you can tell how long a role has been sitting open — which is itself a signal.

Two things it gets right that matter

A role is only "closed" for a company you actually checked. State is kept per company, so running the Actor on one company does not report every other company's roles as filled. Verified: checking one company left another's 25 open roles untouched.

Remote comes from the company, not from a guess. Lever, Ashby and SmartRecruiters each state it outright in their API; that flag is used when present, and the location text is only read as a fallback.

Turn it into a hiring alert

{
"companies": ["greenhouse:stripe", "greenhouse:notion", "ashby:linear"],
"onlyNew": true,
"departments": ["engineering"]
}

Schedule it daily. The first run records what is already open; every run after returns only what appeared.

Run it as an API

curl -X POST "https://api.apify.com/v2/acts/arched_friend~company-hiring-monitor/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"companies": ["https://boards.greenhouse.io/stripe"],
"onlyNew": true
}'

Pricing

You pay $0.01 for each company checked, however many roles it has open. A company with 650 roles costs the same as one with 3.

Watching 50 companies dailyMonthly cost
Checking by handroughly 25 hours
Most hiring-signal tools$99 to $600 per month
This Actor$15 per month

Common questions

Which platforms are supported? Greenhouse, Lever, Ashby and SmartRecruiters. Each one was verified against a live public board before shipping. Workable and Recruitee are deliberately not claimed: no public board could be found to confirm their payload shape, and a parser nobody has seen work is a column of nulls waiting to happen.

What if a company is not on any of them? You get a no-board-found entry in the run summary rather than a silent empty result. Many large enterprises run Workday or Taleo, which do not publish an open endpoint.

Why did a company return zero roles? Either they genuinely have none open, or the slug is wrong. Paste the board URL instead of the name to be certain.

Does it need a proxy? No. These are public JSON APIs and the Actor defaults to no proxy at all.

  • Hiring Signals Tracker for hiring as a buying signal across a whole market
  • Website Lead Extractor to pull contacts at the companies that are hiring
  • Tech Stack Checker to see what those companies are building on
  • Lead Enrichment Pipeline to turn a list of hiring companies into qualified rows
  • Company Change Monitor — see Website Change Monitor — to watch their careers page itself