# Linkedin Email Scraper Fast Advanced And Cheapest (`scraperoka/linkedin-email-scraper-fast-advanced-and-cheapest`) Actor

🚀 LinkedIn Email Scraper “Fast Advanced & Cheapest” extracts verified email addresses + key lead data from LinkedIn quickly. 📩 Perfect for B2B outreach, sales, and recruitment—save time & costs. ✅ Start scraping today!

- **URL**: https://apify.com/scraperoka/linkedin-email-scraper-fast-advanced-and-cheapest.md
- **Developed by:** [Scraperoka](https://apify.com/scraperoka) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.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/platform/actors/running/actors-in-store#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 - Fast, Advanced and Cheapest 🎯

Manually collecting emails from LinkedIn takes too long and wastes hours you could spend on outreach. **Linkedin Email Scraper - Fast, Advanced and Cheapest** extracts email addresses from LinkedIn based on your chosen keywords, location, and email-domain filters—ideal for marketers, recruiters, and growth teams. It’s an advanced approach to a **LinkedIn lead generation email scraper** workflow that can help you collect up to thousands of leads in a single run (depending on your inputs and limits), while keeping output structured for fast downstream use.

***

### What You Get: Sample Output

Here’s a sample record from a single run:

```json
{
  "network": "Linkedin.com",
  "keyword": "founder",
  "title": "No title",
  "description": "No data",
  "url": "No URL",
  "email": "john@gmail.com"
}
```

**Output Fields**

| Field | Type | What It Tells You |
|---|---|---|
| `network` | string | Confirms the source network as `Linkedin.com` for consistent reporting |
| `keyword` | string | The keyword that triggered the contact search so you can attribute results |
| `title` | string | The lead title text found in the source result (useful for role context) |
| `description` | string | The surrounding text the actor used while extracting the email |
| `url` | string | The source URL where the result was found (helps with auditing) |
| `email` | string | The extracted email address you can use for outreach |
| `status` | N/A | Not included in the dataset output schema from the actor code you provided |
| `error_message` | N/A | Not included in the dataset output schema from the actor code you provided |

Export your dataset as JSON, CSV, or Excel — straight from the Apify dashboard.

***

### Why Linkedin Email Scraper - Fast, Advanced and Cheapest?

There are many ways to pull contact data from LinkedIn—here’s what sets **Linkedin Email Scraper - Fast, Advanced and Cheapest** apart for real-world lead generation.

#### Keyword + Domain targeting for better matches

This **LinkedIn email scraper fast** approach lets you narrow results using your own `keywords` and a curated list of `customDomains` (like `@gmail.com` or `@yahoo.com`). That means your **LinkedIn contact email finder tool** outputs are more likely to align with your outreach intent and target regions/ICP.

#### Deduplicated email collection across the run

The actor maintains a `seen_emails` set during the run, so it avoids pushing duplicate email addresses into your dataset. For B2B workflows like a **B2B LinkedIn email extractor**, this helps keep your lists clean and reduces wasted CRM updates.

#### Resumable progress for long runs

If your run is interrupted, the actor persists progress and can resume using stored cursor state (`progress_li`). This makes **Linkedin prospecting email scraper** workflows more reliable when you’re working with larger keyword/domain combinations and higher limits.

#### Output optimized for outreach workflows

Every pushed record includes `network`, `keyword`, `title`, `description`, `url`, and `email`, so your **LinkedIn email harvesting tool** output is immediately usable for enrichment and outreach pipelines. The actor writes results incrementally to the dataset as it finds them.

***

### Configuring Your Run

Drop this into your `input.json` to get started:

```json
{
  "keywords": ["manager", "founder"],
  "location": "San Francisco, CA",
  "customDomains": ["@gmail.com", "@yahoo.com", "@outlook.com"],
  "maxEmails": 50
}
```

| Parameter | Required | What It Does |
|---|---|---|
| `keywords` | ✅ | A list of keywords used to search for relevant LinkedIn leads and extract matching email addresses |
| `location` | ⬜ | A location filter to target results more precisely (leave empty to skip location filtering) |
| `customDomains` | ⬜ | A list of allowed email domains (for example `@gmail.com`) to focus extraction on specific inbox types |
| `maxEmails` | ⬜ | Sets the maximum number of unique emails to collect before the actor stops (helps control run time and cost) |

***

### Core Capabilities

#### Email extraction from LinkedIn public web data

This actor extracts email addresses from LinkedIn based on your provided `keywords` and `customDomains`. It is designed for **LinkedIn email scraping software** users who want usable contact emails without manually hunting across profiles.

#### Flexible lead discovery controls

You can steer results with `keywords`, optionally narrow by `location`, and restrict outputs to your selected `customDomains`. This makes it a strong **LinkedIn lead generation email scraper** when you know what roles and email domains you want.

#### Resilience built for real scraping runs

The actor includes progress persistence and handles run continuation using stored cursor state, so longer jobs are less fragile. It also incorporates mechanisms to handle empty result pages and stop conditions for efficiency.

#### Incremental dataset writing

Results are pushed to the dataset as they are found, so you can start exporting and using partial results right away. That’s especially helpful for an **automated LinkedIn email extraction** workflow where speed matters.

#### Run control and cost efficiency

The `maxEmails` setting stops the actor once your target count is reached (unique emails). This helps you balance coverage vs. time—an important trait for the **cheapest LinkedIn email scraper** audience optimizing budgets.

In short: **Linkedin Email Scraper - Fast, Advanced and Cheapest** turns targeted search inputs into structured email records you can act on immediately.

***

### Who Gets the Most Out of This

Here’s how different teams put **Linkedin Email Scraper - Fast, Advanced and Cheapest** to work:

**Sales Development Reps**\
Sales teams use it to build prospecting lists by collecting role-based emails quickly, then importing them into outreach tools. With targeted domains and keywords, they can focus on leads most likely to convert.

**Marketing Managers for B2B Campaigns**\
Marketing teams can run **advanced LinkedIn email extractor** workflows to gather emails aligned with specific campaigns and inbox preferences (like business email domains). This supports faster segmentation and cleaner lists for follow-up sequences.

**Recruiters & Talent Sourcing Teams**\
Recruiters can generate outreach-ready contact lists by searching for role keywords and collecting emails from publicly available sources. The keyword-to-result attribution makes it easier to justify which searches produced the best leads.

**Freelance Researchers & Data Analysts**\
Analysts can collect structured datasets for lead studies, enrichment pipelines, and reporting. The consistent fields (`keyword`, `title`, `url`, `email`) make downstream cleaning and deduping straightforward.

**Automation & Data Pipeline Builders (technical users)**\
Developers and automation specialists can treat this as a **LinkedIn email scraper API**-ready step in a pipeline, exporting the dataset and pushing it into CRMs or enrichment workflows. The incremental dataset writing helps reduce time-to-first-result in scheduled lead refresh jobs.

***

### Step-by-Step: How to Use It

No coding needed. Here's how to run **Linkedin Email Scraper - Fast, Advanced and Cheapest** from start to finish:

1. **Open the actor on Apify** — go to [console.apify.com](https://console.apify.com) and open the **Linkedin Email Scraper - Fast, Advanced and Cheapest** actor page.
2. **Enter your inputs** — set `keywords` (required), and optionally add `location`, `customDomains`, and `maxEmails` from the table above.
3. **Configure proxy settings** — use your run’s proxy preference for reliable scraping (built-in proxy support is available on Apify runs).
4. **Hit Run and watch the live log** — monitor progress and see emails being found during the run.
5. **View results in the dataset tab** — your extracted leads appear incrementally in the dataset as records are pushed.
6. **Export as JSON, CSV, or Excel** — download and use the dataset in your CRM, sheets, or analysis tools.

The whole process takes under 5 minutes to set up.

***

### Integrations & Export Options

Once your data is collected, **Linkedin Email Scraper - Fast, Advanced and Cheapest** plugs directly into your existing workflow.

You can export your results from the Apify dataset tab in **JSON**, **CSV**, or **Excel** format. This makes it easy to use the output in spreadsheets, CRMs, and reporting stacks.

For automations and developer workflows, you can connect to other systems using Apify’s **API access**, **webhooks**, and no-code platforms like **Zapier** and **Make**. You can also schedule repeat runs to refresh **LinkedIn email enrichment tool** datasets automatically.

For deeper setup details, refer to Apify documentation at https://apify.com/docs/api.

***

### Pricing & Free Trial

**Linkedin Email Scraper - Fast, Advanced and Cheapest** runs on the Apify platform, which offers a **free tier** — no credit card required to get started.

You can use pay-as-you-go execution (billed by Apify compute units) for larger jobs, without committing to a monthly plan. Exact costs depend on your run size and limits, so you can control spending by adjusting `maxEmails` and the breadth of your `keywords` and `customDomains`. Start for free at [apify.com](https://apify.com) and scale when you're ready.

***

### Reliability & Performance

| What We Handle | How |
|---|---|
| Scraping stability | Built-in retry and fallback behavior for better continuity |
| Data completeness | Extracted records are pushed incrementally into the dataset |
| Long-run usability | Progress is persisted so runs can resume |
| Unique output quality | Deduplicates emails using an internal `seen_emails` set |
| Budget control | `maxEmails` caps the maximum number of unique emails collected |

**Limitations:** This actor extracts email addresses from publicly available LinkedIn web data. It won’t provide access to private or login-gated content, and results depend on what email data is available in public sources.

For enterprise-scale runs, contact us to discuss custom configurations.

***

### Frequently Asked Questions

#### Is there a free plan or trial?

Yes—Apify provides a **free tier** to get started. For bigger jobs, you’ll want to use Apify’s paid compute as needed, and you can control run size via `maxEmails`.

#### Do I need to log in to LinkedIn to use this?

No login is required. The actor works with publicly available web data related to your inputs.

#### How accurate is the extracted email data?

Accuracy depends on what’s available in the public sources the actor parses. The actor extracts email addresses found in the retrieved text and applies your `customDomains` filtering.

#### How many results can I get per run?

You control the maximum number of unique emails with `maxEmails`. The actor stops once that limit is reached, but it may return fewer emails if there are not enough matching public results.

#### How often is the data updated / how fresh is it?

Data freshness depends on when the run is executed and what email information is available in public sources at that time. The actor pushes results incrementally during the run, so you’ll see data as it’s collected.

#### Is this legal? Does it comply with GDPR / CCPA?

This actor uses **publicly available data**. Whether your use complies with GDPR, CCPA, and applicable platform terms is your responsibility.

#### Can I export results to Google Sheets or Excel?

Yes—export is supported directly from the Apify dataset tab in formats like JSON, CSV, and Excel. From there, you can import into Google Sheets or other tools that accept CSV/Excel.

#### Can I run this on a schedule automatically?

Yes. You can configure Apify runs to execute automatically using scheduled runs on the platform, which is useful for recurring lead refreshes.

#### Can I access this via API?

Yes. Apify supports API access for triggering actors and retrieving run results. You can integrate this into your systems as a step in your **LinkedIn email scraper API** workflow.

#### What happens if the actor hits an error?

Errors during scraping or dataset pushing are logged, and the actor continues its run behavior based on its built-in resilience logic. Results are pushed incrementally, so you can still export what was collected.

***

### Need Help or Have a Request?

Got a question about **Linkedin Email Scraper - Fast, Advanced and Cheapest** or want a new feature added? Email us at <dataforleads@gmail.com> and we’ll help. We’re especially open to requests like webhook notifications on completion and batch upload workflows. We actively maintain this actor based on user feedback.

***

### Disclaimer & Responsible Use

*Linkedin Email Scraper - Fast, Advanced and Cheapest* is the fastest, most reliable way to collect outreach-ready email records — start your free run today.\*

This actor collects **publicly available data**. It does not access private profiles, login-gated content, or password-protected pages. You’re responsible for complying with GDPR, CCPA, platform ToS, and applicable regulations. If you need data removal, contact <dataforleads@gmail.com>. Use responsibly, ethically, and only for lawful purposes.

# Actor input Schema

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

A list of keywords or queries to search for.

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

Location to filter search results.

## `customDomains` (type: `array`):

List of custom email domains

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

Maximum number of emails to collect. The scraper will stop once this limit is reached. Setting a higher limit allows for more potential results but doesn't guarantee reaching that number. This helps save costs by controlling scraping time.

## Actor input object example

```json
{
  "keywords": [
    "manager",
    "founder"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ],
  "maxEmails": 20
}
```

# 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": [
        "manager",
        "founder"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com",
        "@yahoo.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraperoka/linkedin-email-scraper-fast-advanced-and-cheapest").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": [
        "manager",
        "founder",
    ],
    "location": "",
    "customDomains": [
        "@gmail.com",
        "@yahoo.com",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("scraperoka/linkedin-email-scraper-fast-advanced-and-cheapest").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": [
    "manager",
    "founder"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ]
}' |
apify call scraperoka/linkedin-email-scraper-fast-advanced-and-cheapest --silent --output-dataset

```

## MCP server setup

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

```

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/UyPteVQOMI2Txdie5/builds/eSD0fdG92GZA7HLOe/openapi.json
