Hiring Signals & Company Job Postings by Domain — HireHeat avatar

Hiring Signals & Company Job Postings by Domain — HireHeat

Pricing

Pay per event

Go to Apify Store
Hiring Signals & Company Job Postings by Domain — HireHeat

Hiring Signals & Company Job Postings by Domain — HireHeat

See which companies are hiring right now. Company hiring signals and job postings by domain: open roles, new roles in the last 7/30 days, by function, seniority and location, from Greenhouse, Lever, Ashby, Workable, SmartRecruiters. Hiring-spike alerts. $0.01 per company found; misses free.

Pricing

Pay per event

Rating

0.0

(0)

Developer

CyberMax

CyberMax

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

HireHeat — company hiring signals & job postings by domain

Know which companies are hiring right now

Give it company domains; get one hiring summary per company (open roles, new roles in the last 7 and 30 days, by function, seniority and location) for $0.01 per company whose job board is found.

▶ Try it now with a prefilled input · $0.01 per company summary, companies with no job board free (1,000 companies = $10); optional job rows $0.001 each · Apify's free plan includes $5 of credit a month, enough for up to about 500 companies

Built for: B2B sales teams ranking accounts by hiring · Recruiters and staffing agencies · Investors tracking portfolio momentum · AI agents asked "is acme.com hiring?"

Real output (real run on Apify, 23 Sep 2026):

CompanyJob boardOpen rolesNew, 7 daysNew, 30 daysMostly hiring
StripeGreenhouse68682272236 engineering, 106 product…
CloudflareGreenhouse38744153220 engineering, 112 sales…
ramp.comAshby151115259 sales, 39 engineering…
VercelGreenhouse8992443 engineering, 20 sales…
hashicorp.comnone found–––not charged

HireHeat finds each company's job board by itself (domains, website URLs or job-board URLs all work), and can also return the individual job postings when you need them.

Why HireHeat

  • Hiring is a buying signal. Rank a lead list or a portfolio by new roles in the last 30 days, or find the accounts hiring for the exact role your product serves.
  • No job-board guesswork. It reads the company's own site for Greenhouse, Lever, Ashby, SmartRecruiters, Workable or Recruitee links, and labels every match with how it was found and a confidence level.
  • Pay only for hits. $0.01 per company whose board is found; companies with no board are free. Data comes from the vendors' official public job-board APIs, with no browser, proxy or login.

Example summary:

Vercel: 89 open roles (strong hiring) on greenhouse, 24 posted in the last 30 days; mostly 43 engineering, 20 sales, 7 product.

What you get

For each company, one compact hiring summary:

  • Open roles right now, and how many were posted in the last 7 and 30 days
  • Roles by function (engineering, sales, product, data, design, marketing, customer, people, finance, legal, operations) and by seniority (intern to executive)
  • Top departments and locations, remote roles, median posting age
  • The 10 newest postings with links
  • Optional: a count of roles whose title matches your keywords ("data engineer", "sales"…)
  • A one-line summary an LLM can quote directly

Most companies finish in 1–6 seconds.

Who it's for

  • AI agents and MCP clients answering "is acme.com hiring?", "how many engineers is Ramp hiring?" or "which of these accounts are growing?"
  • Sales and recruiting: hiring is a buying signal. Rank a lead list by new roles in the last 30 days, or find accounts hiring for the role your product serves.
  • Investors and market research: track hiring momentum across a portfolio or a set of competitors.

How to use

  1. Paste company domains, website URLs or job-board URLs and run.
  2. Read one hiring summary per company (sort by signals.newLast30Days to rank a lead list), or download the dataset as JSON, CSV or Excel. Turn on monitor and schedule it to get only the companies whose hiring changed.

First try: the prefilled input (vercel.com) finishes in a few seconds (about 1.5 s of work plus container start) and costs $0.01 (one company summary).

Input (copy-paste):

