LinkedIn People Search avatar

LinkedIn People Search

Pricing

from $0.45 / 1,000 people

Go to Apify Store
LinkedIn People Search

LinkedIn People Search

LinkedIn people search scraper with no login: find profiles by job title, company, location and keywords, then open each public profile for place, photo, followers, about, current company, schools and more. Pay the full price only for profiles that open.

Pricing

from $0.45 / 1,000 people

Rating

0.0

(0)

Developer

DeepMine

DeepMine

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

3 days ago

Last modified

Share

LinkedIn people search scraper with no login: type a job title, company, location or keywords and get the LinkedIn profiles that match, with each person's public profile opened for place, photo, followers, about, current company, schools and more.

πŸ‘€ NameπŸ“ Headline🏒 CompanyπŸ“ Location✨ EnrichedπŸ‘₯ Followers🀝 Connections
Pedro M.Product ManagerT-MobileSeattle, Washington, United Statesβœ…796500+
Stephen C.E-commerce Founder and Product ManagerCapySeattle, Washington, United Statesβœ…1,735500+
Kelly A.Sr Product Manager, AmazonAmazonSeattle––273

Price: $0.75 per 1,000 people on Starter, plus $2.00 per 1,000 profiles that open ($0.90 + $2.00 on Free, $0.60 + $2.00 on Scale, $0.45 + $2.00 on Business). No start fee. The prefilled run (50 people, 50 profiles opened on our run of 2026-10-06) costs about $0.14 on Starter.

What you get

  • Every person the search lists, in search order (rank; the first row is whichever of the first few profiles answers first, so it shows up sooner), up to your max: name, headline, job title, current company, school, place, connections, profile URL and the search snippet.
  • Opened profiles (isEnriched: true): photo, exact place and country, followers, connections, about text, current company and school with their LinkedIn pages and logos, education with dates, languages, certifications, courses, awards, volunteering, organizations, projects, publications, websites, recommendations count and similar profiles.
  • Profiles that don't open (isEnriched: false, rare) still come with what the search result shows, at the partial price.
  • seniorityLevel and jobFunction on every row, read from the title and headline, with filters on both.

How many profiles open? Nearly all. On our own runs of 2026-10-06 (version 0.1.15, three searches at a time): data scientists in San Francisco 300 of 300, registered nurses in Chicago 300 of 300, product managers in Seattle 299 of 300, and 1,000 of 1,000 on a 1,000-person run of the same search; on 2026-10-07 (version 0.1.18) 300 of 300 on each of product managers in Seattle, registered nurses in Chicago and Stripe. You pay the opened-profile price only for the ones that open. A profile LinkedIn refuses is asked once more through residential proxy while the run's small allowance for that lasts (a share of what the run charges); past it, the person comes with the search result's fields at the partial price, and the run's status message says how many.

No LinkedIn account, cookie or login is used anywhere.

How to use it

  1. Type a πŸ’Ό Job title and a πŸ“ Location (or a 🏒 Company, or πŸ”€ Keywords, in any mix).
  2. Set πŸ’― Max people per search and keep ✨ Open each profile on for the full fields.
  3. Start. Rows arrive while the run goes; export them as CSV, Excel or JSON, or call the run through the API.

Depth. One search-engine result list stops after 200 to 500 people, so a search also runs sliced copies of itself: your title with the role phrases people write ("Senior Product Manager"), plus the employers and schools of the people already found, and keeps only people whose search result names your title (and company). On our runs of 2026-10-06, Product Manager in Seattle listed 1,500 people from one search (platform run, profile opening off, 3 minutes; the same search listed 245 to 257 before), and Stripe, Registered Nurse in Chicago and Software Engineer in Austin each listed 1,000 on local runs. Set πŸ’― Max people per search as high as you want; a search ends when the results run out, and the run summary lists every sliced query and what it added. Several searches in one run: put more lines in πŸ“ More searches (Advanced), e.g. "data scientist" "Berlin". A person found by two searches is delivered and charged once.

