Hiring Signal Lead Finder
Pricing
from $20.00 / 1,000 company hiring leads
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ç
Maintained by CommunityActor 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
| Source | How it works | Limitations |
|---|---|---|
| Greenhouse | Public Job Board API | Only the specified board; excludes prospect posts |
| Lever | Public postings API, paginated | Maximum 10,000 postings per board; capped boards marked incomplete |
| Career pages | JobPosting JSON-LD, same-site job links and linked ATS boards | Bounded HTML crawl; JavaScript-only pages, unsupported ATS platforms and pagination can reduce coverage |
| LinkedIn Jobs | Public guest search cards | Best 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:
- Save the first run's
SNAPSHOTkey-value record. - Run again with the same sources, filters and coverage limits, passing that JSON in
baseline. - Or use the same
snapshotStoreNameon 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:
| Component | Points |
|---|---|
| Matching open jobs | 8 per job, maximum 50 |
| Sales hiring breadth | 8 for SDR/BDR activity + 7 for AE activity |
| Newly observed matching jobs | 3 per new job, maximum 15; requires baseline |
| Positive matching-job growth | 1 per 10 percentage points, rounded, maximum 10 |
| Evidence coverage | 10 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.