{
"companies": ["stripe.com", "ramp.com", "https://jobs.lever.co/palantir"],
"titleKeywords": ["engineer"],
"includeJobs": false
}
FieldDefaultWhat it does
companiesrequiredDomains, website URLs or job-board URLs. One summary each.
titleKeywords[]Adds matchingJobs to each summary and filters the job list.
includeJobsfalseAlso returns one item per job (title, department, location, remote, posted date, salary where published, URL).
maxJobsPerCompany100Caps the job list per company. Summaries always count every job.
discoverWebsitetrueLook for ATS links on the homepage and careers pages.
guessSlugstrueIf the website shows no ATS link, try boards named after the domain.
monitorfalseMonitor mode: return only companies that are new to this watchlist or whose hiring changed since the last run (see below). Unchanged companies are free.
monitorKeynoneOptional watchlist name, so several watchlists keep separate state. Default: the company list + title keywords.

Ready-made inputs (first try in one click)

Paste one into the JSON tab of the input form (or send it to the API) and press Start. Each is sized so the first run is quick and cheap; you pay only for results (Apify's compute is included in the price).

PresetWhat you getCost
Is this company hiring? (1 company)open roles, new in 7/30 days, by function, seniority and location$0.01
Engineering roles onlythe same summary counted over engineering titles$0.01
Summary + the job listsummary plus the 5 newest jobs with apply links$0.015

Is this company hiring? (1 company)

{"companies": ["vercel.com"]}

Engineering roles only

{"companies": ["linear.app"], "titleKeywords": ["engineer"]}

Summary + the job list

{"companies": ["posthog.com"], "includeJobs": true, "maxJobsPerCompany": 5}

Same thing from a script (returns the results directly):

curl -s -X POST "https://api.apify.com/v2/acts/cybermax~hiring-signals/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H 'content-type: application/json' -d '{"companies": ["vercel.com"]}'

Output (summary item, trimmed)

{
"type": "company",
"domain": "vercel.com",
"company": "Vercel",
"found": true,
"summary": "Vercel: 89 open roles (strong hiring) on greenhouse, 24 posted in the last 30 days; mostly 43 engineering, 20 sales, 7 product.",
"boards": [
{
"ats": "greenhouse",
"slug": "vercel",
"boardUrl": "https://boards.greenhouse.io/vercel",
"confidence": "high",
"matchMethod": "linked-from-website",
"evidence": "https://vercel.com/careers",
"jobs": 89
}
],
"signals": {
"openJobs": 89,
"newLast7Days": 9,
"newLast30Days": 24,
"hiringLevel": "strong",
"byFunction": {
"engineering": 43,
"sales": 20,
"product": 7
},
"bySeniority": {
"mid": 51,
"manager": 24,
"senior": 7
},
"topLocations": [
{
"name": "Hybrid - San Francisco",
"count": 23
}
],
"remoteJobs": 11,
"medianPostingAgeDays": 69,
"newestJobs": [
{
"title": "Software Engineer, Workflows",
"postedAt": "2026-09-22T23:18:13.000Z",
"url": "https://job-boards.greenhouse.io/vercel/jobs/6206023004"
}
]
}
}

(A real record from 2026-09-23, trimmed to the first entries of each list. Numbers change daily.)

Monitor mode: hiring changes and spikes

Set "monitor": true and run the same list on a schedule. HireHeat saves each company's snapshot (open roles, job IDs, hiring level, roles by function) in a key-value store named hiring-signals-monitor in your Apify account and, on the next run, returns only companies that changed:

  • change: "new" (first time this watchlist sees the company; the first run returns every company) or "changed"
  • changedFields: any of found, openJobs, hiringLevel, byFunction, newRoles, closedRoles
  • sinceLastRun: previousCheckedAt, previousOpenJobs, openJobsDelta, newRoles (job IDs not seen last run), closedRoles, byFunctionDelta, and hiringSpike: true when new roles reach at least 5 and 20% of the previous open roles, or open roles grow by at least 5 and 25%

Unchanged companies are left out of the dataset and not charged, so a daily run over a stable watchlist costs cents. With includeJobs on, only newly posted jobs are returned. The age-based counts (newLast7Days, newLast30Days) move every day on their own, so they are reported but not used to decide what changed.

{
"input": "vercel.com",
"change": "changed",
"changedFields": ["openJobs", "byFunction", "newRoles"],
"sinceLastRun": {
"previousCheckedAt": "2026-09-23T23:46:17.735Z",
"previousOpenJobs": 85,
"openJobsDelta": 2,
"newRoles": 2,
"closedRoles": 0,
"byFunctionDelta": { "engineering": 2 },
"hiringSpike": false
}
}

(From a test run on 2026-09-23 in which the saved snapshot was edited to drop two roles, to show the shape. The rest of the record is the normal summary.)

Confidence levels: high: the board is linked from the company's own site, or you passed the board URL. medium: the board was found by name and confirmed: its company name, its job links or its job descriptions match the company. low: the board slug equals the domain name, but nothing else confirms it. Filter on confidence if you need certainty.

Why it pays for itself

  • By hand: about 5 minutes per company to find its careers page, count open roles and check posting dates (estimate), so 200 accounts ≈ 16 hours; here 200 companies cost at most $2.
  • Top "hiring signals" Store result alizarin_refrigerator-owner/linkedin-jobs-scraper-b2b-hiring-intent-signals (59 users) charges $0.01 per job plus $0.10 per run (Apify Store pricing, checked 25 Sep 2026), so reading a company with 89 open jobs (Vercel on 23 Sep) costs about $0.89 in jobs; CyberMax: one $0.01 summary with the counts already done.
  • Per-company rival mambalabs/gtm-hiring-signal-scraper (20 users) charges $0.05 per company on the free plan and $0.0425 at its cheapest tier (Apify Store pricing, checked 25 Sep 2026); CyberMax: $0.01 per company, and companies with no board are free.
  • Monitor mode returns and charges only companies whose hiring changed, so a weekly account-list check costs cents.

▶ Run it on your own list: the example input is already filled in, so the first run takes one click.

Pricing

Pay per result, no subscription:

  • $0.01 per company whose job board was found (the summary). Companies with no board found are free.
  • $0.001 per job only if you turn on includeJobs.

Checking 1,000 domains for summaries costs at most $10. Set a maximum charge per run in Apify and the Actor stops cleanly when it's reached.

When NOT to use this

  • Companies that hire only through Workday, iCIMS, Taleo, SAP SuccessFactors or their own in-house system: not covered yet, and they return "no public job board found".
  • LinkedIn / Indeed job search across all employers: this Actor looks up known companies. It does not search the job market.
  • Historical hiring trends: this is a snapshot of current openings, with no back-filled history. Run it on a schedule with monitor on to track changes from today.
  • Workable rate-limits heavy traffic, so very large Workable-only lists can be slow.

Run it on a schedule

In Apify Console: Schedules → Create new → cron 0 8 * * * (daily at 8:00) → Add Actor → HireHeat with your saved input (or a saved task) and "monitor": true. Or with the API:

POST https://api.apify.com/v2/schedules?token=YOUR_TOKEN
{
"name": "hireheat-daily",
"cronExpression": "0 8 * * *",
"timezone": "America/New_York",
"isEnabled": true,
"actions": [{
"type": "RUN_ACTOR",
"actorId": "cybermax/hiring-signals",
"runInput": {
"body": "{\"companies\": [\"stripe.com\", \"ramp.com\", \"vercel.com\"], \"monitor\": true}",
"contentType": "application/json"
}
}]
}

Monitor mode makes daily runs cheap: you pay only for companies whose hiring changed. To get told about changes, add a webhook or email notification on Run succeeded (Actor → Integrations).

Integrations

Make: Apify app → "Run an Actor" (cybermax/hiring-signals, input JSON below, wait for finish) → "Get Dataset Items".

Zapier: Apify app → "Run Actor" action, or the "Finished Actor Run" trigger on your schedule → a Sheets / Slack / CRM step.

n8n: Apify node ("Run Actor and get dataset"), or an HTTP Request node:

POST https://api.apify.com/v2/acts/cybermax~hiring-signals/run-sync-get-dataset-items?token=YOUR_TOKEN
{"companies": ["stripe.com", "ramp.com"], "monitor": true}

Google Sheets: Apify's Google Sheets integration, or in a cell:

=IMPORTDATA("https://api.apify.com/v2/acts/cybermax~hiring-signals/runs/last/dataset/items?format=csv&fields=domain,company,summary,change&token=YOUR_TOKEN")

Python:

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("cybermax/hiring-signals").call(run_input={"companies": ["stripe.com", "ramp.com"], "titleKeywords": ["engineer"]})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["summary"])

