# LinkedIn Email Finder ✅ Verified Emails + Company Data 📧 (`bounceverify/linkedin-profile-email-finder`) Actor

Find & verify emails from LinkedIn profiles, companies, and leads. Real-time email verification with score. Pay only when email found. No login, no cookies, no proxy.

- **URL**: https://apify.com/bounceverify/linkedin-profile-email-finder.md
- **Developed by:** [Redify](https://apify.com/bounceverify) (community)
- **Categories:** Lead generation, Jobs, Automation
- **Stats:** 6 total users, 4 monthly users, 90.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $20.00 / 1,000 email founds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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 Finder ✅ Verified Emails + Company Data

The only LinkedIn actor that **finds emails AND verifies them in real-time**. Get personal & work emails with verification status (valid/invalid/catch-all), reliability score (0-100), and full company enrichment — all in one run.

**No login. No cookies. No proxy. No scraping.** Results in seconds, not minutes.

***

### Why this actor is different

| Feature | Other LinkedIn tools | This Actor |
|---|---|---|
| **Email verification** | ❌ Not included — you need ZeroBounce ($) | ✅ **Built-in** — real-time verification with score |
| **Pricing** | ❌ Pay per profile, even without email | ✅ **Pay per email found** — no email = free |
| **Reliability** | ❌ Gets blocked by LinkedIn anti-bot | ✅ **100% reliable** — never blocked |
| **Setup** | ❌ Requires cookies & login credentials | ✅ **Zero setup** — no login needed |
| **Speed** | ❌ Slow — waits for page loads | ✅ **Instant** — seconds, not minutes |
| **Proxy** | ❌ Needs expensive residential proxies | ✅ **No proxy** — saves you money |
| **Data** | ❌ Basic profile data only | ✅ **Profile + company enrichment** |
| **Emails** | ❌ Email is a paid add-on | ✅ **Personal & work emails included** |
| **Bulk** | ❌ One profile at a time | ✅ **Up to 500 per run** |

***

### Pricing — Pay only for verified emails

> **$0.020 per result with email found.** No email? No charge. Not found? No charge.

| Scenario | Cost |
|---|---|
| ✅ Profile found **with verified email** | **$0.020** |
| ❌ Profile found without email | **Free** |
| ❌ Profile not found | **Free** |

**Example:** You search 200 profiles. 80 have an email → 80 × $0.02 = **$1.60 total**. The other 120 are free.

No subscription. No minimum. No hidden fees.

***

### 3 modes — Profile, Company, Lead Search

#### 👤 Mode 1: Profile Lookup

Paste LinkedIn URLs or usernames — get full profile data with verified email.

```json
{
    "mode": "profile",
    "urls": [
        "https://www.linkedin.com/in/williamhgates/",
        "https://www.linkedin.com/in/satlouis/"
    ]
}
```

**Sample result:**

```json
{
    "linkedin_url": "https://www.linkedin.com/in/williamhgates",
    "fullname": "Bill Gates",
    "job_title": "Co-Chair",
    "company": "Bill & Melinda Gates Foundation",
    "country": "United States",
    "industry": "Philanthropy",
    "email": "billg@microsoft.com",
    "email_status": "valid",
    "email_score": 100,
    "email_catch_all": false,
    "email_disposable": false,
    "email_free_provider": false,
    "work_email": "bill.gates@gatesfoundation.org",
    "work_email_status": "valid",
    "work_email_score": 100,
    "company_size": 1544,
    "company_industry": "Philanthropy",
    "company_website": "http://www.gatesfoundation.org",
    "company_country": "United States",
    "company_city": "Seattle",
    "company_founded": 2000,
    "data_available": true
}
```

#### 🏢 Mode 2: Company Employees

Enter a company name — get every employee with verified email and job title.

```json
{
    "mode": "company",
    "companyName": "Salesforce",
    "maxResults": 200
}
```

**Returns:** Company details (size, revenue, industry, website) + all employees with: name, job title, verified email, country, LinkedIn URL.

#### 🔍 Mode 3: Lead Search

Build targeted prospect lists by combining filters.

```json
{
    "mode": "search",
    "jobTitle": "CEO",
    "country": "Europe",
    "industry": "tech",
    "maxResults": 200
}
```

**Returns:** Matching LinkedIn profiles with verified emails and company data.

##### Smart search features

**Job title synonyms** — Searching "CEO" automatically also searches "Chief Executive Officer", "Managing Director", "Directeur Général". Same for CTO, CFO, COO, CMO, VP, and more. French titles work too: "ingénieur", "développeur", "commercial", "avocat".

**Region search** — Instead of one country, search an entire region:

- `Europe` — 28 European countries
- `MENA` — Middle East & North Africa
- `Gulf` / `GCC` — Saudi Arabia, UAE, Qatar, Kuwait, Bahrain, Oman
- `Africa`, `Asia`, `Southeast Asia`, `Latin America`, `North America`
- `Scandinavia`, `DACH`, `Benelux`, `Francophone`, `Oceania`

**Industry groups** — Instead of one industry, search across related sectors:

- `tech` — IT, Software, Internet, Hardware, Gaming, Security
- `finance` — Financial Services, Banking, Investment, Insurance
- `healthcare` — Hospital, Medical Devices, Pharma, Biotech
- `media`, `energy`, `manufacturing`, `education`, `legal`, `construction`, `retail`, `marketing`

**Country & industry aliases** — Type in any language: "Maroc" → Morocco, "Allemagne" → Germany, "informatique" → IT, "santé" → Healthcare. 130+ country aliases, 80+ industry aliases.

***

### Email verification — built-in, real-time

Every email is automatically verified using our **BounceVerify** engine before it reaches your dataset. No need for a separate verification service — it's included at no extra cost.

| Field | Description | Example |
|---|---|---|
| `email_status` | Verification result | valid, invalid, catch-all, unknown |
| `email_score` | Reliability score (0-100) | 100 |
| `email_catch_all` | Domain accepts all emails | false |
| `email_disposable` | Temporary/throwaway address | false |
| `email_free_provider` | Free provider (Gmail, Yahoo...) | false |
| `work_email_status` | Work email verification | valid |
| `work_email_score` | Work email score (0-100) | 100 |

**Filter with confidence:** Use `email_status` to keep only valid emails, or `email_score` to set your own quality threshold.

***

### Full data returned

#### Profile fields

| Field | Description | Example |
|---|---|---|
| `linkedin_url` | LinkedIn profile URL | https://linkedin.com/in/johndoe |
| `fullname` | Full name | John Doe |
| `email` | Personal email | john@gmail.com |
| `work_email` | Professional email | john.doe@company.com |
| `mobile` | Phone number | +1 555-0123 |
| `job_title` | Current position | VP of Sales |
| `company` | Current company | Salesforce |
| `country` | Location | United States |
| `industry` | Professional sector | Technology |
| `gender` | Gender | male |
| `website` | Personal website | johndoe.com |

#### Company enrichment (included free)

| Field | Description | Example |
|---|---|---|
| `company_size` | Number of employees | 73,000 |
| `company_revenue` | Annual revenue | $21.0B |
| `company_industry` | Company sector | Software |
| `company_website` | Company website | salesforce.com |
| `company_founded` | Year founded | 1999 |
| `company_country` | HQ country | United States |
| `company_city` | HQ city | San Francisco |
| `company_description` | Company overview | Enterprise cloud CRM... |
| `company_linkedin_url` | Company LinkedIn page | linkedin.com/company/3185 |

***

### Use cases

- **Sales Prospecting** — Find decision-makers by job title and company size with verified emails ready for outreach
- **Lead Generation** — Build targeted email lists filtered by industry, country, and seniority level
- **Recruitment** — Source candidates by role and location with direct contact info
- **CRM Enrichment** — Fill missing emails and company data in your CRM automatically
- **Account-Based Marketing** — Map every contact at target accounts with verified emails
- **Competitive Intelligence** — Analyze competitor teams, structure, and key hires

***

### Integration

Works with **all Apify integrations**: REST API, JavaScript, Python, Webhooks, Zapier, Make (Integromat), Google Sheets, Slack, HubSpot, Salesforce, and more.

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")

run = client.actor("bounceverify/linkedin-profile-email-finder").call(
    run_input={
        "mode": "profile",
        "urls": ["https://www.linkedin.com/in/williamhgates/"]
    }
)

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"{item['fullname']} — {item['email']} ({item['email_status']}, score: {item['email_score']})")
```

#### JavaScript

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

const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });

const run = await client.actor('bounceverify/linkedin-profile-email-finder').call({
    mode: 'profile',
    urls: ['https://www.linkedin.com/in/williamhgates/'],
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item =>
    console.log(`${item.fullname} — ${item.email} (${item.email_status}, score: ${item.email_score})`)
);
```

