Hiring Signal Leads: Companies Hiring with Decision Makers avatar

Hiring Signal Leads: Companies Hiring with Decision Makers

Pricing

from $21.00 / 1,000 company with decision-maker contacts

Go to Apify Store
Hiring Signal Leads: Companies Hiring with Decision Makers

Hiring Signal Leads: Companies Hiring with Decision Makers

Find companies hiring sales reps, SDRs, marketers, customer success or ops staff, with decision-maker emails and LinkedIn. Hiring signals from new job postings on Greenhouse, Lever and Ashby, one row per company: roles, job links, founders, CEO, head of sales. $0.03 per company with a contact.

Pricing

from $21.00 / 1,000 company with decision-maker contacts

Rating

0.0

(0)

Developer

Data Gleaner

Data Gleaner

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Hiring Signal Leads: companies hiring sales reps, with decision-maker emails and LinkedIn

Find companies that are hiring sales, marketing, customer success or operations people this week, and the people who decide what they buy. The Actor reads new job postings on the public career sites of about 8,000 companies on Greenhouse, Lever and Ashby, keeps the companies that opened the roles you care about in the last N days (7 by default), and joins each one to its decision makers: founders, CEO, President, VPs and heads of sales or marketing, with job title, LinkedIn profile and published email, read from the company's own website.

You get one row per company:

  • The hiring signal: "Hiring 4 sales roles posted in the last 7 days", the number of matching roles, their titles, departments, locations, remote or not, posting dates and job links
  • Decision makers: name, title, seniority, LinkedIn URL and email where the company publishes them, the best contact for the signal first (CEO or founder, then the head of the function that is hiring)
  • Company contacts: website, general and sales email addresses on the company's own domain, phone numbers, LinkedIn company page
  • Where it came from: the careers page, the ATS (greenhouse, lever or ashby) and how the website was found

A company that is hiring account executives, SDRs or a first marketer is a company that is growing, has budget and is about to change how it sells. That makes hiring intent one of the best buying signals for anyone selling to sales and marketing teams: sales tools, recruiting and staffing, agencies, training, payroll and HR software, outsourced SDR services. This Actor turns it into a lead list you can export to CSV, Google Sheets or your CRM, or run on a daily schedule.

Use cases

  • Outbound for B2B SaaS: reach companies the week they start building a sales team, with the founder's or CEO's LinkedIn in the same row.
  • Recruiting and staffing agencies: a daily list of companies hiring sales, marketing or customer success roles, with the hiring manager's boss to pitch.
  • Agencies and consultants: companies hiring their first marketer or head of growth often buy help first.
  • Account-based marketing: watch your own target account list and get a row only when one of them opens a matching role.
  • Market research: which companies and regions are hiring go-to-market people right now.

How it works

  1. Hiring signal. The Actor checks the public job APIs of Greenhouse, Lever and Ashby career boards (a bundled list of about 8,000 companies, or only the companies you give it), keeps jobs whose title matches your role categories or keywords and that were posted or updated in the last N days, and applies your location, country, remote and department filters. Titles that only look like a match are dropped ("Salesforce Developer", "Revenue Accounting", "IT Support").
  2. Company website. It finds the company's own domain from the job links, the ATS's company profile, links in the job descriptions, or a guessed domain that is only kept when its home page names the company or links back to the same careers board.
  3. Decision makers. It reads the company's home page and up to 4 team, about, leadership or Impressum pages, and keeps the founders, C-level, VPs and directors it names, with the LinkedIn profile and email published next to them.

Everything runs inside this one Actor with plain HTTP requests: no browser, no login, no third-party data provider, and no other Actor runs in your account.

Pricing

Pay per company returned. Apify platform usage is included in the price.

EventPriceWhen
company-with-contact$0.03 per companyAt least one decision maker (founder, C-level, VP or director) with an email or a LinkedIn link was found
company-signal$0.002 per companyThe hiring signal and company data, but no decision maker with an email or LinkedIn link

Apify subscribers on the Silver plan pay 15% less and Gold 30% less on both events.

Worked example. The default search for 50 companies across all four role categories returned 8 companies with a decision-maker contact and 42 with the signal only: 8 x $0.03 + 42 x $0.002 = $0.32 for the run. Turn on Only companies with a decision-maker contact to receive and pay for contact rows only: 20 such companies cost $0.60, and the companies left out cost nothing.

You can cap any run with Apify's maximum cost per run; the Actor stops cleanly when it is reached.

Input example

{
"roleCategories": ["sales"],
"postedWithinDays": 7,
"countries": ["US", "GB"],
"maxCompanies": 100,
"onlyCompaniesWithContacts": true
}

Main options:

FieldWhat it does
roleCategoriessales (account executives, SDRs, BDRs, business development, partnerships, account managers), marketing (marketing, growth, demand gen, content, brand), customerSuccess (customer success, onboarding, implementation, support), operations (RevOps, sales or business operations, enablement, chief of staff)
titleKeywordsYour own words, for example founding ae, head of sales. Added to the categories, or used alone when no category is chosen
postedWithinDaysFreshness of the signal, 7 by default; 1 for a daily schedule
locations, countries, remoteOnly, departments, excludeTitleKeywordsNarrow the jobs that count
companiesWatch only these companies: career-page URLs, greenhouse:acme, or a company name or website
maxCompaniesStop after this many companies (default 50)
onlyCompaniesWithContactsReturn and bill only companies with a decision-maker email or LinkedIn
maxOpenJobsSkip employers with more open jobs than this (default 300) to focus on startups and mid-market companies; 0 keeps every size
onlyNewSinceLastRun, stateKeyFor schedules: a company comes back only when it opens a new matching role

