# Email to LinkedIn Finder | Reverse Lookup (`oday/mawsool-email-linkedin-lookup`) Actor

Find LinkedIn profiles from email addresses. Reverse email lookup returns verified name, headline, company, location, skills & LinkedIn URL. Exact matches only. Built for sales outreach, recruiting, CRM enrichment, Clay & HubSpot. Export CSV/JSON. Pay per email.

- **URL**: https://apify.com/oday/mawsool-email-linkedin-lookup.md
- **Developed by:** [Mawsool Intertaional](https://apify.com/oday) (community)
- **Categories:** Lead generation, Social media
- **Stats:** 18 total users, 11 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

$2.00 / 1,000 results

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

## Email to LinkedIn Finder — Reverse Email Lookup

**Find LinkedIn profiles from email addresses.** Paste emails → get verified LinkedIn name, headline, company, location, skills, and profile URL — or a clear `hasLinkedIn: false` when no exact match exists.

This **reverse email lookup** Actor is powered by **Mawsool** (1B+ verified B2B contacts). It is built for **sales outreach, recruiting, CRM enrichment, Clay, HubSpot, and Salesforce** — not for guessing profiles from similar names.

> **If `hasLinkedIn` is `true`, that LinkedIn profile belongs to that email.** Exact matches only. No false positives.

**From ~$2 per 1,000 emails.** Export CSV, Excel, or JSON. Run in the UI, via Apify API, Zapier, Make, or Scheduler.

**Mawsool enrichment suite on Apify:**
| Need | Actor |
|------|-------|
| Email → LinkedIn | **This Actor** |
| Name + company → LinkedIn | [LinkedIn Profile Finder by Name & Company](https://apify.com/oday/mawsool-linkedin-profile-finder) |

***

### Ready-made CRM enrichment recipes (example tasks)

One-click, pre-configured examples — open one, press Start, and adapt the input to your own list:

| Use case | Example task |
|----------|--------------|
| See how reverse email lookup works | [Reverse email lookup demo](https://apify.com/oday/mawsool-email-linkedin-lookup/examples/reverse-email-lookup-demo) |
| Verify prospect emails before outreach | [Enrich sales leads from email](https://apify.com/oday/mawsool-email-linkedin-lookup/examples/enrich-sales-leads-from-email) |
| Add LinkedIn data to HubSpot / Salesforce contacts | [CRM contact enrichment from email](https://apify.com/oday/mawsool-email-linkedin-lookup/examples/crm-contact-enrichment-from-email) |
| Remove dead contacts from your CRM | [Clean CRM email list](https://apify.com/oday/mawsool-email-linkedin-lookup/examples/clean-crm-email-list) |
| Refresh outdated job titles & companies | [Update stale CRM contacts](https://apify.com/oday/mawsool-email-linkedin-lookup/examples/update-stale-crm-contacts) |

**Typical CRM workflow:** export contact emails from HubSpot, Salesforce, or Pipedrive → run this Actor → filter `hasLinkedIn = true` → import verified LinkedIn URLs, titles, and companies back into your CRM. Schedule it monthly to keep records fresh.

***

### What does reverse email lookup do?

**Reverse email lookup** (also called email-to-LinkedIn, find person by email, or email enrichment) takes an email address and returns the person behind it.

This Actor specifically answers:

- *Who owns this email?*
- *What is their LinkedIn profile URL?*
- *What is their name, job title / headline, company, and location?*

Unlike generic enrichers that return fuzzy or outdated database hits, Mawsool returns **exact verified LinkedIn matches only**. Uncertain or fuzzy results are returned as `hasLinkedIn: false`.

***

### Find LinkedIn profile from email — sample output

#### LinkedIn profile found

```json
{
  "email": "jane.doe@acme.com",
  "hasLinkedIn": true,
  "matchType": "exact",
  "fullName": "Jane Doe",
  "firstName": "Jane",
  "lastName": "Doe",
  "headline": "VP Sales at Acme Inc",
  "linkedinUrl": "https://www.linkedin.com/in/janedoe",
  "company": "Acme Inc",
  "location": "New York, NY",
  "skills": "Sales; SaaS; B2B",
  "checkedAt": "2026-07-26T12:00:00.000Z",
  "success": true
}
```

#### No LinkedIn match for this email

```json
{
  "email": "unknown@company.com",
  "hasLinkedIn": false,
  "matchType": "none",
  "fullName": "",
  "linkedinUrl": "",
  "success": true
}
```

Every row is **flat** (CSV-ready). Full API payload is also available in `profileRawJson` and `profileFlattenedJson` when variable fields (skills, education, work history) differ per person.

***

### Why use this email to LinkedIn tool?

| Feature | Generic enrichers | **This Actor (Mawsool)** |
|---------|-------------------|--------------------------|
| Match quality | Often fuzzy / guessed | **Exact LinkedIn matches only** |
| False positives | Common | **Rejected by design** |
| Output | Basic name / company | **Full LinkedIn profile fields** |
| Export | Varies | **CSV, Excel, JSON** |
| Pricing | Subscriptions | **Pay per email** (~$2 / 1k) |
| Integrations | Limited | **Apify API, Zapier, Make, Scheduler** |

***

### Who uses email to LinkedIn lookup?

#### Sales & outbound teams

Enrich cold email lists with **verified LinkedIn URLs** before connection requests or personalized outreach. Stop messaging emails with no professional identity.

#### Recruiters & talent teams

Confirm that a candidate application email maps to the **real LinkedIn profile** — not a similarly named stranger.

#### RevOps & CRM enrichment

Pipe results into **HubSpot, Salesforce, Pipedrive, Clay, or Google Sheets**. Append LinkedIn data to contacts via Apify API, webhooks, Zapier, or Make.

#### Lead scoring & growth

Prioritize leads where email → LinkedIn verification succeeds. Build scoring on **confirmed** identity data.

#### Developers & data engineers

Batch-process thousands of emails with the Apify API. Schedule nightly enrichment runs. Export datasets programmatically.

***

### How to find LinkedIn from email (3 steps)

1. **Paste emails** into the `emails` input (or upload from CSV)
2. **Click Start** — each email is verified in seconds
3. **Export results** as CSV, Excel, or JSON from the Output / Dataset tab

#### Run reverse email lookup via API

```bash
apify call oday/mawsool-email-linkedin-lookup \
  --input '{"emails":["prospect@company.com"]}'
```

#### Bulk email enrichment

Set `maxEmails` up to **10,000** per run, or schedule multiple runs for larger lists. Ideal for CRM exports and outbound sequences.

***

### Data you get from each email

| Field | Description |
|-------|-------------|
| `email` | Input email address |
| `hasLinkedIn` | `true` only on exact LinkedIn match |
| `matchType` | `exact` or `none` |
| `fullName`, `firstName`, `lastName` | Verified name |
| `headline`, `summary` | Professional headline & bio |
| `linkedinUrl` | Direct LinkedIn profile URL |
| `company`, `location` | Current company & location |
| `pictureUrl`, `reportProfileUrl` | Photo & report links |
| `skills`, `educationHistory`, `positionHistory` | Skills & career history |
| `profileRawJson` | Full raw profile JSON (variable fields preserved) |
| `profileFlattenedJson` | Flattened key/value profile for flexible export |
| `checkedAt` | Verification timestamp |

***

### Pricing — pay per email verified

One `email-lookup` event = one email processed.

| Plan tier | Per email | Per 1,000 emails |
|-----------|-----------|------------------|
| Free / Starter (Bronze) | $0.002 | **$2.00** |
| Scale (Silver) | $0.0015 | $1.50 |
| Business (Gold) | $0.001 | $1.00 |
| Platinum | $0.0008 | $0.80 |
| Diamond / Enterprise | $0.0006 | $0.60 |

Higher Apify plans unlock lower rates automatically. No separate Mawsool subscription required on Apify.

***

### Integrations for LinkedIn email enrichment

- **Apify API** — run reverse email lookup at any scale
- **Webhooks** — trigger workflows when enrichment finishes
- **Zapier & Make** — no-code email → LinkedIn automation
- **Google Sheets** — export enriched contacts in one click
- **CRM tools** — HubSpot, Salesforce, Pipedrive, Clay via API or middleware
- **Scheduler** — nightly bulk enrichment of new leads

***

### Reverse email lookup vs LinkedIn email scraper

| Direction | Tool |
|-----------|------|
| **Email → LinkedIn** (this Actor) | You have emails; you want LinkedIn profiles |
| LinkedIn → Email | You have LinkedIn URLs; you want work emails |

If your goal is **find LinkedIn from email**, use this Actor. If you need the opposite (email finder from LinkedIn URL), use a LinkedIn email scraper instead.

***

### About Mawsool

Mawsool is a B2B lead intelligence platform:

- **1B+ verified global contacts**
- **Exact-match reverse email verification**
- **Real-time lookup**, not stale quarterly dumps
- Strong coverage including markets others miss

This Actor brings Mawsool’s **email to LinkedIn** verification to the Apify Store.

**Support:** <support@mawsool.tech>\
**Open-source CLI (thin client):** [github.com/odayali1/mawsool-cli](https://github.com/odayali1/mawsool-cli)

***

### FAQ — reverse email lookup & email to LinkedIn

#### How do I find a LinkedIn profile from an email address?

Paste the email into this Actor, run it, and check `linkedinUrl` when `hasLinkedIn` is `true`. That is a verified reverse email lookup — email to LinkedIn in one step.

#### Is reverse email lookup the same as email enrichment?

Yes for this use case. Email enrichment often returns name, company, and LinkedIn. This Actor focuses on **verified LinkedIn profile data** from the email.

#### Does this guess LinkedIn profiles from similar names?

No. Only **exact verified matches** return `hasLinkedIn: true`. Fuzzy or uncertain hits return `hasLinkedIn: false`.

#### Can I do bulk email to LinkedIn lookup?

Yes. Submit up to 10,000 emails per run with `maxEmails`, or schedule multiple runs for larger CRM lists.

#### What if the email has no LinkedIn profile?

You get `hasLinkedIn: false` and empty profile fields — a clean result you can filter on. You are still charged for the lookup attempt (pay per email processed).

#### Does it work with personal Gmail / Outlook emails?

Yes, when that personal email is linked to a verified LinkedIn identity. Many work emails have higher match rates.

#### Can I export to CSV for HubSpot or Clay?

Yes. Export the dataset as CSV/Excel, or pull via Apify API into Clay, HubSpot, Zapier, or Make.

#### Is this a LinkedIn scraper?

No. It does not scrape LinkedIn pages or require LinkedIn login/cookies. It performs **reverse email lookup** against Mawsool’s verified contact intelligence and returns exact LinkedIn matches.

#### How much does email to LinkedIn cost?

From **$2 per 1,000 emails** on Free/Starter plans, with volume discounts on higher Apify plans.

***

### Limitations

- Exact matches only — fuzzy results are reported as not found (by design, for accuracy)
- Coverage depends on Mawsool’s verified contact graph for each email
- Requires active Mawsool API capacity on the backend

***

### Keywords & related searches

People use this Actor when searching for: **email to LinkedIn**, **find LinkedIn from email**, **reverse email lookup**, **email enrichment**, **LinkedIn profile finder**, **find person by email**, **B2B contact enrichment**, **CRM LinkedIn enrichment**, **email to LinkedIn API**, and **bulk reverse email search**.

# Actor input Schema

## `emails` (type: `array`):

Paste work or personal emails to run reverse email lookup. Returns the verified LinkedIn profile when an exact match exists — name, headline, company, URL. Ideal for sales enrichment, recruiting, and CRM contact enrichment. Upload from CSV or paste a list.

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

Cap how many emails to process in one reverse email lookup run. Use for testing or to control spend on large lists.

## Actor input object example

```json
{
  "emails": [
    "oday.ali.jo@gmail.com",
    "osamaabdelhadi5@gmail.com"
  ],
  "maxEmails": 100
}
```

# Actor output Schema

## `contacts` (type: `string`):

Flat table of verified LinkedIn data per email. Export as CSV or JSON from the dataset.

## `runSummary` (type: `string`):

Counts of processed, found, and failed lookups for this run.

# 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 = {
    "emails": [
        "oday.ali.jo@gmail.com",
        "osamaabdelhadi5@gmail.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("oday/mawsool-email-linkedin-lookup").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 = { "emails": [
        "oday.ali.jo@gmail.com",
        "osamaabdelhadi5@gmail.com",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("oday/mawsool-email-linkedin-lookup").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 '{
  "emails": [
    "oday.ali.jo@gmail.com",
    "osamaabdelhadi5@gmail.com"
  ]
}' |
apify call oday/mawsool-email-linkedin-lookup --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

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