***

### FAQ

**How does pricing work?**
$0.020 per result where an email is found. No email = no charge. No subscription, no minimum.

**Are the emails verified?**
Yes. Every email is verified in real-time using our BounceVerify engine. Each result includes `email_status` (valid, invalid, catch-all, unknown) and `email_score` (0-100). No need for ZeroBounce or NeverBounce.

**How fast are the results?**
Most runs complete in under 30 seconds, including email verification.

**Do I need a LinkedIn account?**
No. No login, no cookies, no session tokens required.

**What if a profile is not found?**
You get `"data_available": false`. Not charged.

**What if a profile has no email?**
You get the full profile data for free. Only results with email are charged.

**Where are results without email?**
Results with email → **Output** tab (charged). Results without email → **"no-email-results"** dataset in the **Storage** tab (free).

**Can I process in bulk?**
Yes — up to 500 URLs per run. For larger volumes, schedule multiple runs via the API.

**What format is the output?**
JSON in Apify dataset. Export to CSV, Excel, JSON, or push directly to Google Sheets, CRM, or any webhook.

***

### Input parameters

| Parameter | Mode | Required | Description |
|---|---|---|---|
| `mode` | All | ✅ | `profile`, `company`, or `search` |
| `urls` | Profile | ✅ | LinkedIn URLs or usernames (up to 500) |
| `companyName` | Company | ✅ | Company name or domain |
| `jobTitle` | Search | — | Job title with auto-synonyms (e.g. "CEO", "CTO", "ingénieur") |
| `country` | Search | — | Country or region (e.g. "France", "Europe", "MENA", "Maroc") |
| `industry` | Search | — | Industry or group (e.g. "tech", "finance", "healthcare", "IT") |
| `minEmployees` | Search | — | Minimum company size |
| `maxResults` | Company, Search | — | Max results (default: 100, max: 500) |

