Hiring signals from the career page itself

Know the hour a target account opens a role.

Hirewatch reads employer career pages directly and returns the open roles as JSON. Poll your 60 named accounts every hour, diff the runs, and you see what opened and what quietly disappeared, before the job boards and three other agencies get there.

Niche recruiting agenciesBD and research desksRevOps using hiring as intent
SIGNAL FEEDSample data
events, last 48 polls--:-- UTC
Simulated events for illustration, not live data. Hirewatch returns the roles a page lists at call time. "Opened" and "no longer listed" come from comparing two of your own scheduled runs.
65.hosted endpoints live today, about
27employer career pages read directly, one endpoint each
3Workday-hosted career pages, NVIDIA included
35job-board endpoints for cross-checking: LinkedIn, Wellfound, Levels.fyi and more
You already know these mornings

The role was on their career page on Friday. You found out on Tuesday.

TUE 09:12 / THE BD CALL

"Thanks, we already have three agencies on it."

The job board shows a role days after the career page does. By the time your alert fires, the hiring manager has a shortlist of suppliers and you are not on it.

FRI 16:40Role appears on the career page
MON 10:05Two agencies pitch the hiring manager
TUE 08:30Role reaches the job board, your alert fires
TUE 09:12You call. Fourth in the queue.
07:30 EVERY MORNING / 40 TABS

Your best researcher is a refresh button

Open the bookmark folder. Forty career pages. Scroll, filter by location, compare against yesterday from memory. An hour gone before a single call, and one check a day is all anyone can stand.

careers / account 01 no change
careers / account 02 no change
careers / account 03 2 new?
careers / account 04 no change
+ 36 more tabs, then again tomorrow
WEEK 3 OF THE SEARCH / SILENCE

You are sourcing for a role that no longer exists

Nobody emails you when a role is filled or frozen. It just leaves the page. Your recruiters keep working candidates for a week before someone notices the link is dead.

Staff ML Engineerlisted, day 24
Senior Data Engineergone since day 19
Analytics Leadlisted, day 6
LinkedIn alertsNoisy and capped

Reposts, promoted roles and lookalike employers, with a limit on how many alerts you can run.

Job-data vendorsA firehose you did not ask for

Millions of postings in a bucket, sold by volume. You care about 60 named accounts.

HirewatchYour list, read at the source

One endpoint per employer career page. You call it when you want, you get the roles listed right then.

Coverage

About 65 endpoints today. The one that matters is the one we build for your account list.

This is the honest inventory, not a logo wall. If your target accounts are not here yet, that is the normal case: send the list and we build their career pages as endpoints.

Hosted ATS and job boards, for cross-checks and wider sweeps

Bring your account list. We build the endpoints.

New employer career pages are built on request. Send the 20, 60 or 200 accounts your desk actually sells into and each one becomes a hosted endpoint with a stable ID. That is the product. The list above is where we started.

Send your list
How it works

One POST per account. Open roles back as JSON.

01

Pick an endpoint. Each career page is a hosted function with its own ID. Pass filters such as department or location as variables where the page supports them.

02

Call it on your schedule. We open the career page in a real browser on our side at call time and read the roles it lists. No scrapers, proxies or headless browsers for you to run.

03

Diff against your last run. New IDs are roles that opened. Missing IDs are roles that left the page. It is a set difference, shown in the python tab.

04

Route the signal. Post to the BD channel, create a CRM task, or score the account for your sales team. That part stays in your stack.

illustrative shape

  
Try it

Tick your accounts. Watch a weekly digest take shape.

Pick employers from today's coverage, choose how often you would poll, and see what a Monday digest could look like, how many runs it takes and how much tab-refreshing it replaces.

Account watchlist

Weekly hiring digest
Sample data
0API runs a month at this cadence
0researcher hours a month spent refreshing these pages once a working day
-longest a new role sits unseen between polls

Digest counts and sparklines are generated in your browser to show the format, they are not real hiring data. Runs = accounts x polls a day x 30. Hours = accounts x minutes x 22 working days. The digest itself is something you build from the diff; Hirewatch returns the roles.

From desks that switched

Small teams, named accounts, first call.

"We sell into about fifty data and AI employers. I used to hear about a new req from LinkedIn like everyone else. Now the BD channel pings when the career page changes and I am on the phone the same morning."

PS
Priya S.Founder, data and AI search firm, 12 recruiters
52 accounts polled hourly / 0 bookmark folders

"The closed-role diff was the surprise. We stopped sourcing against two frozen reqs in the first week. That alone paid for my researcher's time back."

ML
Marta L.Lead researcher, semiconductor search boutique

"I did not want a hiring-data lake. I wanted to know when one of 80 target accounts opens a third RevOps role. It is a cron job and a set difference."

JK
Jonas K.Head of RevOps, B2B software company
Pricing

Priced for 60 accounts, not 60 million postings.

Scout
$0
See the JSON for an account you know.
  • 500 runs a month
  • Every endpoint in today's coverage
  • Request up to 3 new career pages
Get an API key
Desk / most picked
$199 /mo
One desk, one account list, hourly.
  • 25,000 runs a month
  • 60 career pages built from your list
  • Career pages and job-board endpoints
  • Diff recipe for cron, Sheets and Slack
Send your account list
Agency
Custom
Several desks or a RevOps territory.
  • Volume run pricing
  • Account lists of 200 and up
  • Private endpoints for your accounts
  • Shared channel with the team
Talk to us
FAQ

What a careful buyer asks first.

Is this a real-time stream of hiring events?

No. Hirewatch is a request API. Each call opens the career page at that moment and returns the roles it lists. Opened and closed detection comes from you calling on a schedule and comparing the result with your previous run. Poll hourly and you learn about a new role within the hour. Poll daily and it is within the day. There is no push stream and the feed at the top of this page is a simulation.

How do I know a role was filled or frozen?

You know it left the page. When a role ID is in your last run and missing from this one, the employer is no longer listing it. The page does not say whether it was filled, paused or pulled, so treat it as a prompt to ask your contact, not as a fact about the outcome.

My target accounts are not in your coverage. Now what?

That is expected. Coverage today is about 65 endpoints, 27 of them direct employer career pages. New career pages are built on request: send your account list and each employer becomes its own endpoint. Employers on Lever or Workday are usually the quickest, since those hosts are already covered.

Do you return candidate or personal data?

No. This is public job posting data only: titles, teams, locations, links and the text of the posting. No candidate profiles, no applicant data, no contact enrichment.

Why read career pages when I can buy a job-board feed?

Because the career page is where a role appears first and disappears first. Boards and aggregators copy it later, with reposts and duplicates mixed in. The job-board endpoints here are for cross-checking and wider sweeps, not the primary signal.

What happens when an employer redesigns its career page?

The endpoint is repaired on our side and keeps the same function ID, so your scheduled job does not change. Field names inside the response can differ between employers, so check the response for each endpoint you adopt.

Who runs this?

Hirewatch runs on Notte's browser infrastructure. Each endpoint is a hosted Notte function that drives a real browser, which is why it works on career pages that render their listings with JavaScript.

Be the first call, not the fourth.

Send the accounts your desk sells into. We turn their career pages into endpoints you can poll every hour.