# LinkedIn Profile Scraper Cookie-less 🍪 ✅ (`datamagnet/linkedin-profile-scraper`) Actor

Get clean, easy-to-read LinkedIn profile details from a username or profile URL. See key public information like headline, location, summary, current position, education, and more.

- **URL**: https://apify.com/datamagnet/linkedin-profile-scraper.md
- **Developed by:** [Datamagnet](https://apify.com/datamagnet) (community)
- **Categories:** Social media
- **Stats:** 2 total users, 1 monthly users, 50.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $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.
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

LinkedIn Profile Scraper helps you quickly collect clean, easy-to-read LinkedIn profile details from a username or full profile URL. It is built for recruiters, sales teams, marketers, researchers, and anyone who needs reliable LinkedIn profile data without spending time copying information by hand. Just enter a LinkedIn username like `satyanadella` or paste a profile link, and the actor returns a readable profile summary with key public details such as headline, location, current position, education, and more. It is a simple way to turn a LinkedIn profile into structured, business-ready information.

### Key Features

- Extract a cleaned LinkedIn profile summary from a username or full profile URL.
- Collect key public profile details in a format that is easy to review and share.
- Capture important fields such as name, headline, location, summary, current position, and education.
- Save time by avoiding manual copy-paste from LinkedIn profiles.
- Support lead research, talent review, and profile enrichment workflows.
- Show clear progress and status messages while the actor runs.
- Deliver results in a clean structure that is easy to export and use in other tools.

### Use Cases

#### Lead Generation
Sales teams use this actor to quickly review a prospect’s LinkedIn profile before outreach. The returned name, headline, location, current position, and profile URL help reps personalize messages and understand whether the contact is a good fit.

#### Recruiting and Talent Sourcing
Recruiters can use the actor to gather a candidate’s headline, current role, education, and summary in one place. This makes it easier to compare candidates, prepare interview notes, and build a shortlist without manually opening and reading each profile.

#### Market Research
Analysts and founders often need to understand who is behind a company or industry trend. By collecting profile name, headline, location, and work history details, this actor helps teams identify backgrounds, seniority, and professional focus areas.

#### Account Research
Customer success and account executives can use the actor to learn more about a decision-maker before a call. The profile summary, current position, and education fields help teams tailor conversations and better understand the person’s professional background.

#### Personal Branding Review
Marketers and consultants can review their own LinkedIn profile data to check how their public presence appears. The actor makes it easy to see the headline, about section, and current position in a clean format that can be used for audits and profile improvements.

### Input

| Field | Type | Required | Description | Example |
|---|---|---:|---|---|
| Username | string | Yes | Enter the LinkedIn profile username or full profile URL. You can paste a short username or a full profile link. | satyanadella |

### Output

| Field | Type | Description |
|---|---|---|
| profile_name | string | The person’s name as shown on the LinkedIn profile, so you can quickly identify the profile owner. |
| headline | string | The short professional tagline under the name, which helps you understand the person’s role or focus at a glance. |
| location | string | The person’s listed location, useful for territory planning, recruiting, and regional research. |
| profile_url | string | The LinkedIn profile link, so you can revisit the profile or share it with your team. |
| summary | string | The About section or profile summary, which gives a fuller picture of the person’s background and experience. |
| current_position | string | The person’s current job title or role, helpful for sales qualification and candidate screening. |
| education | string | Education details shown on the profile, useful for background checks and talent review. |
| other_details | object | Any additional public profile information that is available and useful for deeper review. |

### Sample Output

```json
{
  "profile_name": "Satya Nadella",
  "headline": "Chairman and CEO at Microsoft",
  "location": "Redmond, Washington, United States",
  "profile_url": "https://www.linkedin.com/in/satyanadella/",
  "summary": "Technology leader focused on innovation, cloud computing, and building products that empower people and organizations.",
  "current_position": "Chairman and CEO at Microsoft",
  "education": "University of Wisconsin-Milwaukee; M.S. in Computer Science",
  "other_details": {
    "industry": "Technology",
    "profile_type": "Public profile",
    "languages": "Not listed"
  }
}
````

### How It Works

1. You enter a LinkedIn username or paste a full profile URL.
2. The actor checks the profile and gathers the available public details.
3. It cleans and organizes the information into a readable profile record.
4. You review the results in a simple format that is easy to understand.
5. You export or reuse the data in your preferred workflow.

### Getting Started

Getting started is simple and does not require coding knowledge. Click **Try for free**, enter the LinkedIn username or profile URL, and click **Run**. The actor will process the profile and return the results in a clean format you can review right away. You can then download the output as JSON, CSV, or Excel, depending on how you want to use the data.

### Frequently Asked Questions

#### Do I need technical skills?

No. This actor is designed for business users who want LinkedIn profile details without dealing with complicated setup. You only need to enter a username or profile URL and run it.

#### How fast does it run?

It is built to return results quickly for a single LinkedIn profile. The exact time can vary depending on the profile and current load, but the process is straightforward and designed to be efficient.

#### What format is the output?

The results are available in easy-to-use formats such as JSON, CSV, and Excel. That makes it simple to review the data yourself or move it into spreadsheets and other business tools.

#### Is this legal to use?

You should only use data in ways that comply with LinkedIn’s terms and all applicable laws. This actor is intended for lawful business research, analysis, and internal workflows using publicly available profile information.

#### Can I schedule it to run automatically?

Yes, you can set it up to run on a schedule if you want regular profile checks or recurring research. This is useful for ongoing lead research, talent monitoring, or keeping profile records up to date.

# Actor input Schema

## `username` (type: `string`):

Enter the LinkedIn profile username or full profile URL. You can paste something like "satyanadella" or "linkedin.com/in/satyanadella".

## Actor input object example

```json
{
  "username": "satyanadella"
}
```

# 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 = {
    "username": "satyanadella"
};

// Run the Actor and wait for it to finish
const run = await client.actor("datamagnet/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 = { "username": "satyanadella" }

# Run the Actor and wait for it to finish
run = client.actor("datamagnet/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 '{
  "username": "satyanadella"
}' |
apify call datamagnet/linkedin-profile-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LinkedIn Profile Scraper Cookie-less 🍪 ✅",
        "description": "Get clean, easy-to-read LinkedIn profile details from a username or profile URL. See key public information like headline, location, summary, current position, education, and more.",
        "version": "0.0",
        "x-build-id": "BQB9Mq4PGGnB9WjZx"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/datamagnet~linkedin-profile-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-datamagnet-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/datamagnet~linkedin-profile-scraper/runs": {
            "post": {
                "operationId": "runs-sync-datamagnet-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/datamagnet~linkedin-profile-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-datamagnet-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": [
                    "username"
                ],
                "properties": {
                    "username": {
                        "title": "Username",
                        "type": "string",
                        "description": "Enter the LinkedIn profile username or full profile URL. You can paste something like \"satyanadella\" or \"linkedin.com/in/satyanadella\"."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
