Hiring Intent Monitor — New Job Postings Watcher avatar

Hiring Intent Monitor — New Job Postings Watcher

Pricing

from $20.00 / 1,000 company checkeds

Go to Apify Store
Hiring Intent Monitor — New Job Postings Watcher

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

Hossam Mohamed

Maintained by Community

Actor 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

  1. For each company you list, the Actor finds the careers page.
  2. If the company uses a supported ATS (Greenhouse, Lever, Ashby, Workable, SmartRecruiters), postings come straight from the ATS board API — exact titles, locations, departments.
  3. Otherwise it parses posting links from the career site's HTML (up to maxCareersPages pages).
  4. Every posting is diffed against the watchlist state, so each run emits only what's new. Postings stay in state until they close (or forgetAfterDays passes).

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

FieldTypeDefaultDescription
companiesarray (required)1–200 domains or URLs. A URL with a path (e.g. https://acme.com/careers) is used as the careers-page hint.
maxCareersPagesinteger3Career-site pages fetched per company for non-ATS sites.
concurrencyinteger5Companies checked in parallel.
forgetAfterDaysinteger120Drop postings from state after this many days.
stateKeystringdefaultUse different keys for separate watchlists in one Actor.
firstRunReportsAllbooleanfalseSeed run: report all current postings as new (build a lead list fast).
proxyConfigurationobjectoffOptional 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-sync friendly

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_TOKEN
Content-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.