LinkedIn People Search Scraper & Lead Scorer (No Cookies)
Pricing
from $30.00 / 1,000 search pages
LinkedIn People Search Scraper & Lead Scorer (No Cookies)
Search public LinkedIn profiles by job title, company, location, name and keywords without login or cookies. Export scored, deduplicated leads to CSV/API and optionally scan the public web for emails.
Pricing
from $30.00 / 1,000 search pages
Rating
5.0
(1)
Developer
Cracks API
Maintained by CommunityActor stats
0
Bookmarked
23
Total users
13
Monthly active users
14 days ago
Last modified
Categories
Share
LinkedIn People Search Scraper & Lead Scorer
Find people on LinkedIn by role, company, location, skills, or name without LinkedIn cookies or an account. Get clean, deduplicated leads with names, roles, companies, locations, LinkedIn URLs, a transparent lead-fit score, and optional public email discovery.
Unofficial. This independent Actor is not affiliated with, endorsed by, or sponsored by LinkedIn. LinkedIn is a trademark of its respective owner.
What it does
- Finds public LinkedIn profiles without login, cookies, or a LinkedIn account
- Targets roles, job titles, companies, locations, skills, names, and keyword combinations
- Extracts name, headline, role, company, location, education, and connections when they are visible in the public index
- Matches common location spellings automatically (Bangalore = Bengaluru, Gurgaon = Gurugram, NYC = New York, UK = United Kingdom)
- Scores each lead 0-100 using only the criteria you provided, with clear match reasons
- Applies strict title, company, keyword, exclusion, and location filters on visible data
- Deduplicates profiles and supports resumable pagination
- Optionally scans the public web for an email address that belongs to the person
- Exports to JSON, CSV, Excel, API, webhooks, n8n, Make, Zapier, and MCP workflows
Quick start
Only one search field is required. Examples:
{ "searchQuery": "Head of Marketing", "locations": ["London"], "maxResults": 20 }
{ "currentJobTitles": ["Account Executive", "Sales Manager"], "currentCompanies": ["HubSpot"], "maxResults": 50, "maxSearchPages": 10 }
{ "searchQuery": "python developer", "locations": ["Pune"], "includeKeywords": ["django"], "excludeKeywords": ["intern", "student"] }
There are no hidden defaults: if you leave Locations empty, the search is worldwide.
Result modes
| Mode | What you get |
|---|---|
search | Profile URL plus visible name, headline, role, company, location |
enriched (default) | Everything in search plus lead-fit score, match reasons, query coverage, location check, and field evidence |
email | Everything in search plus lead-fit scoring and a best-effort public web email scan for each saved profile (you pay only for emails found) |
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | Role, skill, industry, name, or keywords |
locations | string[] | Optional cities, regions, or countries. Empty = worldwide |
requireVerifiedLocation | boolean | Keep only people whose visible data confirms the location (default false) |
currentJobTitles | string[] | Keep people whose visible title contains one of these |
currentCompanies | string[] | Keep people whose visible data mentions one of these companies |
includeKeywords | string[] | Every keyword must be visible |
excludeKeywords | string[] | Skip people whose visible data contains any of these |
mode | string | search, enriched, or email |
maxResults | integer | Maximum unique profiles to save (1-500, default 20) |
maxSearchPages | integer | Maximum search pages to read, about 10 profiles each (1-30, default 5) |
minimumScore | integer | Keep leads at or above this score (default 55, 0 keeps every match) |
startPage | integer | Resume from this search page |
countryCode, languageCode | string | Localization for fallback search sources only |
proxyConfiguration | object | Optional. Apify Proxy is used automatically as a fallback |
At least one of searchQuery, currentJobTitles, currentCompanies, or includeKeywords is required. If none is given, the run stops immediately with a clear message and nothing is charged.
Output
Each saved lead can include:
fullName,firstName,lastName,headlinecurrentJobTitle,currentCompany,location,education,connections,followers,summarylinkedinUrl,publicIdentifier,searchResultTitleleadFitScore,leadFitReasons,queryMatchPercent,queryMatchLevel,matchedQueryTerms,missingQueryTermslocationMatch:verified,unverified(location not visible in the index; excluded whenrequireVerifiedLocationis on), ornot-requested. People whose visible location is different are always excluded, and a surname such as "Berlin" never counts as a location match.email,emailSourceUrl,emailScanPerformedfieldEvidence,source,sourceProvider,sourcePage,resultMode,collectedAt
Example:
{"fullName": "Anish Thambi","headline": "Head of Marketing India at Snowflake","currentJobTitle": "Head of Marketing India","currentCompany": "Snowflake","location": "Bangalore Urban, Karnataka, India","linkedinUrl": "https://www.linkedin.com/in/anishthambi","leadFitScore": 100,"leadFitReasons": ["query: head, marketing", "location: Bangalore"],"locationMatch": "verified"}
Fields are null when they are not visible in the public index. The Actor never invents data. A run summary (pages billed, filters that removed candidates, search-source health) is saved to the SUMMARY record of the run's key-value store.
How the score works
The score only counts what you asked for: query words (40), job titles (20), companies (20), locations (10), and must-have keywords (10), scaled to 90, plus up to 10 points for completeness (role, company, location visible). A query-only search where every query word matches scores 90+.
Pricing
Pay per event, platform usage included:
- Search page: $0.03 per public search page that produced at least one saved lead (about 10 profiles are read per page). Pages that return nothing you keep are not charged.
- Structured profile: $0.001 per saved lead in
enrichedmode - Public email: $0.002 per profile only when a matching public email is actually found in
emailmode. Scans that find nothing are free.
Example: 20 enriched leads from 2 pages cost 2 x $0.03 + 20 x $0.001 = $0.08. Failed searches, empty results, and diagnostic rows are never charged. You can also set a maximum cost per run in the Apify run options.
API
Replace <APIFY_TOKEN> with your Apify API token.
curl -X POST \"https://api.apify.com/v2/acts/generous_fog~linkedin-people-finder-lead-scorer/run-sync-get-dataset-items?token=<APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQuery": "Head of Marketing","locations": ["London"],"mode": "enriched","maxResults": 20}'
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('generous_fog/linkedin-people-finder-lead-scorer').call({searchQuery: 'Head of Marketing',locations: ['London'],maxResults: 20,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient("<APIFY_TOKEN>")run = client.actor("generous_fog/linkedin-people-finder-lead-scorer").call(run_input={"searchQuery": "Head of Marketing","locations": ["London"],"maxResults": 20,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
n8n, Make, and AI agents
- n8n / Make: send a
POSTto the synchronous API URL above with your input as JSON, then pass the returned leads to Google Sheets, Airtable, or your CRM. For long runs, start the Actor asynchronously and fetch the dataset when it finishes. - MCP / AI agents: expose this Actor through Apify's MCP server. Always pass
searchQuery(or job titles/companies) and an explicitmaxResults.
Tips for more results
- One query returns up to about 200-300 indexed profiles. For bigger lists, split by location or title (for example one run per city).
- Use
minimumScore: 0and fewer strict filters when a niche search returns few leads. - Put the core role in
searchQueryand useincludeKeywordsonly for terms that must appear.
Limitations
- Uses publicly indexed web search results, not LinkedIn's private search. Coverage is broad but not complete, and indexed data can be out of date.
- Full work history, education lists, and skills are not available without opening LinkedIn profiles; use a profile scraper for that.
- Public email discovery is best-effort and only returns an address that matches the person's name or company. It is not guaranteed.
- Use personal data responsibly and follow applicable privacy, marketing, and data-protection laws (GDPR, CCPA, etc.).
More LinkedIn Actors by Cracks API
- LinkedIn Jobs Scraper No Login - Find and export LinkedIn job posts without login.
- LinkedIn People Search Scraper & Lead Scorer - Discover prospects and score them for outreach.
- LinkedIn Company Employees Scraper - Find public employee profiles and decision-makers by company.
- LinkedIn Profile Scraper & Public Email Finder - Extract public profile data and evidence-based public emails.
- LinkedIn Profile Posts Scraper & Content Monitor - Track public profile posts, content updates, and activity.
- LinkedIn Company Details Scraper & Website Intelligence - Enrich company profiles with website and business intelligence.