LinkedIn New Hires Finder
Pricing
from $500.00 / 1,000 new decision makers
LinkedIn New Hires Finder
Give it a company name or LinkedIn URL and get the decision makers who started there recently, with the month they started and the company they left. No login, no cookies.
Pricing
from $500.00 / 1,000 new decision makers
Rating
0.0
(0)
Developer
Agnes Maina
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
22 minutes ago
Last modified
Categories
Share
LinkedIn New Hires Finder: start month, previous employer
This LinkedIn new hires finder takes a company name or a LinkedIn company URL and returns the decision makers who started their current role at that company recently, with the month they started and the company they left. A promotion into the role counts. You pay $0.50 per new hire, which is $50 per 100 new hires, and only when the current employer match holds and the start month falls inside your window.
Limits before you pay for anything: up to 200 companies per run, a tenure window of 1 to 36 months (default 12), and up to 50 rows per company (default 10). Large company lists finish with partial coverage on the default 20 minute timeout, so split them. It returns no emails, no phone numbers, no departures and no work history beyond the current start month and the previous company. Most LinkedIn members hide role dates from logged out visitors, so a run often returns rows with whyNow set to unknown-tenure, and those rows are free.
What you get
One row per person, with these fields:
fullName: name as publishedtitle: current role at the company you namedcompany: the company the match was confirmed againstisDecisionMaker: true for owner, partner, C level, VP or directorseniorityBand: owner, partner, cxo, vp or directordepartment: function read from the headline or the profilestartedAt: month the role at that company began,YYYY-MMtenureMonths: months sincestartedAtpreviousCompany,previousTitle: the job before this onewhyNow:new-decision-makerwhen the role started inside your window, otherwisestale-tenureorunknown-tenureconfidence: how strong the evidence isconfidenceReason: what the evidence rests oncharged: true when this row was billedprofileUrl: public LinkedIn profile URL
whyNow is new-decision-maker when the role started inside your window, and charged is true only when the company match held as well, so filter on both. Stale tenures and missing dates stay stale-tenure or unknown-tenure and are not charged.
Try it in 30 seconds
- Open the Actor page in the Apify Store and click Try for free.
- Paste one or more company LinkedIn URLs or names in
companies. - Keep
maxTenureMonthsat 12 unless you want a tighter buying window, then click Start. - Open the dataset and keep the rows where
whyNowisnew-decision-makerandchargedis true.
{"companies": ["https://www.linkedin.com/company/stripe/"],"maxTenureMonths": 12,"maxDecisionMakersPerCompany": 10}
How the dates are found
Discovery runs through Apify Google SERP proxies. Google hides most profile links behind redirect tokens, so the actor follows each token through Apify residential to reach the profile. The public profile's structured data confirms the current employer and, when the member shows it, the month or year the role began. Most members hide those dates from logged out visitors, so the start month usually comes from Google's result text, which lists the experience as the title, the company and a date range such as Jun 2026 to Present. Only the entry for the company you named counts. No LinkedIn login, no cookies, no Sales Navigator.
Example output
An illustrative charged row (placeholder name and profile URL; real rows carry more fields, including confidenceReason):
{"fullName": "Jane Doe","title": "VP of Sales","company": "stripe","isDecisionMaker": true,"seniorityBand": "vp","department": "sales","startedAt": "2026-03","tenureMonths": 6,"previousCompany": "HubSpot","previousTitle": "Director of Sales","whyNow": "new-decision-maker","confidence": "high","charged": true,"profileUrl": "https://www.linkedin.com/in/jane-doe"}
Pricing
| Event | Price | You pay when |
|---|---|---|
| Actor start | $0.00005 | once when the run begins |
| New decision maker | $0.50 | the person is a decision maker, currently at the company you named, confirmed on their public LinkedIn profile, and their start month is inside your tenure window |
That is $50 per 100 billed new decision makers, plus the start fee. Rows that fail the bar still come out, and they are free.
Input
| Field | Type | Default | What it does |
|---|---|---|---|
companies | array | prefill Stripe company URL | LinkedIn company URLs or plain names, mixed freely. Up to 200 per run. A URL matches that one company page; a plain name matches any company of that name |
maxTenureMonths | integer | 12 | Charge window, 1 to 36. Rows outside it are still emitted, free |
enrichHireDates | boolean | true | Check the public profile before any charge. Off means every row is free |
seniorityBands | array | all five | Which decision maker bands to deliver and charge: owner, partner, cxo, vp, director. Managers, seniors, individual contributors and interns are skipped before any charge |
departments | array | empty | Function filter. Empty means every department |
maxDecisionMakersPerCompany | integer | 10 | Stop after this many rows per company, 1 to 50 |
targetTitles | array | empty | Titles used to expand the search per company, up to 30. Empty uses the built in set of CEO, CTO, CFO, COO, CMO, President, Founder, Co-Founder, Owner and Managing Director, plus Spanish equivalents, for lists of up to 50 companies. Longer lists search by company only unless you pass your own titles |
location | string | none | Optional location phrase added to the search, for example United States or Berlin |
searchQuery | string | none | Optional extra keyword added to the company search, for example fintech |
compareWithPreviousRun | boolean | false | On a scheduled run, adds one free company diff summary row per company listing decision makers who appeared since your previous run, the ones who left the list, and title changes. Snapshots live in a key value store in your own account |
maxConcurrency | integer | 3 | Companies processed in parallel, 1 to 10 |
proxyConfiguration | object | Apify GOOGLE_SERP | Discovery runs through the GOOGLE_SERP proxy group and honors country routing. Custom proxy URLs and other groups are ignored |
Use cases
- Outbound agencies: a new VP of Sales at a target account is a first line for a personal email, not a name on a 400 row roster.
- Founder led sales: the same trigger on a smaller list. Filter
departmenttosalesorseniorityBandtovp. - Agent pipelines: company name in, this actor, then your sequencer. Skip rows where
chargedis false. - Account research: see who a company has just hired before you pitch it.
Integrations
Run it from the Apify API, from apify-client, from scheduled tasks and from webhooks. Save a task and run it weekly to keep the same accounts watched. AI assistants and MCP clients can call the Actor through the Apify MCP server:
https://mcp.apify.com/?tools=agnes.developer.queen/linkedin-new-hires-finder
Ask the agent for decision makers who started at a named company this year. It should read whyNow, startedAt and previousCompany, not a raw employee dump.
FAQ
Does this return employees?
No. It returns the buying committee, and it only charges the ones whose start month is inside your window.
Do I need LinkedIn cookies?
No. There is no LinkedIn login and no session.
What if Google does not show a start month?
The actor reads the start of the role at the company you named, from the public profile when the member shows dates, else from Google's text for that person. A person with several current roles is dated by that one role, never by a newer board seat elsewhere. When only a year is shown, the start counts from January of that year, so the window never overcharges. If no date can be found, the row comes out free with whyNow set to unknown-tenure.
Expect free rows. Most LinkedIn members hide role dates from logged out visitors (2 of 49 profiles in an October 2026 sample showed any), and Google's text carries them for some people but not all: 3 of 7 rows in an October 2026 HubSpot run. The actor never guesses a start month, so you pay only for the rows it can date.
Why was a row free?
Neither the headline nor a decision maker entry in Google's text named the company you asked for, the public profile could not be read or does not list that company as a current employer, the start month is older than maxTenureMonths, or no start month could be found. Read whyNow, confidence and confidenceReason.
Is scraping LinkedIn profiles legal for me?
The actor reads public pages only and never logs in. You are responsible for how you use the data, including the privacy laws that apply to you, and for LinkedIn's terms of service.
Related Actors
- LinkedIn People Search Scraper finds public profiles by title and company across every seniority band, not only recent joiners.
- B2B Leads Finder finds the same public profiles and adds a work email with its evidence.
- LinkedIn Company Scraper turns company names, slugs and URLs into company facts.
Support
Open an issue on the Issues tab of the Store page with the run ID and your input.