Hiring Intent Monitor — New Job Postings Watcher
Pricing
from $20.00 / 1,000 company checkeds
Hiring Intent Monitor — New Job Postings Watcher
Watch company career pages and get only NEW job postings since the last run. Detects Greenhouse, Lever, Ashby, Workable and SmartRecruiters boards via their APIs, with a generic HTML fallback. A hiring-intent sales signal for B2B teams and AI agents.
Pricing
from $20.00 / 1,000 company checkeds
Rating
0.0
(0)
Developer
Hossam Mohamed
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Watch a list of company career pages and get only the NEW job postings since your last run. A hiring-intent sales signal: companies that are hiring are growing, spending, and buying — reach out while the role is open.
How it works
- For each company you list, the Actor finds the careers page.
- If the company uses a supported ATS (Greenhouse, Lever, Ashby, Workable, SmartRecruiters), postings come straight from the ATS board API — exact titles, locations, departments.
- Otherwise it parses posting links from the career site's HTML (up to
maxCareersPagespages). - Every posting is diffed against the watchlist state, so each run emits only what's new. Postings stay in state until they close (or
forgetAfterDayspasses).
Quick start
{"companies": ["stripe.com", "vercel.com", "anthropic.com"],"firstRunReportsAll": false}
Run 1 records the baseline (no noise). Run 2 onward reports only genuinely new postings.
Input
| Field | Type | Default | Description |
|---|---|---|---|
companies | array (required) | — | 1–200 domains or URLs. A URL with a path (e.g. https://acme.com/careers) is used as the careers-page hint. |
maxCareersPages | integer | 3 | Career-site pages fetched per company for non-ATS sites. |
concurrency | integer | 5 | Companies checked in parallel. |
forgetAfterDays | integer | 120 | Drop postings from state after this many days. |
stateKey | string | default | Use different keys for separate watchlists in one Actor. |
firstRunReportsAll | boolean | false | Seed run: report all current postings as new (build a lead list fast). |
proxyConfiguration | object | off | Optional proxy. Career pages and ATS APIs are public — rarely needed. |
Output
Default dataset — new-posting, one per new job posting (this is the sales-signal feed):
{"type": "new-posting","company": "vercel.com","title": "Senior Software Engineer, Databases","url": "https://jobs.ashbyhq.com/vercel/abc123","location": "Remote","department": "Engineering","source": "ashby","careersUrl": "https://vercel.com/careers","postedAt": "2026-09-02","firstSeenAt": "2026-09-05T10:00:00.000Z"}
Unreachable companies produce type: "error" records in the same dataset.
type: domain-summary records in the same dataset — one per company (coverage report): careers URL found, ATS detected, total open postings, new count, first-run flag, check timestamp. Filter by type (e.g. the New postings / Coverage tabs in Console).
Scheduling tip: create a task with your watchlist and schedule it daily or weekly — each run then contains exactly the fresh postings since the last one, ready for webhooks/API consumption.
How much does it cost?
Pay per event: a small fee per company checked (the monitoring itself) plus a fee per new posting found (the signal itself). Companies on supported ATS boards resolve in one API call, so runs are fast and cheap. Compare: hiring-intent data providers charge $100+/month for the same signal.
Who is this for?
- B2B sales / GTM teams — hiring roles in your ICP = buying intent; reach out with a relevant angle
- Recruiters — monitor client/prospect companies for new openings
- Investors & analysts — track hiring velocity across a portfolio or sector
- AI agents — structured JSON, stable schemas, one record per signal,
run-syncfriendly
Use with AI agents
Built for agents: documented JSON input schema, one stable record per signal, no auth beyond the caller's own Apify token. The simplest integration is the run-sync endpoint, which starts the run and returns new postings in one call:
POST https://api.apify.com/acts/dev-hoss~hiring-intent-monitor/run-sync-get-dataset-items?token=YOUR_API_TOKENContent-Type: application/json{"companies": ["stripe.com", "vercel.com"], "stateKey": "agent-watchlist"}
It also works with Apify's hosted MCP server (mcp.apify.com) — add the Actor to your MCP client and the input schema drives the tool call. Tip for agents: keep a persistent stateKey per watchlist so every call returns only genuinely new postings.