LinkedIn People Search Scraper: Profiles by Job Title
Pricing
from $0.45 / 1,000 people
LinkedIn People Search Scraper: Profiles by Job Title
LinkedIn people search scraper and LinkedIn profile search with no login: a LinkedIn people scraper that finds profiles by job title, company, location and keywords, then opens each public profile for place, photo, followers, about, current company, schools. Pay in full only for profiles that open.
Pricing
from $0.45 / 1,000 people
Rating
0.0
(0)
Developer
DeepMine
Maintained by CommunityActor stats
0
Bookmarked
22
Total users
14
Monthly active users
3 days ago
Last modified
Categories
Share
LinkedIn People Search
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 | 👥 Followers |
|---|---|---|---|---|
| Sean K. | Product Manager | PitchBook | Greater Seattle Area | 1,110 |
| Mark C. | Group Product Manager | Seattle, Washington, United States | 1,490 | |
| Joshua S. | Senior Product Manager at Seattle Coffee Gear | Seattle Coffee Gear | Seattle, Washington, United States | 239 |
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-27) costs about $0.14 on Starter.
Next step: paste a person's currentCompanyUrl into LinkedIn Company Details API for the employer's website, size and headquarters, or find the roles it is hiring for with LinkedIn Jobs Search.
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. seniorityLevelandjobFunctionon every row, read from the title and headline, with filters on both.- The job title in the person's current role. The search engine matches a title anywhere on a profile, past roles and the about text included. With Job title must be the current role on its default, people whose current title or headline doesn't have it (a headline such as
Former UX Design and Product Manager) are left out free and the search reads on;titleMatchsays where it matched (jobTitleorheadline). Choose Any mention to keep every match (titleMatch: mentionfor the rest).
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
- Type a 💼 Job title and a 📍 Location (or a 🏢 Company, or 🔤 Keywords, in any mix).
- Set 💯 Max people per search and keep ✨ Open each profile on for the full fields.
- 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.
Hiring right now? LinkedIn Jobs Search finds the jobs and, when LinkedIn shows them, their named job posters; research those recruiters here.
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 whose member shows the photo publicly: 25 of 50 on a run of 2026-10-19; the rest show LinkedIn's grey placeholder to logged-out visitors)fullName,firstName,lastNameheadline: 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,locationprofileUrl:https://www.linkedin.com/in/<id>isEnriched:truewhen the public profile openedfollowers,connections(500 for "500+"),connectionsTextaboutSnippet,about: the about text LinkedIn shows logged out (it cuts long ones at about 300 characters)currentCompanyUrl,currentCompanyLogo,country,countryCode,school,schoolUrl,schoolLogoexperience: 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 leaves the title and dates of positions blank for logged-out visitors (0 of 404 positions carried them on a 50-person run of 2026-10-19; 13 of 983 on our runs of 2026-10-06). Hidden or masked values are left out, never passed on.education:school,schoolUrl,schoolLogo,degree,startDate,endDateschools,languages,certifications,courses,awards,volunteering,organizations,projects,publications,websites,badges: listsrecommendations: recommendations receivedcoverImage,similarProfileUrlsseniorityLevel: Intern, Entry, Senior, Manager, Director, VP, CXO, Partner or OwnerjobFunction: Sales, Marketing, Engineering, Data, Product, Design, Finance, Human Resources, Operations, Legal, IT, Customer Success, Consulting, Education or HealthcarepublicIdentifier: 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) orfailedsearchSnippet: the text the search result showedrank: position in its search's resultssearchQuery: the search that found the personscrapedAt: 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/insearch 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, 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.)
- Position titles and dates, most degrees, members-only photos: LinkedIn shows these only to signed-in members. Checked again on 2026-10-19 on the profile page under a browser (Chrome and Safari: refused, 999) and a link-preview crawler (titles, dates and degrees blank), on LinkedIn's country hosts and profile badge (refused), from home and datacenter connections, and in web archives and search-engine snippets. Tools that do return them read a copy taken behind a LinkedIn login: their rows carry exact connection counts above 500, which no logged-out page shows ("500+"). This Actor uses no login, so it leaves these fields out rather than guess.
- Memory: runs default to 1,024 MB (peak use in real runs stays near 200 MB): 300 people take about 30 s, the same as at 2,048 MB. At 512 MB small runs are as fast but big runs are CPU-bound and about 45% slower.
- 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.
Related Actors
- LinkedIn Jobs Search: job listings with company details
- LinkedIn Ad Library API: the ads a company runs on LinkedIn
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.