LinkedIn Profile Search – Leads & Recruiting (No Login) avatar

LinkedIn Profile Search – Leads & Recruiting (No Login)

Under maintenance

Pricing

from $0.70 / 1,000 results

Go to Apify Store
LinkedIn Profile Search – Leads & Recruiting (No Login)

LinkedIn Profile Search – Leads & Recruiting (No Login)

Under maintenance

Find public LinkedIn profile leads from keywords, titles, companies, schools, and locations. Returns normalized lead data without LinkedIn cookies or login.

Pricing

from $0.70 / 1,000 results

Rating

3.3

(5)

Developer

Yusuf Barış

Yusuf Barış

Maintained by Community

Actor stats

10

Bookmarked

1.8K

Total users

364

Monthly active users

11 hours

Issues response

7 hours ago

Last modified

Categories

Share

LinkedIn Profile Search Scraper

LinkedIn people search scraper for lead generation, recruiting, and sales prospecting — no LinkedIn cookies or login required. Discover public /in/ profiles and /company/ pages and export structured JSON or CSV.

What does this Actor do?

This Actor finds public LinkedIn /in/ profile pages and /company/ pages from your search criteria and saves structured discovery rows to the Apify Dataset.

The Actor is useful when you need profile URLs, company URLs, names, headlines, locations, company and title hints, education and experience summaries from search snippets, and export-ready LinkedIn search data.

Features

  • Search public LinkedIn profiles and companies without LinkedIn cookies or account login
  • Find profiles and companies by keyword, job title, location, company, school, or industry ID
  • Supports direct LinkedIn profile URLs, pasted URL lists, and CSV/TXT uploads
  • Multiple searchQueries in one run for batch lead list building
  • Automatic fallback to a free built-in search when the paid search service is unavailable
  • Deduplicates normalized LinkedIn profile and company URLs
  • Returns result rank, page number, search query, and confidence score
  • Structured Apify Dataset output for JSON, CSV, Excel, XML, RSS, HTML, or API usage

Use cases

  • Build LinkedIn lead lists from job titles, companies, schools, or locations
  • Source candidates and recruiter longlists
  • Find founders, executives, engineers, salespeople, agencies, or creators
  • Map employees, alumni, or professional segments
  • Enrich CRM and prospecting workflows with public profile URLs
  • Run market research on professional audiences
  • Export public LinkedIn search results for manual review

Input

Give the Actor something to search for: a search query, a filter such as job title or location, or a list of profile URLs. Filters work on their own, so currentJobTitles: ["CEO"] with locations: ["Netherlands"] is a complete search and needs no searchQuery.

FieldTypeRequiredDescription
searchQuerystringYes*Main search query, for example Founder, Marketing Manager, or John Doe.
searchQueriesarrayNoAdditional keyword searches in the same run (each uses the same filters).
keywordsstringNoLegacy alias for one extra search query.
currentJobTitlesarrayNoCurrent job titles to include in the profile search.
pastJobTitlesarrayNoPast job titles to include in the profile search.
locationsarrayNoCities, regions, or countries to include in the profile search.
currentCompanyUrlsarrayNoLinkedIn company URLs, company slugs, or company names to include in the profile search.
pastCompanyUrlsarrayNoPast company URLs, company slugs, or company names to include in the profile search.
schoolUrlsarrayNoLinkedIn school URLs, school slugs, or school names to include in the profile search.
industryIdsarrayNoLinkedIn industry IDs accepted for compatibility.
profileUrlsarrayNoDirect LinkedIn /in/ profile URLs.
profileUrlsTextstringNoPaste URLs (one per line, CSV, or comma-separated).
profileUrlsFilefileNoUpload TXT/CSV with LinkedIn /in/ URLs.
maxItemsintegerNoHow many unique profile or company results to return, from 1 to 100. Default: 25.

maxItems is the only volume setting. The Actor works out how many search pages that needs and pages through the results on its own.

One run returns at most 100 results, which is the depth a single search reliably reaches before it starts repeating people. To build a larger list, run the Actor again with a different search query or a different filter — several focused searches return more unique people than one broad search taken deeper.

Legacy inputs such as profileScraperMode: "Full", startPage, takePages, useApifyProxy, or includeLinkedInPageParse are ignored. The Actor always exports Short discovery rows.

Example input

{
"searchQuery": "machine learning engineer",
"currentJobTitles": ["Founder", "Chief Executive Officer"],
"locations": ["Istanbul", "London"],
"currentCompanyUrls": ["https://www.linkedin.com/company/example-company/"],
"schoolUrls": ["https://www.linkedin.com/school/example-university/"],
"maxItems": 50
}

Filters alone are enough:

{
"currentJobTitles": ["CEO", "Chief Executive Officer", "Founder"],
"locations": ["Netherlands"],
"maxItems": 50
}

Output

The Actor stores results in the default Apify Dataset. Each dataset item is one LinkedIn profile row or one LinkedIn company row. Empty searches are logged in the run log only and are not saved as billable dataset rows.

