# LinkedIn Profile Scraper (`burbn/linkedin-profile-scraper`) Actor

Stop risking your account! Extract complete LinkedIn profiles and validated emails without logging in. Get full work history, skills, and contact info instantly. 100% safe from bans.

- **URL**: https://apify.com/burbn/linkedin-profile-scraper.md
- **Developed by:** [Kevin](https://apify.com/burbn) (community)
- **Categories:** Lead generation, Social media, Other
- **Stats:** 4 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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 Profile Scraper & Email Finder

Extract complete LinkedIn profile data effortlessly without risking your account! Get **validated emails**, job history, education, skills, and more in seconds.

#### 🚀 Why choose this Scraper?
- **🛡️ No Login Required** — Scraping without using your own LinkedIn account (100% Safe).
- **📧 Email Discovery** — Find & validate professional emails with confidence scores.
- **📊 Full Profile Data** — Experience, Education, Skills, Followers, and Company details.
- **⚡ High Performance** — Parallel processing for fast results at scale.
- **💰 Cost-Effective** — Optimized API usage to save your credits.

### ✨ Features

- **📧 Email Discovery** — Find professional and personal emails with confidence scores and deliverability status
- **👤 Full Profile Data** — Name, headline, summary, location, profile photo, and background image
- **🏢 Company Details** — Current company name, URL, industry, employee range, and description
- **💼 Work Experience** — Complete employment history with dates, titles, locations, and descriptions
- **🎓 Education** — Schools, degrees, fields of study, and graduation dates
- **🛠️ Skills** — Full list of endorsed professional skills
- **📊 Social Stats** — Followers, connections, Top Voice, Creator, and Premium badges

### 📥 Input

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `profileUrls` | Array of strings | ✅ Yes | — | LinkedIn profile URLs (e.g., `https://www.linkedin.com/in/username`) |
| `fullProfile` | Boolean | ❌ No | `true` | When enabled, fetches extended data including email and company details |

#### Example Input

```json
{
  "profileUrls": [
    "https://www.linkedin.com/in/jack-zhang-05200222",
    "https://www.linkedin.com/in/williamhgates"
  ],
  "fullProfile": true
}
````

### 📤 Output

Each profile returns a comprehensive JSON object with the following fields:

#### Core Profile

| Field | Description |
|-------|-------------|
| `fullName` | Full name of the person |
| `firstName` | First name |
| `lastName` | Last name |
| `headline` | LinkedIn headline |
| `summary` | Profile summary/about |
| `location` | Geographic location |
| `profileUrl` | LinkedIn profile URL |
| `profilePicture` | Profile photo URL |
| `backgroundImage` | Background/banner image URL |
| `linkedinId` | LinkedIn unique ID |
| `username` | LinkedIn username |

#### Email Information

| Field | Description |
|-------|-------------|
| `email` | Primary email address |
| `emailStatus` | Deliverability status (VALID/INVALID) |
| `emailConfidence` | Confidence score (0-1) |
| `emailType` | Email type (professional/personal) |
| `relatedEmails` | Additional related email addresses |

#### Company & Career

| Field | Description |
|-------|-------------|
| `currentJobTitle` | Current job title |
| `currentCompany` | Current company name |
| `companyUrl` | Company website URL |
| `companyIndustry` | Company industry |
| `companyEmployeeRange` | Company size range |
| `workExperience` | Full work history array |

#### Education & Skills

| Field | Description |
|-------|-------------|
| `educations` | Education history with degrees and dates |
| `skills` | List of professional skills |

#### Social Stats

| Field | Description |
|-------|-------------|
| `followers` | Number of followers |
| `connections` | Number of connections |
| `isTopVoice` | LinkedIn Top Voice badge |
| `isCreator` | LinkedIn Creator badge |
| `isPremium` | LinkedIn Premium badge |

#### Example Output

```json
{
  "fullName": "Jack Zhang",
  "firstName": "Jack",
  "lastName": "Zhang",
  "headline": "Building Airwallex, Investing @ Capital 49",
  "summary": "Founder & CEO of Airwallex...",
  "location": "New York City Metropolitan Area",
  "profileUrl": "https://www.linkedin.com/in/jack-zhang-05200222",
  "profilePicture": "https://media.licdn.com/...",
  "currentJobTitle": "Co-Founder & CEO",
  "currentCompany": "Airwallex",
  "email": "jack@airwallex.com",
  "emailStatus": "VALID",
  "emailConfidence": 0.85,
  "emailType": "professional",
  "followers": "71K",
  "connections": "500+",
  "isTopVoice": true,
  "skills": ["Entrepreneurship", "Start-ups", "FX Trading", ...],
  "educations": [
    {
      "schoolName": "University of Melbourne",
      "degree": "B.Eng",
      "fieldOfStudy": "Computer Science"
    }
  ],
  "workExperience": [
    {
      "companyName": "Airwallex",
      "jobTitle": "Co-Founder & CEO",
      "location": "New York, United States",
      "isCurrent": true
    }
  ],
  "scrapedAt": "2026-04-28T03:00:00.000Z"
}
```

### 🚀 Use Cases

- **Lead Generation** — Find emails and professional details of potential leads
- **Recruitment & Talent Sourcing** — Screen candidate profiles at scale
- **Market Research** — Analyze professional backgrounds and company affiliations
- **Sales Intelligence** — Enrich CRM data with LinkedIn profile information
- **Competitive Analysis** — Track industry leaders and their career movements
- **Networking** — Research professionals before meetings or events

### 💡 Tips

- Use **Full Profile Mode** (default) for maximum data including email and company details
- The actor supports up to **10 profiles per run**
- Rate limiting is automatically handled between profiles

### 📊 Dataset Views

- **Overview** — Quick view with photo, name, headline, email, company, and connections
- **Full Details** — Complete profile data with all extracted fields

### ⚠️ Limitations

- Some profiles may not return email data if the person hasn't made it publicly available
- Private profiles may return limited data
- Rate limits apply based on the underlying APIs

### 🏷️ Tags

`linkedin` `linkedin scraper` `linkedin profile scraper` `linkedin api` `linkedin email finder` `linkedin profile extractor` `linkedin talent sourcing` `linkedin recruitment` `linkedin sales intelligence` `linkedin professional networking` `linkedin lead generation` `linkedin company research` `linkedin profile enrichment` `linkedin profile data` `linkedin crawler` `linkedin scraping tool`

### 🎁 Get $5 Free Apify Credits

New to Apify? [Sign up using this link](https://apify.com?fpr=free-credits) and get **$5 free credits** to start scraping LinkedIn Profile Scraper right away! No credit card required.

***

### 📬 Support

If you encounter any issues or need help, please open an issue on this actor's page or contact the developer.

**Happy searching LinkedIn Profile Scraper! 🔍✨**

# Actor input Schema

## `profileUrls` (type: `array`):

Enter one or more LinkedIn profile URLs (e.g., 'https://www.linkedin.com/in/jack-zhang-05200222'). The scraper will extract comprehensive profile data including email, company, work experience, education, and skills.

## `fullProfile` (type: `boolean`):

When enabled, fetches extended profile data including email, company details, and work experience from the primary API. When disabled, only basic profile data is fetched for faster results.

## Actor input object example

```json
{
  "profileUrls": [
    "https://www.linkedin.com/in/jack-zhang-05200222"
  ],
  "fullProfile": true
}
```

# Actor output Schema

## `overview` (type: `string`):

Quick view — profile photo, name, headline, email, location, company, job title, followers, and connections at a glance.

## `detailed` (type: `string`):

Complete profile view with all details — email info, company data, work experience, education, skills, badges, and scraping metadata.

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

// Run the Actor and wait for it to finish
const run = await client.actor("burbn/linkedin-profile-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 = { "profileUrls": ["https://www.linkedin.com/in/jack-zhang-05200222"] }

# Run the Actor and wait for it to finish
run = client.actor("burbn/linkedin-profile-scraper").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 '{
  "profileUrls": [
    "https://www.linkedin.com/in/jack-zhang-05200222"
  ]
}' |
apify call burbn/linkedin-profile-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LinkedIn Profile Scraper",
        "description": "Stop risking your account! Extract complete LinkedIn profiles and validated emails without logging in. Get full work history, skills, and contact info instantly. 100% safe from bans.",
        "version": "1.0",
        "x-build-id": "H1sy0bzXtSZCHK83O"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/burbn~linkedin-profile-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-burbn-linkedin-profile-scraper",
                "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/burbn~linkedin-profile-scraper/runs": {
            "post": {
                "operationId": "runs-sync-burbn-linkedin-profile-scraper",
                "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/burbn~linkedin-profile-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-burbn-linkedin-profile-scraper",
                "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": [
                    "profileUrls"
                ],
                "properties": {
                    "profileUrls": {
                        "title": "🔗 LinkedIn Profile URLs",
                        "minItems": 1,
                        "maxItems": 1,
                        "type": "array",
                        "description": "Enter one or more LinkedIn profile URLs (e.g., 'https://www.linkedin.com/in/jack-zhang-05200222'). The scraper will extract comprehensive profile data including email, company, work experience, education, and skills.",
                        "items": {
                            "type": "string"
                        },
                        "default": [
                            "https://www.linkedin.com/in/jack-zhang-05200222"
                        ]
                    },
                    "fullProfile": {
                        "title": "📊 Full Profile Mode",
                        "type": "boolean",
                        "description": "When enabled, fetches extended profile data including email, company details, and work experience from the primary API. When disabled, only basic profile data is fetched for faster results.",
                        "default": true
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
