LinkedIn Email Finder + Profile Scraper (No Login)
Pricing
$8.00 / 1,000 profile scrapeds
LinkedIn Email Finder + Profile Scraper (No Login)
Find business emails for any LinkedIn profile — no LinkedIn account needed, zero risk of getting banned. Extract 30 CRM-ready fields with 15 email patterns (~80% coverage) and email deliverability check. Flat structure ready for CRM import. Pay only for successful results — failed profiles are free.
Pricing
$8.00 / 1,000 profile scrapeds
Rating
0.0
(0)
Developer
SlothTechLabs
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
a day ago
Last modified
Categories
Share
Find business emails for any LinkedIn profile — no LinkedIn account needed, no risk of getting banned. Paste LinkedIn URLs and hit Start — get CRM-ready profiles with 15 email patterns and mail server verification in minutes.
What does this Actor do?
This Actor extracts LinkedIn public profiles and finds business email addresses, designed specifically for B2B sales teams, recruiters, and lead generation specialists. Unlike email finder tools that charge $0.03–0.10 per lookup and give you a single guess, this Actor:
- ✅ 15 email patterns per person — covering ~80% of corporate naming conventions
- ✅ Mail server verification built-in — MX record check confirms the domain accepts email
- ✅ Provider detection — know instantly if they use Google Workspace, Microsoft 365, or others
- ✅ 1 required input field — paste LinkedIn URLs and hit Start
- ✅ Success-based pricing — scrape failed? No charge
🛡️ Data Quality Guarantee
Every profile in your output has passed automatic quality checks — no configuration needed:
| Quality Check | What it means for you |
|---|---|
| ✅ 30 structured fields | Flat JSON/CSV — imports directly into HubSpot, Salesforce, or Google Sheets |
| ✅ No null values | Every field has a value — no broken CRM imports |
| ✅ Mail server verified | Know before you send whether the domain accepts email |
| ✅ 15 patterns, not 1 guess | Try pattern #1 first (~36% of companies), fall back to others |
| ✅ Failed profiles excluded | Only successfully scraped profiles appear in output |
How it compares to other LinkedIn tools
| Feature | This Actor | Email finder tools | LinkedIn scrapers |
|---|---|---|---|
| Email patterns | ✅ 15 patterns per person | 1 guess (may be wrong) | ❌ No email |
| Mail server check | ✅ Built-in (MX + provider) | ❌ Extra cost or unavailable | ❌ Not included |
| Pricing | $0.008/profile (fail = free) | $0.03–0.10/lookup | $0.005–0.02/profile |
| Login required | ❌ No cookies needed | Varies | ⚠️ Most require cookies |
| Account risk | ✅ Zero (no login) | ✅ Zero | ⚠️ Account may get banned |
| Output readiness | CRM-ready flat CSV/JSON | Email only | Raw data, needs cleanup |
| Input complexity | 1 field (paste URLs) | 2+ fields | 3+ fields |
Input parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
profileUrls | URL list | ✅ | LinkedIn profile URLs, one per line (up to 100 per run) |
Supported input formats
You can mix and match all three formats:
- Full URL:
https://www.linkedin.com/in/williamhgates - Public ID:
williamhgates - Profile ID:
ACoAAA8BYqEBCGLg_vT_aUBkSLMiSFG3DFIE0s
Quick start example
{"profileUrls": [{ "url": "https://www.linkedin.com/in/satyanadella" },{ "url": "https://www.linkedin.com/in/reidhoffman" },{ "url": "https://www.linkedin.com/in/melindagates" },{ "url": "https://www.linkedin.com/in/adammgrant" },{ "url": "https://www.linkedin.com/in/jeffweiner08" }]}
How much will it cost?
Scrape failed? No charge. You only pay for profiles successfully scraped.
| Condition | Cost | Details |
|---|---|---|
| Profile scraped | $0.008/profile | Full data + 15 email patterns + mail server check |
| Scrape failed | FREE | Not output, not charged |
Cost examples
- 10 profiles: $0.08 (or less — you only pay for successful scrapes)
- 50 profiles: $0.40
- 100 profiles: $0.80
- Free tier ($5 credit): Up to 625 profiles
Output
Each profile produces a flat JSON record with 30 fields — all as plain values for easy use in Excel, Google Sheets, and CRMs. No complex objects or arrays.
| # | Field | Description | Example |
|---|---|---|---|
| 1 | first_name | First name | "Satya" |
| 2 | last_name | Last name | "Nadella" |
| 3 | full_name | Full display name | "Satya Nadella" |
| 4 | profile_image_url | Profile photo URL | "https://media.licdn.com/dms/image/..." |
| 5 | current_company | Current company | "Microsoft" |
| 6 | location | Location | "Greater Seattle Area" |
| 7 | company_domain | Resolved company domain | "microsoft.com" |
| 8 | mail_server_status | MX record check result | "Active" |
| 9 | mail_provider | Detected email provider | "Microsoft 365" |
| 10–24 | predicted_email_1 to predicted_email_15 | 15 email patterns (see below) | "satya.nadella@microsoft.com" |
| 25 | about | Profile summary / bio | "Chairman and CEO at Microsoft…" |
| 26 | experiences | Current work info | "Microsoft" |
| 27 | educations | Education | "University of Wisconsin-Milwaukee" |
| 28 | follower_count | Number of followers | 11482960 |
| 29 | profile_url | LinkedIn profile URL | "https://www.linkedin.com/in/satyanadella" |
| 30 | public_identifier | LinkedIn public ID | "satyanadella" |
Additional metadata: scrape_status ("success") and scraped_at (ISO 8601 timestamp).
15 email patterns — ~80% total coverage
These 15 patterns cover approximately 80% of all corporate email naming conventions. By trying the top patterns in order, you can reach the correct email for most business contacts.
| Pattern # | Format | Coverage | Cumulative |
|---|---|---|---|
| 1 | firstname.lastname@ | ~36% | 36% |
| 2 | flastname@ | ~15% | 51% |
| 3 | firstnamelastname@ | ~7% | 58% |
| 4 | firstname@ | ~5% | 63% |
| 5 | firstname.l@ | ~3% | 66% |
| 6 | lastname@ | ~2% | 68% |
| 7 | f.l@ | ~1% | 69% |
| 8 | lastnamefirstname@ | ~1% | 70% |
| 9 | lastname.firstname@ | ~2% | 72% |
| 10 | firstname_lastname@ | ~2% | 74% |
| 11 | f.lastname@ | ~4% | 78% |
| 12 | firstnamel@ | ~1% | 79% |
| 13 | lastname.f@ | ~1% | 80% |
| 14 | lastnamef@ | ~0.5% | 80.5% |
| 15 | firstname-lastname@ | ~1% | ~81% |
💡 Start with pattern #1 (
firstname.lastname@) — it matches ~36% of all companies. If that bounces, try patterns #2 and #11 next. Together, patterns #1 + #2 + #11 cover over 55% of companies.
Mail server status
| Status | What it means for you |
|---|---|
Active | The company domain has a working mail server — email patterns are likely deliverable |
Inactive | No mail server found — emails may not be deliverable |
Unknown | Could not determine (no company listed on profile) |
Mail provider detection
When the mail server is Active, the provider is automatically detected:
| Provider | What it tells you |
|---|---|
| Google Workspace | Company uses Gmail for business — pattern #1 is most likely |
| Microsoft 365 | Company uses Outlook for business |
| Proofpoint | Enterprise-grade email security — likely a large company |
| Other | Self-hosted or other providers |
Handling missing data
This Actor never outputs null values. When data is unavailable:
| Placeholder | Meaning |
|---|---|
"Not listed on profile" | This information is not present on the public LinkedIn profile |
| (empty string) | Email patterns could not be generated (no company listed on profile) |
⏱ Processing Time
| Profiles | Typical Time |
|---|---|
| 5 | 2-3 min |
| 30 | 8-10 min |
| 100 | 30-35 min |
💡 Recommended: up to 100 profiles per run. The default Apify timeout is 60 minutes. For batches larger than 100, split your URLs into separate runs of 100 each.
💡 You don't need to keep the browser open
Your Actor runs in the cloud — close the tab, shut down your computer, and come back later to download your data. The extraction continues in the background.
Real-time progress is shown on the run page:
🔍 Scraping: 45/100 (45%) | 38 active mail servers✅ Done! 54/100 profiles scraped (54%), 46 emails. Cost: $0.432
Tips
- Start small: Try 5-10 profiles first to verify output quality, then scale up
- Mail server = confidence: When
mail_server_statusisActive, the predicted emails are much more likely to be deliverable - Pattern #1 wins most often:
firstname.lastname@matches ~36% of all companies — try it first - Batch wisely: Use runs of up to 100 profiles. For larger lists, split into multiple runs
- Use with email verification tools: For maximum deliverability, run the top 2-3 patterns through an email verification service before sending
Limitations
- Public profiles only. This Actor accesses publicly visible LinkedIn data without login. Some LinkedIn profiles require login to view — these profiles cannot be scraped and are not charged. Typical success rate is 50-60% depending on the target profiles.
- Up to 100 profiles per run. The default Apify timeout is 60 minutes, which accommodates approximately 100 profiles. For larger batches, split your URLs into multiple runs.
- No LinkedIn search. This Actor processes known profile URLs. It does not perform keyword-based profile discovery. Combine with a LinkedIn search scraper to build URL lists.
- Email depends on company. Email prediction requires a company name on the profile. Profiles without a listed company will return empty email fields.
- Predicted, not verified. Email addresses are generated patterns, not individually verified mailboxes. MX check confirms the domain accepts mail, not individual addresses. For maximum accuracy, verify the top patterns with an email verification tool before sending.
Disclaimer
This Actor is unofficial and not affiliated with or endorsed by LinkedIn. It accesses only publicly available data from LinkedIn public profiles. Use responsibly and in compliance with applicable laws and regulations. Note that personal data is protected by GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. We also recommend that you read our blog post: is web scraping legal?