Hiring Signal Lead Finder avatar

Hiring Signal Lead Finder

Pricing

from $20.00 / 1,000 company hiring leads

Go to Apify Store
Hiring Signal Lead Finder

Hiring Signal Lead Finder

Find companies actively hiring SDRs, AEs and engineers. Combine Greenhouse, Lever, career pages and public LinkedIn job signals into scored company leads with evidence and snapshot-based growth.

Pricing

from $20.00 / 1,000 company hiring leads

Rating

0.0

(0)

Developer

Furkan Toluç

Furkan Toluç

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Turn public job openings into company-level sales leads. Find companies hiring SDRs, account executives, engineers, recruiters or customer success teams, then prioritize them with an explainable hiring signal score.

Built for recruiting agencies, B2B SaaS teams, HR software, sales agencies, outsourcing, payroll, benefits and development agencies. The output is one row per matching company with source evidence, not a copy of a job search page.

Quick start

Run with the default query:

{"query":"Companies hiring 3+ SDRs in the US"}

The default scans a starter universe of Cloudflare, Datadog, MongoDB, Okta, Twilio, Figma, Contentsquare, Saviynt, Achievers and Tutor Intelligence, plus up to three pages of public LinkedIn search. Starter boards may move or close; see SUMMARY for per-source diagnostics. This is not a complete search of all employers.

For a targeted, repeatable scan:

{
"companies":[
{"name":"Cloudflare","domain":"cloudflare.com","greenhouse":"cloudflare"},
{"name":"Contentsquare","domain":"contentsquare.com","lever":"contentsquare"}
],
"role":"SDR",
"location":"United States",
"minJobs":3,
"includeLinkedIn":false
}

Use greenhouse or lever for the board slug (not a full URL). For Lever EU, add "leverRegion":"eu". Alternatively provide a careerUrl pointing to the company's public careers page. domain is optional and user-supplied or taken from the starter list; discovered companies without a verified domain return null rather than a guessed address.

Sources and coverage

SourceHow it worksLimitations
GreenhousePublic Job Board APIOnly the specified board; excludes prospect posts
LeverPublic postings API, paginatedMaximum 10,000 postings per board; capped boards marked incomplete
Career pagesJobPosting JSON-LD, same-site job links and linked ATS boardsBounded HTML crawl; JavaScript-only pages, unsupported ATS platforms and pagination can reduce coverage
LinkedIn JobsPublic guest search cardsBest effort, sampled and sometimes blocked; no login, cookies or access-challenge bypass

Source failures are recorded. Other working sources continue. If every source fails, the run fails and does not replace the snapshot. A successful run can legitimately have zero matching companies. Open SUMMARY to distinguish no matches from reduced coverage.

The query field is a small convenience parser: it recognizes SDR/BDR, AE/account executive, engineer/developer, a numeric N+ threshold and US/USA/United States. Use structured role, location and minimum fields for other queries. It does not interpret arbitrary natural language, industries, revenue, funding, seniority or company size.

Output

Illustrative output (not a claimed live result):

{
"company":"Example SaaS",
"domain":"example.com",
"matchingJobs":8,
"openSdrJobs":8,
"openAeJobs":4,
"newSdrJobs":3,
"newAeJobs":1,
"growthPercent":60,
"growthStatus":"MEASURED",
"hiringSignal":"VERY HIGH",
"leadScore":90
}

Every lead also includes role counts, score components, observation time, baseline time, source coverage and (by default) listing evidence. Export dataset rows as JSON, CSV or Excel using Apify's dataset export. Nested evidence is best consumed as JSON.

Counts represent distinct observed title/location combinations, not the number of people the company will hire. Duplicate title/location combinations are collapsed, including across sources. Distinct requisitions with identical titles and locations may be merged; differently written duplicate listings may remain. SDR includes business development representatives. Country matching is heuristic; unknown or country-unspecified remote locations are excluded from a country filter.

New jobs and growth

On the first scan, newSdrJobs, newAeJobs, newMatchingJobs and growthPercent are null. Open jobs are not automatically new jobs. Updated timestamps are not treated as publication dates.

To compare sequential scans:

  1. Save the first run's SNAPSHOT key-value record.
  2. Run again with the same sources, filters and coverage limits, passing that JSON in baseline.
  3. Or use the same snapshotStoreName on sequential runs. This optional named-storage mode requires full permissions; baseline JSON works without it. Avoid overlapping runs with the same store.

New means a title/location combination observed now and absent in the previous complete snapshot. A renamed or relocated role can therefore appear new. Comparison measures the interval between your two scans, not an assumed 7- or 30-day period.

Growth is (current matching open jobs - previous matching open jobs) / previous matching open jobs * 100. It describes observed hiring activity, not headcount, revenue, funding or company growth. Zero prior count returns ZERO_BASELINE and a null percentage. Missing, incomplete, changed-scope or sampled coverage returns NO_COMPARABLE_BASELINE. Career-page-only and LinkedIn-sampled companies are conservative: no growth percentage is claimed from incomplete coverage.

Explainable lead score

The score is a heuristic from 0 to 100, not a prediction of purchasing intent:

ComponentPoints
Matching open jobs8 per job, maximum 50
Sales hiring breadth8 for SDR/BDR activity + 7 for AE activity
Newly observed matching jobs3 per new job, maximum 15; requires baseline
Positive matching-job growth1 per 10 percentage points, rounded, maximum 10
Evidence coverage10 for complete sources, 5 for partial coverage; zero if no matching jobs

Signals: VERY HIGH >=80, HIGH >=60, MEDIUM >=35, otherwise LOW. A company can have a useful score on its first scan, but receives no unmeasured freshness or growth points.

Pricing and cost control

$0.02 per matching company lead ($20 per 1,000) plus the $0.01 Actor-start event. Platform usage is included. Apify charges the start event per GB of allocated memory, with a minimum of one event; the default 512 MB run therefore incurs one $0.01 start event. For example, 10 matching company leads at default memory cost $0.21. The start event also applies to runs with no matching companies.

The billable result is a matching company lead, not each job listing. maxCompanies, maxLinkedInPages and maxCareerPages bound the scan. Review the Store pricing panel and maximum charge before starting a run. No paid external scraper or AI API key is required.

Integrations and support

Use Apify API, scheduled tasks and webhooks to send leads to your CRM or workflow. Save consistent inputs and compare snapshots for weekly territory research or account prioritization. Schedules are optional and are not created automatically.

For problems, open an issue on the Actor's Issues tab with your run URL and expected filters. Do not include tokens or private credentials. Inspect SUMMARY before reporting empty results: it includes every target's source outcome.

This Actor reads publicly accessible company job listings. It does not collect applicant profiles, personal contact databases, emails or resumes. Use the data responsibly and follow applicable source terms.