# Actor input Schema

## `mode` (type: `string`):

Choose how you want to find LinkedIn data.

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

Paste LinkedIn profile URLs or usernames. Accepts full URLs (https://www.linkedin.com/in/williamhgates) or just the slug (williamhgates). Add up to 500 per run.

## `companyName` (type: `string`):

Enter a company name (e.g. 'Google', 'Salesforce', 'United Nations') or domain (e.g. 'salesforce.com').

## `jobTitle` (type: `string`):

Job title to search for. Supports prefix matching and automatic synonyms — 'CEO' also searches 'Chief Executive Officer', 'Managing Director', 'Directeur Général'. 'CTO' also searches 'Chief Technology Officer', 'VP Engineering'. Works with French titles: 'ingénieur', 'développeur', 'commercial', 'avocat'. Examples: CEO, CTO, CFO, VP, Director, Manager, Software Engineer, Founder, Consultant.

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

Country or region name. Aliases: 'US', 'UK', 'UAE', 'Maroc', 'Allemagne', etc. Regions supported: 'Europe' (28 countries), 'MENA' (Middle East & North Africa), 'Africa', 'Asia', 'Gulf/GCC', 'Latin America', 'North America', 'Scandinavia', 'DACH', 'Benelux', 'Francophone', 'Southeast Asia', 'Oceania'. Examples: France, 'Europe', 'MENA', 'Gulf', United States, Morocco, India.

## `industry` (type: `string`):

Industry name or group. Aliases: 'IT', 'finance', 'marketing', 'healthcare', 'consulting', 'legal', etc. Industry groups: 'tech' (IT + Software + Internet + Hardware + Gaming + Security), 'finance' (Financial Services + Banking + Investment + Insurance), 'healthcare/santé' (Hospital + Medical + Pharma + Biotech), 'media', 'energy', 'manufacturing', 'education', 'legal', 'construction', 'retail', 'marketing'. Examples: 'tech', 'finance', 'healthcare', Information Technology And Services, Banking.

## `minEmployees` (type: `integer`):

Only return people from companies with at least this many employees.

## `maxResults` (type: `integer`):

Maximum number of results to return. Default: 100, Max: 500.

## Actor input object example

```json
{
  "mode": "profile",
  "urls": [
    "https://www.linkedin.com/in/williamhgates/"
  ],
  "maxResults": 100
}
```

# Actor output Schema

## `linkedin_url` (type: `string`):

LinkedIn profile URL

## `fullname` (type: `string`):

Full name of the person

## `email` (type: `string`):

Personal email address

## `work_email` (type: `string`):

Professional email address

## `job_title` (type: `string`):

Current job title

## `company` (type: `string`):

Current company name

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

Country of the person

## `industry` (type: `string`):

Professional industry

## `mobile` (type: `string`):

Phone number

## `website` (type: `string`):

Personal website

## `gender` (type: `string`):

Gender

## `email_available` (type: `string`):

Whether an email was found

## `data_available` (type: `string`):

Whether profile data was found

## `company_size` (type: `string`):

Number of employees

## `company_revenue` (type: `string`):

Annual revenue

## `company_industry` (type: `string`):

Industry sector of the company

## `company_website` (type: `string`):

Company website URL

## `company_country` (type: `string`):

Company HQ country

## `company_linkedin_url` (type: `string`):

Company LinkedIn page URL

## `company_city` (type: `string`):

Company HQ city

## `company_founded` (type: `string`):

Year the company was founded

## `company_description` (type: `string`):

Short company overview

## `email_status` (type: `string`):

Verification status of personal email (valid, invalid, catch-all, unknown)

## `email_score` (type: `string`):

Email reliability score (0-100)

## `email_catch_all` (type: `string`):

Whether the domain accepts all emails

## `email_disposable` (type: `string`):

Whether the email is a temporary/disposable address

## `email_free_provider` (type: `string`):

Whether the email is from a free provider (Gmail, Yahoo, etc.)

## `work_email_status` (type: `string`):

Verification status of work email (valid, invalid, catch-all, unknown)

## `work_email_score` (type: `string`):

Work email reliability score (0-100)

# 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/"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("bounceverify/linkedin-profile-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/"] }

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

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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/"
  ]
}' |
apify call bounceverify/linkedin-profile-email-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=bounceverify/linkedin-profile-email-finder",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/zcNPb3UDwg1h4IsRr/builds/IgiXQoX8hYUm07gH6/openapi.json
