LinkedIn People Search — 16 Filters ✅ $1.50/1k, No Login avatar

LinkedIn People Search — 16 Filters ✅ $1.50/1k, No Login

Pricing

from $1.50 / 1,000 person delivereds

Go to Apify Store
LinkedIn People Search — 16 Filters ✅ $1.50/1k, No Login

LinkedIn People Search — 16 Filters ✅ $1.50/1k, No Login

Search 800M+ professional profiles by job title, seniority, employer, size, industry, past employer and city. Pay $1.50 per 1,000 people delivered — never per search; full profiles $3.20, with emails and phones $8. Require email, phone or GitHub and the rest are skipped free.

Pricing

from $1.50 / 1,000 person delivereds

Rating

0.0

(0)

Developer

B2B Enrich Search

B2B Enrich Search

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

5 hours ago

Last modified

Share

$1.50 per 1,000 people delivered. You pay per person, never per search. Repeats, people skipped by your mustHave list and the count preview cost nothing.

Search a database of over 800 million professional profiles by country, job title, seniority, employer, employer size and industry, past employer, career length and city, and see how big the segment is for free before you take a row. Take plain rows, full profiles or profiles with emails and phones.

This is a database search, not a live scrape: results in seconds, a freshness stamp on every row, no 2,500-row cap.

Free count before you buy

A run returns people. To size a segment first, set previewOnly: true: the Actor answers with one free row, the number of matching people, and a note saying so. Tune the filters, then turn preview off to fetch the rows. The count does not apply mustHave.

Input

{
"countries": ["nl", "de"],
"titleKeywords": ["founder", "cto"],
"seniority": ["cxo", "founder"],
"employeeCountMin": 50,
"employeeCountMax": 500,
"profileDetail": "row",
"mustHave": ["personalEmail"],
"previewOnly": false,
"maxResults": 500
}

Who they are

  • countries: required, two-letter codes, up to 5.
  • titleKeywords / headlineKeywords: any of the words in the current title or headline, up to 10 each.
  • seniority: cxo, vp, director, manager, founder, other, assigned from the title ("CTO", "Chief Technology Officer" and "Head of Technology" all land in cxo).
  • excludeTitleKeywords / excludeHeadlineKeywords: drop rows you never want (junior, intern, student).
  • localityKeywords: city or region inside the countries.
  • connectionsMin: a floor on network size.

Where they work

  • companyDomains: currently at these companies, by site domain (up to 200).
  • employerIndustries: exact labels, as in the companyIndustry column.
  • employeeCountMin / employeeCountMax: employer headcount band.

Where they have been

  • pastEmployerDomains: people who used to work somewhere (up to 20). A domain claimed by many businesses resolves to the largest employer on it. People still working there are dropped (an internal promotion also closes a position); set stillThereCounts to keep them.
  • leftPastEmployerAfterYear: recent leavers, together with the above.
  • pastTitleKeywords: people who used to hold a title.
  • careerStartYearMin / careerStartYearMax: experience band by first recorded position.
  • currentRoleStartedAfterYear: recent job changers.

What to return and run control

  • profileDetail: row (default, $1.50 per 1,000), profile ($3.20 per 1,000, adds the whole career card) or contacts ($8 per 1,000 people with a working contact, adds emails and phones). Richer tiers cap a run at 10,000 people.
  • mustHave: see below. (requireEmail, the old toggle, still works and means personalEmail.)
  • requireCurrentPosition: drop rows with no known current employer.
  • excludeLowSignal: drop self-declared profiles before they are counted.
  • previewOnly (default false) and maxResults, a hard cap on rows and spend.

A country alone is refused outside preview: it matches tens of millions of people.

