Company Hiring Monitor
Pricing
$10.00 / 1,000 company checkeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
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 LRA["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 --> GE --> GF --> GG --> 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}
| Setting | What it does |
|---|---|
companies | Board URL, platform:slug, or a bare company slug |
onlyNew | Return only roles posted since the last run |
reportClosed | Also return roles that disappeared, usually meaning filled |
titleContains / titleExcludes | Narrow to the roles you care about |
locationContains / departments | Filter by where and which team |
remoteOnly | Only 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 daily | Monthly cost |
|---|---|
| Checking by hand | roughly 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.
Related products
- 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