LinkedIn Lead Enricher — B2B Profile Scraper + Email Finder
Pricing
Pay per usage
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
Maintained by CommunityActor 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
- 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).
- Profile data comes from the page's schema.org
Personblock and the experience list in the public HTML. - The current employer's company page (
linkedin.com/company/...) is fetched once and cached for other people at the same company. - 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
| Field | Default | Notes |
|---|---|---|
profileUrls | two sample profiles | linkedin.com/in/... links. Country subdomains (uk.linkedin.com) are fine. Other URLs are skipped. |
maxResults | 10 | At most this many rows. |
includeCompanyDetails | true | Fetch the employer page. Turn off to halve the requests. |
includeEmailGuess | true | Add guessedEmails. Needs company details for the domain. |
proxyConfiguration | Apify residential | Falls 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.
guessedEmailsare 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).