With contacts, the $8 price applies only to a person with a contact that reaches them today (a personal mailbox, an address on their current employer's domain, or a phone the service labels direct). Everyone else ships at the $3.20 profile price. Phone labels arrive with the next data rebuild; until then numbers ship unlabelled and never earn the contacts price by themselves.

How often that is, measured on 30 September 2026 over 200 employed professionals per country: the contacts price applied to 53% of people in the US, 42% in India, 40% in France, 33% in the UK and 32% in Germany. Everyone else shipped at the lower price.

Only people who have what you need: mustHave

List what a person must have to be delivered: email, personalEmail, workEmail, currentWorkEmail, phone, github, twitter, facebook. People who do not qualify are skipped for free, and one skipped_must_have row at the end says how many.

  • email, personalEmail, workEmail work on every tier: the rows carry those flags already.
  • github, twitter, facebook need the profile tier.
  • phone and currentWorkEmail need the contacts tier.

A requirement the chosen tier cannot check is refused before the run starts. Skipped people are free, so the walk reads ahead of what it delivers, up to a ceiling; if it stops there, a skipped_scan_limit row says so. Narrow the filters to reach further.

What you get

GroupFields
Identityfull name, headline, profileUrl, slug
Current role (flat columns)jobTitle, companyName, companyDomain, companyIndustry, companyEmployeeCount
All current positionstitle, seniority bucket, start year, each with a live employer card (domain, country, headcount, industry, funding, founding year)
Locationcity, countryCode
Email flagshasPersonalEmail, hasWorkEmail
SignallowSignal, connection count, first position year
Richer tiersthe career card (profile), plus email, emailType, employerMatch, workEmails, personalEmails, emailCount, phone, phones (contacts); _detail says which tier the row carries
Freshness_freshness bucket and exact updatedAt

On the richer tiers the job title and employer columns come from the live profile: when someone moved since the search data was built, you see the new employer, not the old one.

A search row (anonymized sample):

{
"_status": "found",
"_freshness": "fresh_90d",
"jobTitle": "CTO & Co-founder",
"companyName": "Acme Analytics",
"companyDomain": "acme-analytics.example",
"companyIndustry": "Software Development",
"companyEmployeeCount": 85,
"fullName": "Jane Doe",
"headline": "CTO & Co-founder at Acme Analytics",
"countryCode": "nl",
"locality": "Amsterdam",
"connectionsCount": 2214,
"hasPersonalEmail": true,
"hasWorkEmail": true,
"currentPositions": [
{
"title": "CTO & Co-founder",
"seniority": "cxo",
"startYear": 2019,
"company": { "name": "Acme Analytics", "domain": "acme-analytics.example", "employeeCount": 85, "founded": 2018 }
}
],
"profileUrl": "https://www.linkedin.com/in/jane-doe-example"
}

The Output tab has two views: Overview and Current positions.

Pricing: per person delivered

EventPriceWhen
Person delivered$0.0015one distinct person, search row
Person delivered (full profile)$0.0032profile, or contacts without a working contact
Person delivered (profile + contacts)$0.008contacts and a contact that reaches the person today
Count preview, repeats, mustHave skips$0always free

The store keeps historical snapshots of a person under separate ids (26% of rows on a full segment we measured). This Actor remembers who it has delivered: a repeat never reaches your dataset or your bill. Up to 50,000 rows per run.

FAQ

How do I get emails for these people? Set profileDetail to contacts, or add mustHave: ["personalEmail"] to keep only people with a personal mailbox on record at the row price.

Why was my single-country run refused? A country alone matches tens of millions of people. Add a title, headline or company filter, or run the free preview first.

Which actor in this family?

One database, ten doors. Misses are free on every one of them.

ActorInput → output
Profile Lookupprofile URL → full career profile
Reverse Email Lookupemail → person, profile URL and employer
Name to Profilename + company domain → profile
Social Handle LookupGitHub, X/Twitter or Facebook handle → profile
Bulk People EnrichmentCSV of emails, URLs, handles or names → profiles
LinkedIn Email Finderprofile URL → email addresses on record
Work Email Findername + company domain → work email candidates
Company Employeescompany domain → current staff
People Database Search (this one)filters → people
Company Database Searchfilters → companies

Disclaimer

This Actor is an independent product. It is not affiliated with, endorsed by or sponsored by LinkedIn. It does not access, crawl or scrape any of them at run time: answers come from our own database of publicly available professional data, and the network names only describe the kind of data it covers. To have a person's data removed, open an issue on this Actor with only the profile link — nothing else is needed, and it is removed from every listing.