# Linkedin Email Scraper (`scraper-engine/linkedin-email-scraper`) Actor

LinkedIn Email Scraper extracts publicly available email addresses from LinkedIn profiles and linked websites. Build targeted contact lists by role, industry, or company. Ideal for sales teams running outbound campaigns.

- **URL**: https://apify.com/scraper-engine/linkedin-email-scraper.md
- **Developed by:** [Scraper Engine](https://apify.com/scraper-engine) (community)
- **Categories:** Lead generation, Automation, Social media
- **Stats:** 58 total users, 4 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $2.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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 Scraper 📱

The **LinkedIn** Email Scraper enables users to **extract** email addresses from **publicly indexed** LinkedIn pages — profiles, company pages, posts, articles, and job postings. This tool is designed to retrieve publicly available **data**, ensuring compliance with **LinkedIn**'s policies and legal regulations.

The **extract**ed **data** is structured and organized for easy integration into your workflows, making it suitable for lead generation, marketing, recruitment, or research purposes.

With automated LinkedIn email scraper capabilities, you can collect **data** efficiently and scale your operations without compromising accuracy or quality.

LinkedIn Email Scraper is a powerful tool designed to help you extract valuable contact information from LinkedIn's publicly available pages efficiently and accurately. With this tool, you can streamline your lead generation process and access crucial email data for professional networking.

Email extraction from LinkedIn has become an essential task for businesses and recruiters looking to connect with potential clients, candidates, or partners. LinkedIn Email Scraper simplifies this process by automating the collection of publicly listed email addresses.

Scrape LinkedIn emails effortlessly with our advanced solution, ensuring you gather precise data without violating LinkedIn's terms of service. This tool is ideal for businesses, marketers, and researchers aiming to expand their outreach or analyze LinkedIn data.

### Support and feedback

- **Bug reports**: Open a ticket in the repository Issues section
- **Custom features**: Contact our enterprise support team
  *Email: dev.scraperengine@gmail.com*

### Extractable Data Table 📊

Each result row contains the following fields:

| Data Type | Description |
| --- | --- |
| network | Source platform (e.g. linkedin.com). |
| keyword | The keyword that produced this result. |
| title | Title of the result (usually the profile/company/post name or headline). |
| description | Snippet text from the result, which may contain contact info. |
| url | Direct URL to the LinkedIn page. |
| email | Publicly available email address extracted from the result. |

### Key Features of **LinkedIn** Email Scraper

Here are the **standout features** that make the **LinkedIn** Email Scraper a **top-tier tool** for **marketers**, **agencies**, and **researchers**:

- ⭐ **Automated** LinkedIn email scraper for fast and accurate data extraction
- ⭐ Extract emails from public LinkedIn profiles, company pages, posts, articles, and job postings
- ⭐ **Customizable** filters to target specific industries, locations, or email domains
- ⭐ User-friendly interface for seamless operation and data management
- ⭐ **High** accuracy in extracting publicly listed email addresses
- ⭐ Scalable solution for large-scale LinkedIn lead generation projects
- ⭐ Ensures compliance with **LinkedIn**'s policies and legal guidelines
- ⭐ Provides structured data output for easy integration into workflows
- ⭐ **Advanced** algorithms to minimize data duplication and false-positive matches
- ⭐ **Regular** updates to maintain compatibility with **LinkedIn**'s platform
- ⭐ **Comprehensive** documentation and support for troubleshooting

### How to use **LinkedIn** Email Scraper 🚀

Follow this **simple, step-by-step guide** to start extracting **LinkedIn** emails today:

1. ✅ **Sign up** for an account on the Apify platform
2. ✅ Open the LinkedIn Email Scraper actor page
3. ✅ Enter your search criteria such as keywords, industries, or locations
4. ✅ **Configure** filters (email domains, location) to refine your search results
5. ✅ **Start** the scraping run and monitor progress via the run console
6. ✅ Download the extracted data in your preferred format once the run is complete
7. ✅ **Integrate** the data into your CRM or other tools for further analysis or outreach
8. ✅ Adjust keywords and filters for subsequent scraping tasks as needed
9. ✅ Refer to the documentation for troubleshooting and best practices

### Use Cases 🎯

Lead Generation
🎯 Extract emails from LinkedIn pages to build targeted lead lists
🎯 **Automate** LinkedIn contact scraping for efficient outreach campaigns

Recruitment
🎯 Gather contact information from public job postings and profiles on **LinkedIn**
🎯 **Use** LinkedIn data extraction tools to streamline hiring processes

Market Research
🎯 **Analyze** industry trends by scraping LinkedIn company pages and posts
🎯 Extract location and company details for regional market insights

Networking
🎯 Connect with professionals by extracting publicly listed emails from **LinkedIn** profiles
🎯 Build connections using automated LinkedIn email scraper tools

### Why choose us? 💎

Our LinkedIn Email Scraper is the **best** LinkedIn email scraping tool for businesses, recruiters, and marketers seeking accurate and **scalable** solutions. It is designed to automate email extraction from LinkedIn's publicly available pages, saving time and resources while ensuring compliance with legal and ethical standards.

With **advanced** algorithms and customizable filters, you can target specific industries, locations, or keywords to refine your data collection process. The tool provides structured output, making it easy to integrate the data into your CRM or other systems.

We prioritize user experience with a simple interface and robust support to help you achieve your goals efficiently. Whether you need to scrape LinkedIn emails for lead generation or recruitment, our tool delivers **reliable** results tailored to your needs.

### **LinkedIn** Email Scraper Scalability 📈

LinkedIn Email Scraper offers a scalable solution for businesses and professionals looking to extract data from **LinkedIn**'s public pages. It is designed to handle both small-scale and **large-scale** scraping projects with ease, ensuring consistent accuracy and efficiency.

With **customizable** filters and **advanced** algorithms, you can target specific pages or industries, making it suitable for diverse use cases. The tool supports batch processing across multiple keywords in a single run.

Whether you are a startup or an enterprise, our automated LinkedIn email scraper adapts to your requirements and grows with your needs. It is the ideal LinkedIn lead generation tool for expanding your outreach and achieving your business objectives.

### **LinkedIn** Email Scraper Legal Guidelines ⚖️

**Yes**—scraping **LinkedIn** is **legal** as long as you follow **ethical** and **compliant** practices. The **LinkedIn** Email Scraper extracts only **publicly available** information from **public** **LinkedIn** pages, making it **safe** and **compliant** for **research**, **marketing**, and **analysis**.

#### Legal & Ethical Guidelines

⚖️ **Ensure** compliance with **LinkedIn**'s terms of service when using the scraper
⚖️ **Only** extract publicly available data from **LinkedIn** pages
⚖️ **Avoid** scraping private or restricted information from profiles
⚖️ **Use** the tool responsibly and respect user privacy on **LinkedIn**
⚖️ **Do not** use extracted data for spam or unsolicited communication
⚖️ Follow applicable data protection laws and regulations in your region
⚖️ **Obtain** consent if required before using extracted contact information
⚖️ Regularly review **LinkedIn**'s policies to ensure ongoing compliance

### Input Parameters 🧩

📦 Example Input (JSON)

```json
{
  "keywords": ["founder", "marketing", "hiring"],
  "platform": "Linkedin",
  "location": "London",
  "emailDomains": ["@gmail.com", "@outlook.com"],
  "maxEmails": 10,
  "engine": "legacy",
  "proxyConfiguration": { "useApifyProxy": false }
}
```

### Input Table

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| keywords | array | ✅ Yes | Keywords used to find relevant LinkedIn pages. One or more. |
| platform | string | No | Platform to scrape. Currently `Linkedin`. |
| location | string | No | Optional location filter (e.g. `London`). Empty = global. |
| emailDomains | array | No | Keep only emails from these domains (e.g. `@gmail.com`). Custom/business domains supported. Empty = all domains. |
| maxEmails | integer | No | Max emails to collect per keyword (default `10`, range 1–100000). |
| engine | string | No | Processing engine. Currently `legacy`. |
| proxyConfiguration | object | No | Proxy settings. Empty = the actor auto-selects the best proxy (recommended). |

> ℹ️ Emails are sourced from publicly available information only. LinkedIn is heavily login-gated for most of its content, so yield depends on how many indexed public pages (profile headlines/bios, posts, articles, job postings) expose a contact email. Broaden `keywords`/`emailDomains` and raise `maxEmails` for more results. Business/recruiter contact emails (e.g. `@company.com`) often outnumber personal webmail (`@gmail.com`) on this platform — try leaving `emailDomains` empty or trying a company-style domain if the default `@gmail.com` filter yields little.

### Output Format 📤

📝 Example Output (JSON)

```json
[
  {
    "network": "linkedin.com",
    "keyword": "founder",
    "title": "Jane Founder — reach.jane@gmail.com — Startup Co.",
    "description": "Founder & CEO at Startup Co. · Open to connect · reach.jane@gmail.com for partnerships",
    "url": "https://www.linkedin.com/in/jane-founder-example/",
    "email": "reach.jane@gmail.com"
  }
]
```

### Output Table

| Data Type | Description |
| --- | --- |
| network | Identifies LinkedIn as the source (linkedin.com) |
| keyword | Keyword that triggered the result |
| title | Result title (profile/company/post name or headline) |
| description | Public snippet, may contain contact info |
| url | Direct LinkedIn page link |
| email | Extracted email address |

### FAQ ❓

#### What is LinkedIn **Email Scraper**?

LinkedIn Email Scraper is a tool designed to extract email addresses and other data from LinkedIn's publicly available pages efficiently.

#### Is it **legal** to scrape LinkedIn emails?

**Yes**, as long as you extract **publicly available** data and comply with LinkedIn's terms of service and applicable laws.

#### Can I use this tool for **lead generation**?

**Yes**, LinkedIn Email Scraper is ideal for building targeted lead lists by extracting contact information from public LinkedIn pages.

#### What data can I **extract** using this tool?

You can extract publicly available **emails** along with the result title, snippet, and page URL for each match.

#### Is the **extract**ed data accurate?

**Yes**, the tool uses advanced algorithms to ensure high accuracy in data extraction.

#### How do I integrate the **extract**ed data into my **CRM**?

You can download the data in structured formats compatible with most CRM systems for **seamless** integration.

#### Does the tool comply with LinkedIn's policies?

**Yes**, it is designed to extract data responsibly and in **compliance** with LinkedIn's terms of service.

#### Can I scrape **private** LinkedIn profiles?

**No**, the tool only extracts **publicly available** data from LinkedIn pages that are indexed by search engines.

#### Is the tool scalable for large projects?

**Yes**, LinkedIn Email Scraper is built to handle both small and large-scale data extraction tasks efficiently.

#### Do I need technical skills to use the scraper?

**No**, the tool features a **user-friendly** interface that requires no technical expertise.

#### How often is the tool updated?

The tool is regularly updated to ensure compatibility with LinkedIn's platform and maintain performance.

#### Can I customize the scraping filters?

**Yes**, you can configure filters to target specific industries, locations, or keywords.

#### Is support available for troubleshooting?

**Yes**, comprehensive documentation and customer support are available to assist you.

#### What formats are available for data **export**?

The tool supports multiple formats such as **CSV**, Excel, and **JSON** for data export.

#### Can I use the tool for market research?

**Yes**, it is suitable for analyzing industry trends and extracting relevant LinkedIn data for research purposes.

# Actor input Schema

## `keywords` (type: `array`):

🎯 The words that power your search! Add one or more keywords (e.g. \['founder', 'marketing', 'recruiter', 'hiring']) and the actor finds public LinkedIn pages matching them, then 📧 extracts any email addresses it finds. 💡 Tip: more specific keywords = more targeted leads.

## `platform` (type: `string`):

📱 The site to scrape. Currently locked to LinkedIn — more platforms coming soon! 🚀

## `location` (type: `string`):

🗺️ Optional geo-targeting! Add a city or region (e.g. 'London' 🇬🇧, 'New York' 🗽, 'Dubai' 🏙️) to narrow results to pages mentioning that place. ✨ Leave empty to search the whole globe 🌍.

## `emailDomains` (type: `array`):

🎛️ Keep only emails from the domains you care about — type as many as you like! ✍️ Popular picks: 📮 @gmail.com · 📨 @outlook.com · 💌 @hotmail.com · 💜 @yahoo.com · ☁️ @icloud.com · 📬 @aol.com · 🔒 @protonmail.com · 📥 @live.com · 📧 @gmx.com · 🟡 @yandex.com · 📗 @zoho.com. 🏢 Custom/business domains work too — e.g. @yourcompany.com (many LinkedIn company/recruiter pages list a business-domain email rather than webmail). 🕳️ Leave empty to collect emails from ALL domains. 💡 Adding a domain also sharpens the search 🎯.

## `maxEmails` (type: `integer`):

🎚️ How many emails to collect per keyword before moving on. ⚡ Higher = more leads but longer runs. Default is 10 ✅ (range 1 – 100,000).

## `engine` (type: `string`):

🔧 The processing engine. Currently 'legacy' 🛡️ — a reliable, battle-tested extraction pipeline. More engines on the roadmap! 🚧

## `proxyConfiguration` (type: `object`):

🌐 Control how the actor connects to the internet. 🆓 Leave it empty and the actor auto-selects the best proxy for reliable results. 🔄 On any failed response it rotates the connection and retries up to 3× automatically. 🧠 Advanced users can plug in custom proxies here.

## Actor input object example

```json
{
  "keywords": [
    "marketing"
  ],
  "platform": "Linkedin",
  "location": "",
  "emailDomains": [
    "@gmail.com"
  ],
  "maxEmails": 10,
  "engine": "legacy",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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 = {
    "keywords": [
        "marketing"
    ],
    "emailDomains": [
        "@gmail.com"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraper-engine/linkedin-email-scraper").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 = {
    "keywords": ["marketing"],
    "emailDomains": ["@gmail.com"],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("scraper-engine/linkedin-email-scraper").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 '{
  "keywords": [
    "marketing"
  ],
  "emailDomains": [
    "@gmail.com"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call scraper-engine/linkedin-email-scraper --silent --output-dataset

```

## MCP server setup

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

```

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/sVqscsSI94i2t3AiM/builds/4Au9RJ7BsKjqUcs3q/openapi.json