JavaScript:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('cybermax/hiring-signals').call({ companies: ['stripe.com', 'ramp.com'], monitor: true });
const { items } = await client.dataset(run.defaultDatasetId).listItems();

AI agents (MCP): HireHeat is a tool on Apify's hosted MCP server, https://mcp.apify.com/?tools=cybermax/hiring-signals (header Authorization: Bearer <your Apify token>). Pass companies and read summary from each item. Typical prompts: "Is ramp.com hiring engineers?", "Which of these 20 accounts posted the most new roles this month?". Claude Desktop / Cursor config:

{ "mcpServers": { "hireheat": { "url": "https://mcp.apify.com/?tools=cybermax/hiring-signals", "headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" } } } }

FAQ

Why not a LinkedIn jobs scraper? You would pay per job and still have to count and group them yourself. HireHeat reads the company's own job board and returns the counts (new in 7/30 days, by function and seniority) as one row per company, ready to sort a lead list.

Why not a sales-intelligence suite with hiring data? Those are subscriptions with seat pricing. HireHeat is pay-per-company with no plan, returns live data from the company's own board, and plugs into Sheets, Clay-style workflows or an AI agent.

Why not check careers pages by hand? Fine for five accounts. For a few hundred, or to spot hiring spikes every week, one scheduled run with monitor mode does it for cents.

