Hiring Intent Lead Finder — Companies Actively Hiring avatar

Hiring Intent Lead Finder — Companies Actively Hiring

Pricing

from $4.00 / 1,000 hiring leads

Go to Apify Store
Hiring Intent Lead Finder — Companies Actively Hiring

Hiring Intent Lead Finder — Companies Actively Hiring

Find companies actively hiring a given role — hiring is a buying signal. Get a sales-ready lead per company: role, location, job link and a ready-to-send opener. Optional decision-maker email via your own Prospeo key.

Pricing

from $4.00 / 1,000 hiring leads

Rating

0.0

(0)

Developer

James Taylor

James Taylor

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Find companies that are actively hiring a given role in a given place — and turn each one into a sales-ready B2B lead. A company advertising a "Marketing Manager, London" is telling you three things at once: it has budget, it has a gap right now, and you know exactly what that gap is. That's the strongest cold-outreach trigger there is. This actor surfaces those companies and hands you back the role, the location, the job link, and a ready-to-send opener — optionally with a decision-maker's verified work email.

It's built for agencies, B2B sales teams, recruiters and founders who want hiring-intent leads — prospects with a live buying signal — instead of a cold, untriggered list.

Why hiring-intent beats a cold list

Most lead lists are a flat dump of companies in a category. There's no reason to reach out today and nothing to say. A hiring signal fixes both: the company is spending money on the exact problem you solve, and the job ad is your opener. The classic play for agencies and service businesses: "Before you hire a £30k in-house Marketing Manager, here's what our team does for a fraction of that." The role and location are the hook; this actor finds them at scale.

What it does

  • Takes your roles (e.g. Marketing Manager, Sales Executive) and locations (e.g. London UK) and finds companies advertising those jobs.
  • Returns one lead per company: the role they're hiring, the location, the job-post URL, a role tier (leadership / growth), and a one-line opener you can paste into an email.
  • Searches Indeed, LinkedIn and Glassdoorthrough Google, reading public search results. It never logs into or directly scrapes those sites, so it can't be blocked by their anti-bot.
  • Dedupes by company, so a firm hiring three roles is one lead (the rest land in otherRoles).
  • Optional email enrichment: turn on findEmails and, for each company, it finds a decision-maker (owner / founder / director) from public LinkedIn results and enriches their verified work email using your own Prospeo key (referral link).

Who it's for

  • Agencies & freelancers running the "don't hire — outsource it to us" play against companies hiring marketers, designers or sales staff.
  • B2B sales teams who want trigger-event leads (hiring = growth = budget) instead of a cold ICP dump.
  • Recruiters sourcing companies actively hiring a role they place for.
  • Founders doing targeted outbound where every lead comes with a reason to reach out.

Input

Provide roles (and usually locations). Everything else has sensible defaults.