FieldTypeDescription
idstring/nullLinkedIn internal profile ID when available.
resultTypestring/nullprofile, company, or null for diagnostic rows.
publicIdentifierstring/nullLinkedIn public profile slug.
linkedinUrlstring/nullNormalized LinkedIn profile or company URL.
profileUrlstring/nullProfile URL for profile rows, otherwise null.
urlstring/nullNormalized LinkedIn profile or company URL.
statusstringRow status: search_result, discovered, no_results, or failed.
firstNamestring/nullParsed first name.
lastNamestring/nullParsed last name.
fullNamestring/nullFull name from public search results.
headlinestring/nullLinkedIn headline or title-derived headline.
jobTitlestring/nullBest-effort current title.
companystring/nullBest-effort current company.
currentCompanystring/nullAlias-style current company field.
currentTitlestring/nullAlias-style current title field.
locationTextstring/nullHuman-readable location text.
locationobject/nullLocation object with linkedinText and parsed placeholders.
aboutstring/nullPublic summary text when available from search snippets.
profileSummarystring/nullBest available profile summary.
experienceSummarystring/nullBest available experience summary.
educationSummarystring/nullBest available education summary.
profilePictureobject/nullProfile image object when available.
photostring/nullProfile photo URL when available.
currentPositionarrayCurrent position array.
profileTopEducationarrayTop education array.
experiencearrayExperience rows parsed from search snippets when available.
educationarrayEducation rows parsed from search snippets when available.
skillsarraySkills array when available.
searchQuerystring/nullUser-facing query used to discover the profile.
resultRankinteger/nullResult rank within the search page.
sourceProviderstring/nullSource label for this row.
dataSourcestring/nullMain row source, for example search_result or direct_url.
confidenceinteger/null0-100 quality score based on populated useful fields.
matchedFieldsarrayFields used to calculate confidence.
searchTitlestring/nullOriginal public result title.
searchSnippetstring/nullOriginal public result snippet.
_metaobjectSearch query, result rank, source, and pagination details.
checkedAtstring/nullISO timestamp when the row was generated.
errorstring/nullError message for failed or no-result rows.

How to use

  1. Enter a searchQuery, filters such as currentJobTitles and locations, direct profileUrls, or any combination. Any one of them is enough.
  2. Set maxItems to control result volume.
  3. Run the Actor.
  4. Export the dataset as JSON, CSV, Excel, XML, RSS, HTML, or consume it via API.

Pricing and total run cost

This Actor uses Apify pay-per-event pricing based on Actor start and saved dataset rows.

What you pay on this Actor

  • Actor start event (if enabled in your pricing model).
  • One event per profile or company row saved to the dataset.
  • No charge for empty searches — when nothing is found, no dataset row is written.

Extra costs to plan for

CostWhenHow to control it
Google SERP ActorEvery search run, to reach results reliablyLower maxItems so fewer search pages are needed.
Compute timeLarge maxItemsLower maxItems.

On run start, the log shows which search backend is used (serp:<actorId> or builtin).

Example pricing behavior:

  • Each profile or company result is one dataset row.
  • Higher maxItems values may create more dataset rows and increase runtime.

Limitations

  • This Actor is independent and is not affiliated with, endorsed by, or sponsored by LinkedIn.
  • Search filtering is text based and cannot perfectly reproduce LinkedIn internal filters.
  • Results come from public search snippets and direct URLs, not private LinkedIn profile pages.
  • Some fields may be missing depending on profile visibility, language, region, and source availability.
  • Email search and hidden contact enrichment are not included.
  • Very large runs may take longer depending on result count and platform usage.

FAQ

Why are some fields empty?

Some fields are not available in public search snippets. This Actor does not log into LinkedIn or open private profile pages.

Does this Actor require LinkedIn cookies?

No. It does not use LinkedIn cookies, LinkedIn login sessions, or private LinkedIn APIs.

Can I provide direct profile URLs?

Yes. Use profileUrls, paste a list into profileUrlsText, or upload profileUrlsFile (TXT/CSV). You can combine direct URLs with search queries.

Why was I charged by another Actor?

To find profiles, this Actor calls a Google SERP Actor. That is a separate Apify run with its own pricing.

Are empty searches billed?

No. If no profiles or companies are found, the run logs a warning and does not write a paid dataset row for that empty query.

How do I get more results?

Raise maxItems up to its maximum of 100. The Actor pages through as many search pages as that number needs, so there is no page setting to manage. For more than 100 people, run the Actor again with a different search query or filter — for example one run per job title, or one per city. If a single run returns fewer results than you asked for, the query itself has run out of public matches, so broaden it or drop a filter.

Can I export results to Excel?

Yes. Apify datasets can be exported as Excel, CSV, JSON, XML, RSS, HTML, or accessed via API.

Does this Actor support API usage?

Yes. You can run the Actor via Apify API and consume the default dataset programmatically.

Does this Actor find emails?

No. Email search is not included in this version.

Support

If you have questions, feature requests, or find a bug, open an issue on the Actor page.