With an empty input the Actor runs a small built-in example (at most 5 companies hiring sales roles this week).

Output example

One row (lists shortened):

{
"companyName": "Halter",
"domain": "halterhq.com",
"website": "https://halterhq.com",
"domainSource": "ats-profile",
"ats": "ashby",
"careersUrl": "https://jobs.ashbyhq.com/halter",
"signal": "Hiring 12 sales, marketing, operations and customer success roles posted in the last 7 days",
"openRolesCount": 12,
"roleCategories": ["sales", "marketing", "operations", "customerSuccess"],
"jobTitles": ["Territory Manager (North Canterbury)", "Senior Content Specialist", "Territory Manager (Pennsylvania)"],
"latestPostedAt": "2026-10-18T20:38:04+00:00",
"remoteRolesCount": 8,
"hasDecisionMakerContact": true,
"topContactName": "Craig Piggott",
"topContactTitle": "CEO & Founder",
"topContactLinkedinUrl": "https://www.linkedin.com/in/craig-piggott-9ab437aa",
"topContactEmail": null,
"decisionMakersCount": 5,
"decisionMakers": [
{"name": "Craig Piggott", "title": "CEO & Founder", "seniority": "founder",
"linkedinUrl": "https://www.linkedin.com/in/craig-piggott-9ab437aa", "email": null,
"sourceUrl": "https://www.halterhq.com/about"},
{"name": "Andrew Fraser", "title": "President", "seniority": "c-level",
"linkedinUrl": "https://www.linkedin.com/in/andrew-fraser-nz", "email": null,
"sourceUrl": "https://www.halterhq.com/about"}
],
"companyEmails": [],
"companyPhones": [],
"companyLinkedinUrl": null,
"jobs": [
{"title": "Territory Manager (North Canterbury)", "category": "sales", "department": "Sales & Account Management",
"location": "Canterbury", "workArrangement": "remote", "postedAt": "2026-10-18T20:38:04+00:00",
"jobUrl": "https://jobs.ashbyhq.com/halter/45479102-2f91-42cf-9dca-74b96521d00a", "salaryText": null}
],
"websiteStatus": "ok",
"billedEvent": "company-with-contact",
"postedWithinDays": 7,
"input": "bundled-board-search",
"scrapedAt": "2026-10-21T04:36:51+00:00"
}

The Hiring companies view in the Console shows the signal and the top contact as a flat table; the Decision makers and Jobs views show the full lists.

Measured results

Runs on the Apify platform, 2026-10-21, default settings:

RunBoards checkedCompaniesWith decision-maker contactTime
Sales roles, 10 companies2310364 s
All four categories, 50 companies76508207 s
Sales roles, contacts only29211 (119 without a contact left out, free)11563 s
  • The company website was found for 47 of 50 companies.
  • About 1 in 6 hiring companies publishes a decision maker with a LinkedIn link or email on its own site; many more name their founders or leadership without links, and those names are still in the row.
  • With Only companies with a decision-maker contact on, expect roughly one contact company every 50 seconds; give such runs a longer timeout.

Run it every day

Create a task with your filters, set postedWithinDays to 1 or 2, turn on onlyNewSinceLastRun, and schedule it daily. Each run then returns only companies that opened a new matching role since the previous run, so you never pay twice for the same signal. Send the dataset to Google Sheets, HubSpot, Slack or a webhook with Apify integrations, or call the Actor from n8n, Make, Zapier or the API:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("datagleaner/hiring-signal-leads").call(run_input={
"roleCategories": ["sales", "marketing"],
"postedWithinDays": 7,
"countries": ["US"],
"maxCompanies": 50,
})
for company in client.dataset(run.default_dataset_id).iterate_items():
print(company["companyName"], company["signal"], company["topContactName"], company["topContactLinkedinUrl"])

Limits

  • Covers companies whose careers page runs on Greenhouse, Lever or Ashby: about 8,000 in the bundled list, mostly tech, SaaS, fintech, health and venture-backed companies, plus any board you add in companies. Jobs posted only on job boards or on other ATSs are not seen.
  • Decision makers come only from what the company publishes on its own website. No LinkedIn scraping, no email guessing and no SMTP checks: an email is returned only when the site shows it.
  • Very large employers are skipped by default (maxOpenJobs 300); set 0 to include them.
  • A job's date is the ATS's own posted or updated date; jobs with no date are kept.

FAQ

Is this a LinkedIn scraper? No. Jobs come from the companies' public career-site APIs, and people from the companies' own websites. LinkedIn URLs are the ones the company links from its team or about page.

Why do some companies have no contact? Many sites list no team, or name people without links. Those rows cost $0.002, or nothing if you turn on onlyCompaniesWithContacts.

Can I watch my own list of companies? Yes. Put career-page URLs, greenhouse:slug, lever:slug, ashby:slug, or company names or websites in companies. Add searchAllCompanies to search the bundled list as well.

How fresh is the data? Live: every run reads the career boards and websites at run time.

Can an AI agent use it? Yes. It is available through Apify's MCP server and API; a prompt like "find US companies hiring SDRs this week with the CEO's LinkedIn" maps to roleCategories: ["sales"], countries: ["US"], postedWithinDays: 7.

Responsible use

The Actor reads only public pages: career-site job APIs and the companies' own websites, respecting robots.txt by default. Names, titles, LinkedIn links and emails are returned only where the company published them. You are responsible for how you use personal data, including GDPR, CAN-SPAM and similar laws where your recipients live: keep outreach relevant to the person's business role, identify yourself, and honour opt-outs.