Filters (free)

  • πŸ“ Only people in this location (on by default): leaves out people whose LinkedIn place names somewhere else. A search for Austin also finds people named Austin; they're left out too when their place isn't shown and only their name holds the word. People shown with just a country are kept.
  • 🎚️ Seniority and 🧭 Job function: keep only the levels and functions you pick.

People a filter leaves out are never charged.

Input example

{
"title": "Product Manager",
"location": "Seattle",
"maxResults": 50,
"enrichProfiles": true
}

Output fields

One row per person; every row has every key (null when unknown), in this order:

  • photo: profile photo URL (opened profiles)
  • fullName, firstName, lastName
  • headline: the profile headline (from the search result; LinkedIn hides it on most logged-out pages)
  • jobTitle: current job title (current position when shown, else the start of the headline)
  • currentCompany, location
  • profileUrl: https://www.linkedin.com/in/<id>
  • isEnriched: true when the public profile opened
  • followers, connections (500 for "500+"), connectionsText
  • aboutSnippet, about: the about text LinkedIn shows logged out (it cuts long ones at about 300 characters)
  • currentCompanyUrl, currentCompanyLogo, country, countryCode, school, schoolUrl, schoolLogo
  • experience: positions LinkedIn shows logged out (title, company, companyUrl, companyLogo, location, isCurrent, startDate, endDate, duration, description). Current positions come with their company, company page, logo and place; past positions (isCurrent: false) with their place and company logo, since LinkedIn names no company on them for logged-out visitors. LinkedIn hides titles and dates on nearly every position (13 of 983 positions carried them on our runs of 2026-10-06). Hidden or masked values are left out, never passed on.
  • education: school, schoolUrl, schoolLogo, degree, startDate, endDate
  • schools, languages, certifications, courses, awards, volunteering, organizations, projects, publications, websites, badges: lists
  • recommendations: recommendations received
  • coverImage, similarProfileUrls
  • seniorityLevel: Intern, Entry, Senior, Manager, Director, VP, CXO, Partner or Owner
  • jobFunction: Sales, Marketing, Engineering, Data, Product, Design, Finance, Human Resources, Operations, Legal, IT, Customer Success, Consulting, Education or Healthcare
  • publicIdentifier: the part of the URL after /in/
  • memberId: LinkedIn's numeric member id (opened profiles)
  • enrichmentStatus: enriched, notPublic (LinkedIn refused the page), notRequested (Open each profile off, or the run stopped opening profiles because LinkedIn opened fewer than 1 in 5 of the first 40 or more: the status message says so) or failed
  • searchSnippet: the text the search result showed
  • rank: position in its search's results
  • searchQuery: the search that found the person
  • scrapedAt: when the row was collected (UTC)

Photo and cover links are LinkedIn's signed image links; they keep working for a long time but aren't permanent.

Dataset views: πŸ“Š Overview, πŸ“ˆ Stats and πŸͺͺ Profile details. The run summary (OUTPUT in the key-value store) lists every search: people found, delivered, opened, left out by each filter, result pages read and why it ended.

Good to know

  • Where the people come from: a web search of LinkedIn's public profiles (the site:linkedin.com/in search that recruiters use), read page by page and walked again on fresh connections to list more. LinkedIn's own people search needs a login, so it isn't used.
  • Depth: see above. Free-form lines in πŸ“ More searches are listed as typed, without sliced copies.
  • Not shown to logged-out visitors, so not returned: skills and endorsements, interests, featured items, Premium, verified, Open-to-Work and hiring flags, the date a member joined, employment and workplace type, titles and dates of most positions, emails and phone numbers. (Checked 2026-10-06/07 on public profile pages under a browser and under 10 link-preview and search crawlers, and on each LinkedIn data endpoint that carries these fields: each one answers a logged-out visitor with 401, 410 or 999.)
  • Memory: runs default to 2,048 MB. LinkedIn's pages and the search engine's results need CPU, and at 512 MB a 1,000-person run was CPU-bound.
  • A search with no matches ends successfully and says so; if the search engine refuses every page after retries, the run fails with a clear message instead of returning nothing.

Feedback

Found a bug or need a field? Open an issue on the Issues tab; we answer within 48 hours. If the Actor saved you time, a review on the Store helps other buyers find it.