# LinkedIn Email Finder ⚡ Find Emails for LinkedIn Profiles (`vulnv/linkedin-email-finder`) Actor

Find email addresses for LinkedIn profiles. Simply provide LinkedIn profile URLs and get email addresses if available. Bulk processing supported with concurrent email resolution.

- **URL**: https://apify.com/vulnv/linkedin-email-finder.md
- **Developed by:** [VulnV](https://apify.com/vulnv) (community)
- **Categories:** Lead generation, Social media
- **Stats:** 3,851 total users, 680 monthly users, 100.0% runs succeeded, 56 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $0.026 / email found

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## 📧 LinkedIn Email Finder ⚡ Find Emails for LinkedIn Profiles

### Overview

The **LinkedIn Email Finder** is an Apify Actor that finds email addresses for LinkedIn profiles. Simply provide LinkedIn profile URLs and get email addresses if they are available. Perfect for lead generation, sales outreach, and contact enrichment.

✅ Fast email lookup | ✅ Bulk processing | ✅ Clean JSON output | ✅ High success rate

***

#### **Features**

- **Email Discovery** — Find email addresses for LinkedIn profiles
- **Bulk Processing** — Process multiple LinkedIn URLs in parallel
- **Contact Information** — Get additional contact details when available (name, company, domain)
- **Clean Results** — Structured JSON output with clear success/failure indicators
- **Rate Limited** — Concurrent processing with proper rate limiting
- **Error Handling** — Robust error handling with detailed error messages

***

### 🧾 Input Configuration

Submit an array of LinkedIn profile URLs:

```json
{
  "urls": [
    "https://www.linkedin.com/in/williamhgates/",
    "https://www.linkedin.com/in/mark-cuban-06a0755b/"
  ]
}
```

***

### 📤 Output Format

Each LinkedIn URL will return a result with either an email address or an error:

#### Successful Email Found:

```json
{
  "linkedin_url": "https://www.linkedin.com/in/williamhgates/",
  "found": true,
  "email": "bill@microsoft.com",
  "name": "Bill Gates",
  "domain": "microsoft.com",
  "company": "Bill & Melinda Gates Foundation"
}
```

#### No Email Found:

```json
{
  "linkedin_url": "https://www.linkedin.com/in/example-profile/",
  "found": false,
  "error": "No email found in response"
}
```

***

### 📊 Output & Export

#### **Dataset Storage**

- All results are stored in your Apify dataset
- Each LinkedIn URL becomes one dataset item
- Success and failure cases are clearly marked with the `found` field

#### **Export Formats**

- **JSON** — Raw structured data for API integration
- **CSV** — Spreadsheet-compatible format
- **Excel** — Formatted spreadsheet

***

### 💼 Common Use Cases

#### **Lead Generation & Sales**

- Find email addresses for LinkedIn prospects
- Enrich existing lead databases with contact information
- Build comprehensive contact lists for outreach campaigns

#### **Recruitment & Talent Sourcing**

- Get contact information for potential candidates
- Build talent pipelines with direct contact details
- Reach out to passive candidates directly

#### **Marketing & Outreach**

- Contact industry professionals and influencers
- Build email lists for targeted marketing campaigns
- Connect with potential partners and collaborators

#### **CRM Data Enrichment**

- Automatically find email addresses for LinkedIn contacts
- Update contact records with verified email addresses
- Maintain current contact information in your CRM

***

### ✅ Example Usage

#### Input:

```json
{
  "urls": [
    "https://www.linkedin.com/in/sample-profile/"
  ]
}
```

#### Output:

The dataset will contain the email address (if found) along with additional contact information, or a clear error message if no email was found.

***

### ⚠️ Important Notes

- Email availability depends on data sources and coverage
- Some profiles may not have discoverable email addresses
- The actor respects rate limits to ensure reliable operation
- Only valid LinkedIn profile URLs are processed

***

### 🚀 Getting Started

1. **Add LinkedIn URLs** to the input array
2. **Run the Actor**
3. **Download Results** from the dataset in your preferred format
4. **Use the Email Addresses** for your outreach campaigns

The actor will process all URLs concurrently and provide clear results for each profile, making it easy to identify which profiles have discoverable email addresses.

***

### 🛠️ Complete Your Outbound Pipeline

Found the emails — now enrich and verify them with the rest of the suite:

- **[LinkedIn Profile Detail Scraper + Email](https://apify.com/vulnv/linkedin-profile-detail)** — turn a profile into a full record: experience, education, skills, location.
- **[LinkedIn Profile Batch Scraper + Email](https://apify.com/vulnv/linkedin-profile-batch)** — enrich up to 1,000 profiles in a single run.
- **[LinkedIn Company Detail Scraper](https://apify.com/vulnv/linkedin-company-detail)** — add company data (industry, size, HQ, website) for ABM and account scoring.
- **[Email Validator](https://apify.com/vulnv/email-validator)** — verify deliverability and cut bounce risk before you send.

📬 **Custom fields, higher volume, or a managed data pipeline?** Email us at <apify@vulnv.com> — we build bespoke scrapers and managed feeds for teams. Questions and feature requests welcome too, or visit our [Apify profile](https://apify.com/vulnv).

# Actor input Schema

## `urls` (type: `array`):

Enter the LinkedIn URLs of the people you want to find email addresses for.

## Actor input object example

```json
{
  "urls": [
    "https://www.linkedin.com/in/williamhgates/",
    "https://www.linkedin.com/in/mark-cuban-06a0755b/"
  ]
}
```

# Actor output Schema

## `results` (type: `string`):

LinkedIn email finder results stored in the default dataset.

## `overview` (type: `string`):

Overview table view of LinkedIn email enrichment results.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.linkedin.com/in/williamhgates/",
        "https://www.linkedin.com/in/mark-cuban-06a0755b/"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("vulnv/linkedin-email-finder").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "urls": [
        "https://www.linkedin.com/in/williamhgates/",
        "https://www.linkedin.com/in/mark-cuban-06a0755b/",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("vulnv/linkedin-email-finder").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.linkedin.com/in/williamhgates/",
    "https://www.linkedin.com/in/mark-cuban-06a0755b/"
  ]
}' |
apify call vulnv/linkedin-email-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,vulnv/linkedin-email-finder"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/bfH8Ermocz8oYKQVO/builds/UCmm9qa5Ee2YwyF6w/openapi.json
