# LinkedIn Contact Enricher (`lead_king/linkedin-contact-enricher`) Actor

Turn LinkedIn profile URLs into verified emails and phone numbers. Bulk enrichment, CSV/JSON export, CRM-ready. Pay only for contacts found — no API key.

- **URL**: https://apify.com/lead\_king/linkedin-contact-enricher.md
- **Developed by:** [Lead King](https://apify.com/lead_king) (community)
- **Categories:** Lead generation, Social media, Automation
- **Stats:** 11 total users, 8 monthly users, 98.8% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $50.00 / 1,000 profile enricheds

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 a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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 Contact Enricher 📧📞

Turn any LinkedIn profile URL into a full contact record — **verified emails,
phone numbers, job titles, and company data**. Paste one URL or thousands, and
get clean, export-ready results. **Pay only for the contacts you actually get.**

### 🧑‍💼 What does LinkedIn Contact Enricher do?

LinkedIn Contact Enricher takes a **LinkedIn profile URL** and returns a
complete, structured contact record: personal email, business email, direct
phone number, full name, job title, company, industry, and location.

Drop in a single profile or a giant list — the Actor enriches them all and hands
you a clean dataset you can export to **CSV, Excel, or JSON**, or push straight
into your CRM. No subscriptions, no API keys to manage, no scraping setup.

### 🕵️ What contact data can I extract?

For each matched profile you get:

- 👤 **Full name**
- 📧 **Personal email**
- 💼 **Business email**
- 📞 **Phone number**
- 🏢 **Company** and company domain
- 🎯 **Job title**
- 🏭 **Industry**
- 📍 **Location** (city, state, ZIP)
- 🔗 **LinkedIn URL**

Output sample:

```json
{
  "fullName": "Jane Doe",
  "email": "jane.doe@example.com",
  "personalEmail": "jane.doe@example.com",
  "businessEmail": "jdoe@acmecorp.com",
  "phone": "+1 555 010 1234",
  "jobTitle": "Product Manager",
  "company": "Acme Corp",
  "companyDomain": "acmecorp.com",
  "industry": "Technology",
  "city": "Austin",
  "state": "TX",
  "linkedinUrl": "https://linkedin.com/in/janedoe"
}
````

### 🔥 Why enrich LinkedIn contacts?

- **Sales & outreach** — turn a list of LinkedIn prospects into email + phone you
  can actually contact.
- **Recruiting** — get candidate contact details straight from their profile.
- **CRM enrichment** — fill in missing emails and phones across your records in
  bulk.
- **Lead-gen agencies** — convert LinkedIn lists into outreach-ready data for
  clients.
- **Founders & growth** — fast, targeted prospecting without a data team.

### ⚡️ How do I use LinkedIn Contact Enricher?

1. Click **Start** / **Try for free**.
2. Paste one or more **LinkedIn profile URLs**.
3. Run the Actor and export your results.

No proxies, no cookies, no LinkedIn login required. URLs are normalized
automatically, so `www.` and trailing slashes work fine.

### ⌨️ Input

```json
{
  "linkedinUrls": [
    "https://www.linkedin.com/in/janedoe/",
    "https://linkedin.com/in/johnsmith"
  ]
}
```

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `linkedinUrls` | array of strings | ✅ | LinkedIn profile URLs to enrich |

### 📊 Output

Each matched contact becomes one row in the dataset, with all the fields shown
above. You can download it as CSV, Excel, JSON, or access it via the Apify API.

Profiles that **can't be matched return nothing and are not charged.**

### 💰 How much does it cost?

**Pay per contact found.** You're charged once for each contact returned in your
results. If a profile has no match, you pay nothing for it — so you only ever pay
for data you can use.

### 🔌 Integrations

Results live in a standard Apify dataset, so you can connect LinkedIn Contact
Enricher to **HubSpot, Salesforce, Clay, Make, Zapier, Google Sheets**, and
anything else that reads from the Apify API — or just export and import.

### 🤖 Using LinkedIn Contact Enricher with the Apify API

The Apify API lets you run the Actor, pass input, and fetch results
programmatically. Use the official
[Apify client for JavaScript](https://docs.apify.com/api/client/js/) or
[Python](https://docs.apify.com/api/client/python/), or call the REST API
directly.

### ⚖️ Is it legal to enrich LinkedIn contacts?

This Actor returns business-contact data that already exists in third-party
datasets — it does **not** log into or scrape LinkedIn directly. You are
responsible for using the data in compliance with applicable laws (**GDPR,
CCPA**) and platform terms. Keep your outreach lawful and honor opt-out requests.

### 💬 Your feedback

Found a bug or want a new field or input filter? Open an issue on the Actor's
**Issues** tab — feature requests and feedback are very welcome and help shape
the roadmap.

# Actor input Schema

## `linkedinUrls` (type: `array`):

One or more LinkedIn profile URLs to look up.

## Actor input object example

```json
{
  "linkedinUrls": [
    "https://www.linkedin.com/in/williamhgates/"
  ]
}
```

# Actor output Schema

## `results` (type: `string`):

Open the dataset of enriched contact records.

## `resultsConsole` (type: `string`):

Browse the enriched contacts in the Apify Console.

# 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 = {
    "linkedinUrls": [
        "https://www.linkedin.com/in/williamhgates/"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("lead_king/linkedin-contact-enricher").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 = { "linkedinUrls": ["https://www.linkedin.com/in/williamhgates/"] }

# Run the Actor and wait for it to finish
run = client.actor("lead_king/linkedin-contact-enricher").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 '{
  "linkedinUrls": [
    "https://www.linkedin.com/in/williamhgates/"
  ]
}' |
apify call lead_king/linkedin-contact-enricher --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LinkedIn Contact Enricher",
        "description": "Turn LinkedIn profile URLs into verified emails and phone numbers. Bulk enrichment, CSV/JSON export, CRM-ready. Pay only for contacts found — no API key.",
        "version": "0.0",
        "x-build-id": "No8pJScRh6RfGA1G3"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/lead_king~linkedin-contact-enricher/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-lead_king-linkedin-contact-enricher",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/lead_king~linkedin-contact-enricher/runs": {
            "post": {
                "operationId": "runs-sync-lead_king-linkedin-contact-enricher",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/lead_king~linkedin-contact-enricher/run-sync": {
            "post": {
                "operationId": "run-sync-lead_king-linkedin-contact-enricher",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "linkedinUrls"
                ],
                "properties": {
                    "linkedinUrls": {
                        "title": "LinkedIn profile URLs",
                        "type": "array",
                        "description": "One or more LinkedIn profile URLs to look up.",
                        "items": {
                            "type": "string",
                            "pattern": "^https?://([a-z]{2,3}\\.)?linkedin\\.com/in/.+"
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
