LinkedIn Profile Search Scraper avatar

LinkedIn Profile Search Scraper

Pricing

from $10.00 / 1,000 profile founds

Go to Apify Store
LinkedIn Profile Search Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

8

Monthly active users

16 days ago

Last modified

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 provideYou get back
keywords — free text (e.g. head of growth)One record per matching public profile
jobTitle — e.g. product managerfullName, firstName, lastName
location — e.g. San Francisco Bay Areaheadline, currentCompany, location
currentCompany — e.g. StripeprofileUrl, publicIdentifier
school — e.g. Stanford Universitysnippet, 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)

EventPriceWhen charged
Actor start$0.00005Once per run
Profile found$0.01Per unique public profile returned
Profile enriched$0.02Per 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

  1. Your filters are folded into a single precise query restricted to LinkedIn personal profiles (/in/).
  2. The query is run through a managed, cookieless search layer and paginated until maxResults unique profiles are collected.
  3. Each result is parsed into a structured record. Duplicate profiles are removed.
  4. 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.

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.