Can an AI agent use it (MCP)? Yes. Add https://mcp.apify.com/?tools=cybermax/hiring-signals as an MCP server in Claude, Cursor, VS Code or any MCP client; the agent sees the input schema and calls HireHeat directly.

Can I call it from Python, JavaScript or plain HTTP? Yes. POST your input JSON to https://api.apify.com/v2/acts/cybermax~hiring-signals/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN and the results come back in the response, or use the apify-client package for Python or JavaScript. Recipes for Make, Zapier, n8n and Google Sheets are in Integrations.

Is it legal to use? HireHeat reads job postings that companies publish on their public Greenhouse, Lever, Ashby, Workable and SmartRecruiters boards. No login and no personal data. This is general information, not legal advice.

Which job boards are supported? Greenhouse, Lever, Ashby, SmartRecruiters, Workable and Recruitee, through their official public job-board APIs. Workday, iCIMS, Taleo and SuccessFactors are not covered yet.

Do I pay for companies with no job board? No. Only companies whose board is found are charged ($0.01 each).

How do I know the board really belongs to the company? Every match has a confidence (high, medium, low) and a matchMethod explaining how it was found. Filter on confidence: "high" if you need certainty.

Can I get the individual job postings? Yes. Turn on includeJobs for one item per job (title, department, location, remote, posted date, salary where published, URL) at $0.001 per job.

Is this LinkedIn data? No. It reads the companies' own public job boards, with no login, browser or proxy.

Free datasets from the same pipeline

Open data on Hugging Face, built by the same code as this Actor. Download it free; run the Actor when you need your own list, fresh data or alerts.

Start now

▶ Try HireHeat with a prefilled input · $0.01 per company summary, companies with no job board free (1,000 companies = $10); optional job rows $0.001 each. Questions or a missing field? Open an issue on the Store page and it gets answered the same day.

Also from CyberMax

  • HireHeat Jobs: the job rows themselves, searched across 12,000+ career sites, with daily job alerts.
  • DomainDNA: tech stack, email security and domain age for the same company domains.
  • Hollerdex: emails, phones and socials of the companies that are hiring.
  • Logolark: company logo and favicon by domain, for your lead list or dashboard.
  • Linkheft: domain authority score and rank, to size the companies you watch.

All tools: Insidewell · Capturewren · Swellmeter · Gripeline · Keyfern · Printwren

Changelog

  • 2026-09-23: Monitor mode (monitor, monitorKey: only companies whose hiring changed, with sinceLastRun deltas and a hiringSpike flag; only new jobs with includeJobs), schedule & integration recipes, one-company prefill.

Found HireHeat useful? A quick rating on its Store page helps others find it.