LinkedIn Profile Search Scraper
Pricing
from $10.00 / 1,000 profile founds
LinkedIn Profile Search Scraper
Search public LinkedIn profiles by keyword, job title, location, company, and school. Cookieless, MCP-ready.
Pricing
from $10.00 / 1,000 profile founds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
11
Total users
8
Monthly active users
16 days ago
Last modified
Categories
Share
Search public LinkedIn profiles by keyword, job title, location, company, and school — and get back clean, structured records with name, headline, location, company, and profile URL. No LinkedIn login, no cookies, no Sales Navigator seat. Built for recruiters and B2B sales who need to source people, not just enrich URLs they already have.
What it does
You give it people-search filters. It runs a precise public-web search restricted to LinkedIn personal profiles, parses each result into a structured record, and (optionally) deep-enriches each profile with about, experience, education, and skills.
| You provide | You get back |
|---|---|
keywords — free text (e.g. head of growth) | One record per matching public profile |
jobTitle — e.g. product manager | fullName, firstName, lastName |
location — e.g. San Francisco Bay Area | headline, currentCompany, location |
currentCompany — e.g. Stripe | profileUrl, publicIdentifier |
school — e.g. Stanford University | snippet, rank, source, scrapedAt |
country — 2-letter code, default us | + (enrich) about, experience[], education[], skills[], connectionsCount, followerCount |
When to use it
- Recruiters sourcing candidates by title + location + company without a LinkedIn seat.
- B2B sales / SDRs building targeted prospect lists by role and company.
- Market & talent research mapping who holds a given role in a given place.
- AI agents that need a clean "find people on LinkedIn" tool returning structured JSON.
When NOT to use it:
- You already have profile URLs and just need emails → use linkedin-profile-email-scraper.
- You want everyone at one company → use linkedin-company-employee-scraper.
- You need private, login-only fields (private connections, private emails). This actor returns public data only.
Pricing (Pay Per Event)
| Event | Price | When charged |
|---|---|---|
| Actor start | $0.00005 | Once per run |
| Profile found | $0.01 | Per unique public profile returned |
| Profile enriched | $0.02 | Per profile, only when enrich = true |
A typical 25-profile search run costs about $0.25. With enrichment on, about $0.75. The actor prints an upfront cost cap at the start of every run and the actual billed amount at the end, and it never charges past your maxResults.
Example input
Search only (fast, cheap):
{"keywords": "head of growth","jobTitle": "VP Marketing","location": "New York","currentCompany": "SaaS","country": "us","maxResults": 25}
Search + deep enrichment:
{"jobTitle": "software engineer","currentCompany": "Stripe","enrich": true,"maxResults": 10}
Example output
{"query": "site:linkedin.com/in head of growth","fullName": "Andrew Capland","firstName": "Andrew","lastName": "Capland","headline": "Helping Heads of Growth have more impact","currentCompany": "Wistia","location": null,"profileUrl": "https://www.linkedin.com/in/andrewcapland","publicIdentifier": "andrewcapland","snippet": "Director of Growth at Wistia, and Head of Growth at Postscript...","rank": 1,"source": "serpapi","enriched": false,"scrapedAt": "2026-06-19T07:20:36.094Z"}
In search mode, location and full experience are often unavailable from the public search snippet — enable enrich to fill them in from the public profile page.
Use from an AI agent (MCP)
This actor is MCP-ready and exposed in the Apify MCP server as apify--linkedin-profile-search-scraper. Give it narrow filters; it returns a compact JSON array of profiles. Errors and empty results come back as actionable diagnostic records rather than hard failures.
https://mcp.apify.com?tools=khadinakbar/linkedin-profile-search-scraper
How it works
- Your filters are folded into a single precise query restricted to LinkedIn personal profiles (
/in/). - The query is run through a managed, cookieless search layer and paginated until
maxResultsunique profiles are collected. - Each result is parsed into a structured record. Duplicate profiles are removed.
- If
enrich = true, each profile URL is additionally fetched from its public LinkedIn page for about / experience / education / skills.
No LinkedIn credentials are ever required or stored. The search layer is fully managed — you do not supply any API key.
FAQ
Do I need a LinkedIn account or cookies? No. Everything is public-data, cookieless.
Why is location sometimes empty in search mode? Public search snippets don't always expose location. Enable enrich to pull it from the public profile.
Can it return private data (private emails, private connections)? No. Public profile data only.
What happens on a search with no matches? The run succeeds and returns one diagnostic record explaining that nothing matched — so an agent can react instead of crashing.
Does it respect my result cap? Yes. It never returns or charges for more than maxResults profiles.
Legal & compliance
This actor collects only publicly available information from public search results and public LinkedIn profile pages. It does not log in, bypass authentication, or access private data. You are responsible for using the output in compliance with LinkedIn's Terms of Service, the GDPR/CCPA, and any other applicable laws and regulations in your jurisdiction. Use the data lawfully — for legitimate recruiting, sales, and research purposes — and honor opt-out and data-subject requests.