LinkedIn Lead Enricher — B2B Profile Scraper + Email Finder avatar

LinkedIn Lead Enricher — B2B Profile Scraper + Email Finder

Pricing

Pay per usage

Go to Apify Store
LinkedIn Lead Enricher — B2B Profile Scraper + Email Finder

LinkedIn Lead Enricher — B2B Profile Scraper + Email Finder

Scrape public LinkedIn profiles and company pages to extract B2B leads with job titles, company info, and email pattern guessing. Perfect for sales teams and recruiters.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Avinash

Avinash

Maintained by Community

Actor stats

0

Bookmarked

15

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

LinkedIn Lead Enricher

Give it a list of public LinkedIn profile URLs and it returns one row per person with what LinkedIn shows to a visitor who is not logged in: name, headline, location, about text, followers, connections, current role, experience, education and photo. It then opens the current employer's public LinkedIn page to add the company website, domain, industry, size and headquarters. If you want, it adds common email address patterns for that domain, marked as unverified guesses.

No LinkedIn account or cookies are used.

How it works

  1. Each profile URL is fetched over plain HTTP through Apify's residential proxy. LinkedIn sends most datacenter IPs to a sign-in wall, so residential is the default. When the wall shows up anyway, the actor switches to a new IP and retries (up to 5 times).
  2. Profile data comes from the page's schema.org Person block and the experience list in the public HTML.
  3. The current employer's company page (linkedin.com/company/...) is fetched once and cached for other people at the same company.
  4. Email guesses are built from the first and last name plus the company's domain.

A typical profile takes 2 to 5 seconds. Five profiles finish in well under a minute.

Input

FieldDefaultNotes
profileUrlstwo sample profileslinkedin.com/in/... links. Country subdomains (uk.linkedin.com) are fine. Other URLs are skipped.
maxResults10At most this many rows.
includeCompanyDetailstrueFetch the employer page. Turn off to halve the requests.
includeEmailGuesstrueAdd guessedEmails. Needs company details for the domain.
proxyConfigurationApify residentialFalls back to plain Apify Proxy if your plan has no residential access.

Output

{
"profileUrl": "https://www.linkedin.com/in/satyanadella",
"publicIdentifier": "satyanadella",
"fullName": "Satya Nadella",
"firstName": "Satya",
"lastName": "Nadella",
"headline": "Chairman and CEO at Microsoft",
"about": "As chairman and CEO of Microsoft, I define my mission and that of my company as empowering every person and every organization on the planet to achieve more.",
"location": "Redmond, Washington, United States",
"countryCode": "US",
"followers": 12264983,
"connections": "500+",
"profileImageUrl": "https://media.licdn.com/dms/image/...",
"currentTitle": "Chairman and CEO",
"currentCompany": "Microsoft",
"currentCompanyLinkedinUrl": "https://www.linkedin.com/company/microsoft",
"companyWebsite": "https://news.microsoft.com/",
"companyDomain": "microsoft.com",
"companyIndustry": "Software Development",
"companySize": "10,001+ employees",
"companyHeadquarters": "Redmond, Washington",
"companyEmployeesOnLinkedin": 231133,
"experience": [
{ "title": "Chairman and CEO", "company": "Microsoft", "companyLinkedinUrl": "https://www.linkedin.com/company/microsoft", "start": "Feb 2014", "end": "Present" }
],
"education": [
{ "school": "The University of Chicago Booth School of Business", "schoolLinkedinUrl": "https://www.linkedin.com/school/universityofchicagoboothschoolofbusiness", "startYear": 1994, "endYear": 1996 }
],
"guessedEmails": [
{ "email": "satya.nadella@microsoft.com", "pattern": "{first}.{last}", "verified": false },
{ "email": "satyanadella@microsoft.com", "pattern": "{first}{last}", "verified": false }
],
"scrapedAt": "2026-10-29T12:55:09.445Z"
}

Any value LinkedIn does not show comes back as null. Nothing is filled in with placeholders.

Limits

  • Only what a logged-out visitor sees. Skills, contact info, phone numbers, real email addresses, the full experience history of private or semi-private profiles, and the connection degree all need a login, so they are not in the output.
  • guessedEmails are patterns, not found addresses. No mailbox check is done. Run them through an email verifier before sending anything.
  • LinkedIn sometimes shortens the about text and the experience list for logged-out visitors.
  • Profiles set to private, or that keep hitting the sign-in wall after 5 tries, are skipped and logged. If no profile at all could be read, the run fails with a message instead of finishing with an empty dataset.
  • Use this for B2B research in line with LinkedIn's terms and the privacy law that applies to you (GDPR, CCPA).