FieldTypeDefaultDescription
rolesarray[]Job titles a company hiring for signals intent, e.g. ["Marketing Manager","Sales Executive"]. Required.
locationsarray[]Cities/areas, e.g. ["London UK","Manchester UK"]. Qualify with the country for accurate local results. Empty = nationwide.
jobBoardsarray["indeed","linkedin","glassdoor"]Which boards to search. Use the keys indeed/linkedin/glassdoor, or add a raw host like reed.co.uk.
maxResultsPerQueryinteger15Results parsed per role+location query before deduping (1–50).
maxLeadsinteger100Hard cap on leads output/charged — caps your spend (1–1000).
searchEnginestring"google"google (default, falls back to Bing) or bing.
maxConcurrencyinteger3Parallel searches during discovery (1–10).
findEmailsbooleanfalseFind a decision-maker + verified email per company (uses your Prospeo key). Off by default.
emailProviderstring"prospeo"prospeo (recommended — matches on the decision-maker's LinkedIn URL, no company domain needed). hunter is accepted but needs a company domain this actor doesn't resolve.
emailApiKeystring (secret)Your own Prospeo key. Only used when findEmails is on; you pay your provider directly.
decisionMakerRolesarray["owner","founder","CEO","director","head of marketing"]Who to look for when finding a contact to pitch.
emailThrottleMsinteger1100Delay between Prospeo lookups (its free tier rate-limits — rate-limited calls return no email).
proxyConfigurationobjectGOOGLE_SERPDefaults to Apify's GOOGLE_SERP proxy (needed to read Google results). Residential is used for the Bing fallback.

Example input

Find companies hiring marketers in two cities, no email enrichment:

{
"roles": ["Marketing Manager", "Marketing Executive"],
"locations": ["London UK", "Manchester UK"],
"maxLeads": 100
}

With decision-maker emails (bring your own Prospeo key):

{
"roles": ["Head of Sales", "Sales Manager"],
"locations": ["London UK"],
"findEmails": true,
"emailProvider": "prospeo",
"emailApiKey": "YOUR_PROSPEO_KEY"
}

How to run

  1. Click Try for free (or open the actor in your Apify Console).
  2. Add your roles and locations.
  3. (Optional) Turn on findEmails and paste your Prospeo key for decision-maker emails.
  4. Set maxLeads to cap your spend.
  5. Click Start. When it finishes, open the Dataset tab and export to JSON/CSV/Excel, or pull it via the API (below).

Run it on a schedule to catch fresh postings each week, or call it from Make / Zapier / n8n via Apify's integrations.

Output

Each dataset item is one hiring company:

{
"type": "hiring_lead",
"company": "Spotify",
"role": "Marketing Manager",
"otherRoles": ["Brand Marketing Lead"],
"location": "London UK",
"jobUrl": "https://uk.linkedin.com/jobs/view/marketing-manager-at-spotify-4400000000",
"source": "linkedin",
"roleTier": "leadership",
"roleWeight": 40,
"opener": "Hi Jane — saw Spotify is hiring a Marketing Manager in London UK.",
"decisionMaker": { "name": "Jane Smith", "title": "Head of Marketing", "profileUrl": "https://www.linkedin.com/in/janesmith" },
"email": "jane@spotify.com",
"emailStatus": "VERIFIED",
"emailConfidence": null,
"query": "\"Marketing Manager\" \"London UK\" (site:indeed.com/viewjob OR site:linkedin.com/jobs/view OR site:glassdoor.com/job-listing)"
}

Field notes:

  • company is extracted from the job-post title (and, for LinkedIn, the URL slug). jobUrl is the live posting — always there for you to verify the company and role in one click.
  • role is the role that matched; otherRoles holds additional roles the same company is advertising. roleTier / roleWeight rank the signal (leadership 40 > growth 30 > other 10) so you can sort the hottest leads first.
  • opener is a ready-to-paste first line built from the company, role and location (and the decision-maker's first name when found).
  • decisionMaker / email / emailStatus are populated only when findEmails is on and a confident match is found; otherwise null. emailConfidence is a Hunter-only score and stays null with Prospeo (use emailStatus, e.g. VERIFIED, instead).
  • source is the board the lead came from: indeed, linkedin or glassdoor.

Export & API

# Last run's dataset items as JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?format=json&token=<APIFY_TOKEN>"

Or use run-sync-get-dataset-items to run-and-wait in a single call.

How it works (and what to expect)

It reads public Google search results for individual job postings on Indeed, LinkedIn and Glassdoor (site:linkedin.com/jobs/view, site:indeed.com/viewjob, site:glassdoor.com/job-listing), parses the company from each result, and only keeps postings whose title actually matches the role you searched. No logins, no cookies, no direct scraping of the job boards.

Company-name quality is highest for LinkedIn and Glassdoor, whose titles read "Company hiring Role…" or "Role – Company". Indeed adds breadth (great for SMB and local roles) but its titles are less consistent, so a minority of Indeed rows may carry a role descriptor instead of a clean company name — that's why every lead includes the jobUrl: one click confirms the company. The actor works best for named professional roles (marketing, sales, operations, finance, design, engineering) where the company is stated in the posting.

Limitations

  • Search-snippet based. Coverage is what Google indexes for your role + location — a focused hit-list, not an exhaustive ATS dump. Run more roles, cities and boards for breadth.
  • Company extraction isn't perfect on noisy job-board titles (especially Indeed). Use the jobUrl to verify; LinkedIn/Glassdoor rows are cleanest.
  • Email enrichment (Prospeo) is best-effort and gated to distinctively-named companies to avoid mis-attributing a contact. Match rate depends on Prospeo's data and your plan's rate limits — raise emailThrottleMs on the free tier.
  • Location precision. A bare city can match the wrong country — qualify it ("Manchester UK").

Compliance

This actor reads public search results and public job postings only, identifies itself with a normal browser User-Agent, and never logs in or uses cookies. Any contact details come from your own Prospeo lookups, which you run under your own key and account. You're responsible for using the output in line with the privacy and outreach laws that apply to you (GDPR, PECR, CAN-SPAM, etc.).

FAQ

How do I find companies that are hiring? Give it roles (e.g. Marketing Manager) and locations (e.g. London UK). It searches Indeed, LinkedIn and Glassdoor via Google, and returns one lead per hiring company with the role, location and job link.

Can it get me the decision-maker's email? Yes — turn on findEmails and add your own Prospeo key (referral link). For each distinctively-named company it finds an owner/founder/director from public LinkedIn results and enriches their verified work email. You pay Prospeo directly for the lookups.

Why Prospeo and not Hunter? Prospeo can match a person from their LinkedIn URL alone — no company domain required, which is exactly what this actor has. Hunter needs a company domain this actor doesn't resolve, so Prospeo is the recommended provider here.

Will I get blocked or banned? No. The actor only reads public Google results — it never logs into Indeed, LinkedIn or Glassdoor, so there's no account to ban and no cookies to expire.

Why does a row sometimes show a role instead of a company? Some job-board titles (mostly Indeed) don't state the company cleanly. The actor filters out the obvious non-companies, but a few may slip through — the jobUrl lets you confirm in one click. LinkedIn and Glassdoor rows are the cleanest.

How is it priced? Apify Pay-Per-Event — you're charged per hiring lead returned, plus a small fee per email only when findEmails actually finds one. Set maxLeads to cap the run.

Can I use other job boards? Yes — add a host to jobBoards (e.g. reed.co.uk). The big three (Indeed, LinkedIn, Glassdoor) are on by default.


Want the whole outbound loop done for you?

This actor finds companies with a live hiring signal and the person to pitch. If you'd like the entire loop — discovery, contact enrichment, AI-personalised outreach that opens with their hiring signal, and reply handling — run for you, that's what we build at SignalEngine. It's speed-to-lead in a box; this actor is a taste of the engine that powers it.

Need named decision-makers and emails by company or role instead of by hiring signal? See our LinkedIn Profile & Email Finder. Want to grade local-business websites for lead-readiness? See our Local Business Website Audit.