LinkedIn People Search — 16 Filters ✅ $1.50/1k, No Login
Pricing
from $1.50 / 1,000 person delivereds
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
$1.50 per 1,000 people delivered. You pay per person, never per search. Repeats, people skipped by your
mustHavelist 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 incxo).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 thecompanyIndustrycolumn.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); setstillThereCountsto 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) orcontacts($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 meanspersonalEmail.)requireCurrentPosition: drop rows with no known current employer.excludeLowSignal: drop self-declared profiles before they are counted.previewOnly(default false) andmaxResults, 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,workEmailwork on every tier: the rows carry those flags already.github,twitter,facebookneed the profile tier.phoneandcurrentWorkEmailneed 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
| Group | Fields |
|---|---|
| Identity | full name, headline, profileUrl, slug |
| Current role (flat columns) | jobTitle, companyName, companyDomain, companyIndustry, companyEmployeeCount |
| All current positions | title, seniority bucket, start year, each with a live employer card (domain, country, headcount, industry, funding, founding year) |
| Location | city, countryCode |
| Email flags | hasPersonalEmail, hasWorkEmail |
| Signal | lowSignal, connection count, first position year |
| Richer tiers | the 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
| Event | Price | When |
|---|---|---|
| Person delivered | $0.0015 | one distinct person, search row |
| Person delivered (full profile) | $0.0032 | profile, or contacts without a working contact |
| Person delivered (profile + contacts) | $0.008 | contacts and a contact that reaches the person today |
Count preview, repeats, mustHave skips | $0 | always 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.
| Actor | Input → output |
|---|---|
| Profile Lookup | profile URL → full career profile |
| Reverse Email Lookup | email → person, profile URL and employer |
| Name to Profile | name + company domain → profile |
| Social Handle Lookup | GitHub, X/Twitter or Facebook handle → profile |
| Bulk People Enrichment | CSV of emails, URLs, handles or names → profiles |
| LinkedIn Email Finder | profile URL → email addresses on record |
| Work Email Finder | name + company domain → work email candidates |
| Company Employees | company domain → current staff |
| People Database Search (this one) | filters → people |
| Company Database Search | filters → 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.