# Linkedin B2b Lead Generator Email Scraper - Multi-Engine Search (`scrapido/linkedin-b2b-lead-generator-email-scraper`) Actor

🔗 LinkedIn B2B Lead Generator Email Scraper searches multiple engines for professional addresses. 🌍 Region and country filters keep LinkedIn leads relevant; hidden emails decoded automatically. 📤 Structured LinkedIn export.

- **URL**: https://apify.com/scrapido/linkedin-b2b-lead-generator-email-scraper.md
- **Developed by:** [Scrapido](https://apify.com/scrapido) (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 $2.50 / 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 B2b Lead Generator Email Scraper

**Linkedin B2b Lead Generator Email Scraper** is an Apify actor that extracts professional B2B emails and lead details from LinkedIn profiles at scale—so you don’t have to manually hunt for contacts one-by-one. It’s ideal for building a targeted email list for LinkedIn B2B lead generation and outbound sales email campaign workflows. Unlock a structured prospect list in minutes, not days. 🚀

### What is Linkedin B2b Lead Generator Email Scraper? 🔍

**Linkedin B2b Lead Generator Email Scraper** is an automated scraping tool on Apify designed for LinkedIn-focused prospecting. It searches LinkedIn for your provided search terms and extracts publicly listed emails and profile context, saving the results into an Apify dataset. This LinkedIn outreach automation actor is built for marketers, sales teams, recruiters, and data analysts who need automated LinkedIn scraping—especially for CRM lead enrichment and data enrichment for sales.

### What Data Does a Linkedin Bb Lead Generator Email Scraper Collect? 📊

This actor captures the contact and profile context you need for targeted lead generation—organized so you can quickly review and export results from the Apify dataset. You’ll receive emails plus the profile details that help you decide who to contact, along with the LinkedIn search keyword and your chosen country filter.

| Data Category | Field Name | Description | Available |
|---|---|---|---|
| Contact | `email` | Publicly listed email found for the profile | ✅ Always |
| Identity | `title` | Profile name, or business name associated with the result | ✅ Always |
| Context | `description` | Heading or bio-style text shown on the profile | ✅ When listed |
| Discovery | `searchTerm` | The search keyword that produced this result | ✅ Always |
| Navigation | `url` | Direct URL to the LinkedIn profile | ✅ Always |
| Location | `country` | The selected country used for localized results | ✅ Always |

### Types of Data I Can Extract with a Linkedin Bb Lead Generator Email Scraper 🗂️

Use this LinkedIn email scraper to build an actionable B2B contact list around your outreach goals.

**Contact Data**

- Email addresses captured from LinkedIn profile data
- Profile URLs for quick manual follow-up

**Identity Data**

- Names / company-style titles (`title`)
- Profile heading or bio context (`description`)

**Contextual Data**

- The keyword that surfaced the profile (`searchTerm`)
- The selected country (`country`)

**Export Formats**

- JSON dataset output via Apify dataset export options (ready for CRM lead enrichment pipelines)

#### Key Features of a Linkedin Bb Lead Generator Email Scraper ⚡

| Feature | Benefit |
|---|---|
| ✅ Keyword-targeted LinkedIn search | Supports targeted lead generation based on your niche terms |
| ✅ Country selection | Helps focus results by region using `country` |
| ✅ Configurable result cap via `maxEmails` | Cost control—stop after the number of emails you need |
| ✅ Selectable LinkedIn content type (`sourceRegion`) | Tailor results across `All`, `Profile`, `Company`, `Posts`, or `Pulse` |
| ✅ Scraping engine choice (`engine`) | Choose between `cost-effective` and `legacy` modes depending on your needs |
| ✅ Dataset output with clear labels | Easy import into spreadsheets, email tools, and lead workflows |
| ✅ Structured fields for CRM enrichment | Pairs `email`, `email_domain`, and profile context for cleaner downstream use |

### Linkedin B2b Lead Generator Email Scraper User Guide 📖

#### Required Input Fields

Run the actor from Apify Console using the input form, or provide an `input.json` file.

```json
{
  "searchTerms": ["software engineer", "marketing director", "startup founder"],
  "country": "United States",
  "sourceRegion": "All",
  "engine": "legacy",
  "maxEmails": 20
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `searchTerms` | array | ✅ Yes | — | Job titles, industries, or company names to search for on LinkedIn |
| `country` | string | ✅ Yes | `United States` | Select the country for localized professional search results |
| `sourceRegion` | string | ✅ Yes | `All` | Select LinkedIn content type: `Profiles`, `Company Pages`, `Posts`, or `Pulse articles` (or `All`) |
| `engine` | string | No | `legacy` | Choose your preferred scraping engine: `legacy` or `cost-effective` |
| `maxEmails` | integer | ✅ Yes | `20` | Limit the number of emails to collect (from 1 to 10,000) |

#### Dataset Output (What you get back)

After the run finishes, the actor saves extracted leads in the Apify dataset titled **LinkedIn Leads Data** with a view named **Extracted Leads**. Each dataset item includes the following fields:

```json
{
  "searchTerm": "marketing director",
  "title": "Ava Johnson | Growth Marketing Director",
  "url": "https://www.linkedin.com/in/ava-johnson-analytics/",
  "description": "Growth marketing | Demand generation | Helping SaaS teams scale",
  "email": "ava.johnson@brightlane.com",
  "email_domain": "brightlane.com",
  "source_region": "Profile",
  "country": "United States"
}
```

| Field | Label | Format | Description |
|---|---|---|---|
| `searchTerm` | Search Term | text | The search term that returned this profile/result |
| `title` | Name / Company | text | Profile name or business name for the extracted lead |
| `url` | URL | link | Direct link to the LinkedIn profile |
| `description` | Heading / Bio | text | Heading or bio text captured from the profile |
| `email` | Email | text | Publicly extracted email address |
| `email_domain` | Domain | text | Domain portion of the extracted email |
| `source_region` | Type | text | Content type selection result (e.g., `Profile`, `Company`, `Posts`, `Pulse`, or `All` depending on output) |
| `country` | Country | text | Target country used for localized results |

### Solving Real Problems with a Linkedin Bb Lead Generator Email Scraper 💼

If you’re doing LinkedIn B2B lead generation, this actor helps you move faster across the entire prospecting workflow:

- 🎯 **Sales prospect list building**: gather a B2B prospecting email list with profile context
- 📣 **LinkedIn outreach automation support**: streamline data collection for LinkedIn outreach automation sequences
- 🧩 **CRM lead enrichment**: enrich existing records with `email` and `email_domain`
- 🔬 **Data enrichment for sales**: connect the email to a profile `url`, `title`, and `description`
- 🧾 **B2B contact scraping at scale**: build a structured dataset for exporting and further processing

### Why Choose Our a Linkedin Bb Lead Generator Email Scraper? 🏆

This Linkedin B2b Lead Generator Email Scraper focuses on practical lead workflows: getting you the email + the context needed to take action. You can control volume with `maxEmails`, refine results using `country` and `sourceRegion`, and select an `engine` mode that fits your needs—so your outbound sales email campaign list is easier to build and manage.

### How Many Results Can You Scrape? 📈

Use `maxEmails` to set a cap for each run, from **1 to 10,000**. The actual number of leads that include an email depends on how many LinkedIn profiles match your `searchTerms` and content type selection (`sourceRegion`). For larger lead generation software runs, use a higher `maxEmails` value and choose an engine mode that suits your throughput goals.

### Legal Guidelines for Scraping Linkedin ⚖️

This actor is intended to work with **publicly available data** on LinkedIn. It does not involve logins or access to private profiles. Users are responsible for complying with LinkedIn’s Terms of Service and applicable privacy and data-protection laws (including GDPR and anti-spam requirements). If you have concerns about data usage or removal requests, contact <scrapidocontact@gmail.com>.

### FAQ — Linkedin Bb Lead Generator Email Scraper ❓

#### How Does the Linkedin Bb Lead Generator Email Scraper Work?

You provide `searchTerms`, a `country`, and a `sourceRegion` content type selection. The actor searches LinkedIn using those inputs, extracts publicly available contact details (including `email` when listed), and writes results into the Apify dataset with structured fields like `title`, `url`, `description`, and `email_domain`.

#### What Linkedin Profile Types Are Supported?

The actor supports content type selection via `sourceRegion`, with options including `All`, `Profile`, `Company`, `Posts`, and `Pulse`. Results are saved with `source_region` to help you understand what type of LinkedIn content was used for each lead record.

#### How Did the Linkedin Bb Lead Generator Email Scraper Perform in Our Tests?

Performance and yield depend on your niche and how often matching public LinkedIn profiles list contact emails. If you use more specific `searchTerms`, you may get fewer results but potentially more relevant leads; broader terms can increase volume.

#### Why Use a Linkedin Scraper Instead of Manual Search?

Manual research is slow and hard to scale, especially when you need a B2B prospecting email list for sales prospecting tool workflows. This actor automates the process of searching LinkedIn for your terms and structuring the results into an export-friendly dataset—so you can focus on outreach rather than data collection.

#### What Will the Linkedin Bb Lead Generator Email Scraper Cost Me?

Cost is controlled by your input `maxEmails`, which limits how many emails the actor collects. Pricing is managed by Apify based on actor execution and usage patterns in your run.

#### How Does the Linkedin Bb Lead Generator Email Scraper Help My Business?

It helps you generate targeted lead generation lists for outbound sales email campaign efforts, enrich CRM data with extracted `email` and `email_domain`, and speed up sales prospect list building by delivering results in a consistent dataset structure.

#### What Are the Challenges of Using a Linkedin Scraper?

Not every matching LinkedIn profile includes a publicly listed email address, so email yield varies by niche. If your keywords are too narrow, you may see fewer results; if they’re too broad, you may collect more leads but with lower relevance.

#### How to Choose a High-Performing Linkedin Scraper

Start by choosing relevant `searchTerms` for your target audience and setting an appropriate `country`. Then pick a `sourceRegion` content type aligned with your outreach goals (for example, `Profile` vs `Company`). Finally, use `maxEmails` to match your budget and timeline.

### Final Word ✉️

The **Linkedin B2b Lead Generator Email Scraper** turns LinkedIn data into a structured lead dataset—so you can build a targeted email list faster for LinkedIn outreach automation, sales prospecting, and CRM lead enrichment. Configure `searchTerms`, set `maxEmails`, and export results when you’re ready. 🚀

### 🆘 Support & Feedback

If you have a question or want help with a workflow for the Linkedin B2b Lead Generator Email Scraper, email us at <scrapidocontact@gmail.com>. We’re here to help with responsible setup and improving your results.

### Multiple Email Types

**Email Types** replaces the old single Audience Type choice: select as many
kinds of mailbox as you want and the run chases all of them together.

| Type | What it matches |
| --- | --- |
| Personal / free webmail | Gmail, Outlook, Yahoo, iCloud, AOL, Proton, ... |
| Business / corporate | Company domains - free webmail and institutions excluded |
| Education (.edu / .ac) | `.edu`, `.ac.uk`, `.edu.au`, `.ac.in` and other academic suffixes |
| Government (.gov / .mil) | `.gov`, `.mil`, `.gov.uk`, `.gc.ca`, ... |
| Non-profit (.org) | `.org`, `.ngo`, `.org.uk`, ... |

Each selected type contributes its own Google dork patterns *and* its own domain
test, so a result is only kept if it genuinely belongs to the type that found
it. Every row carries an `emailType` field recording which one that was.

Suffixes are matched as real domain suffixes, so `cs.mit.edu` counts as
Education while `notedu.com` does not.

Setting **Custom Email Domains** still overrides everything: an explicit domain
list is a manual override and replaces the type-driven patterns. The legacy
`audienceType` value is still accepted, so saved inputs keep working.

# Actor input Schema

## `searchTerms` (type: `array`):

Job titles, industries, or company names to search for on LinkedIn.

## `country` (type: `string`):

Select the country for localized professional search results.

## `sourceRegion` (type: `string`):

Select LinkedIn content type: Profiles, Company Pages, Posts, or Pulse articles.

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

Select your preferred scraping method. ⚡ Performance (New): Faster, cheaper, uses residential proxies. 🛡️ Standard: Reliable, uses GOOGLE\_SERP proxy, but slower.

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

Limit the number of emails to collect.

## `emailTypes` (type: `array`):

Which kinds of mailbox to hunt for. Pick as many as you like - each type contributes its own set of Google search patterns and its own domain filter, and every result records the type it was found as. Personal = free webmail (Gmail, Outlook, Yahoo, iCloud). Business = company domains, excluding free webmail and institutions. Education = .edu / .ac.uk and friends. Government = .gov / .mil. Non-profit = .org.

## Actor input object example

```json
{
  "searchTerms": [
    "software engineer",
    "marketing director",
    "startup founder"
  ],
  "country": "United States",
  "sourceRegion": "All",
  "engine": "legacy",
  "maxEmails": 20,
  "emailTypes": [
    "Personal",
    "Business"
  ]
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# 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 = {
    "searchTerms": [
        "software engineer",
        "marketing director",
        "startup founder"
    ],
    "emailTypes": [
        "Personal",
        "Business"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapido/linkedin-b2b-lead-generator-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 = {
    "searchTerms": [
        "software engineer",
        "marketing director",
        "startup founder",
    ],
    "emailTypes": [
        "Personal",
        "Business",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapido/linkedin-b2b-lead-generator-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 '{
  "searchTerms": [
    "software engineer",
    "marketing director",
    "startup founder"
  ],
  "emailTypes": [
    "Personal",
    "Business"
  ]
}' |
apify call scrapido/linkedin-b2b-lead-generator-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapido/linkedin-b2b-lead-generator-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/SdHoGtSgESqYPb8dn/builds/Wa1YPbmD0x8N1p10y/openapi.json
