# LITE Linkedin Profile Scraper (`leadsbrary/lite-linkedin-profile-scraper`) Actor

From 1$/1000 results. Scrape LinkedIn public profiles by URL — no login, no cookies required. Extracts name, headline, location, company, education, languages, followers & recent activity. Export to JSON, CSV or Excel.

- **URL**: https://apify.com/leadsbrary/lite-linkedin-profile-scraper.md
- **Developed by:** [Alexandre Manguis](https://apify.com/leadsbrary) (community)
- **Categories:** Lead generation, Jobs, Social media
- **Stats:** 5 total users, 2 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

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

Scrape [LinkedIn public profiles](https://www.linkedin.com/in/) by URL — **no login, no cookies, no li_at token required**. Works on any public profile. Returns structured data ready to export as JSON, CSV or Excel.

> ⚠️ **Lite version** — This actor scrapes only publicly visible data. Fields like full employment history, past job titles, skills, email, phone, and connections list are **hidden by LinkedIn** without a session cookie.

### ✨ What you get

| Field | Description | Available without login? |
|---|---|---|
| `firstName` / `lastName` / `fullName` | Full name | ✅ |
| `headline` | Profile headline / current position title | ✅ |
| `location` | City / region | ✅ |
| `country` | 2-letter country code | ✅ |
| `profilePictureUrl` | Avatar URL | ✅ (placeholder if private) |
| `followersCount` | Number of followers | ✅ |
| `connectionsCount` | Number of connections | ✅ |
| `currentCompany` | Current employer name | ✅ |
| `currentCompanyUrl` | LinkedIn company page URL | ✅ |
| `positions` | List of positions (current employer visible, past employers masked) | ⚠️ partial |
| `educations` | List of schools with dates (top school visible) | ⚠️ partial |
| `languages` | Languages with proficiency level | ✅ |
| `volunteerExperiences` | Volunteer roles with org, dates, description | ✅ |
| `recentActivity` | Recent posts, reposts and likes with full text | ✅ |
| `positionsText` | Human-readable positions summary (for table view) | ✅ |
| `educationsText` | Human-readable education summary (for table view) | ✅ |
| `languagesText` | Human-readable languages summary (for table view) | ✅ |
| `volunteerText` | Human-readable volunteer summary (for table view) | ✅ |
| `activityText` | Human-readable activity feed (for table view) | ✅ |

**Not available without login:** job titles for past positions, full employment history, skills, email, phone, connections list, endorsements, recommendations, certifications.

### 🔧 Inputs

| Field | Type | Description |
|---|---|---|
| `profileUrls` | string list | One or more LinkedIn profile URLs (e.g. `https://www.linkedin.com/in/pierre-g-baa526174/`) |
| `profileUrl` | string | Shortcut for a single profile URL |
| `delayBetween` | number | Delay in seconds between consecutive requests (default: `1.5`) |

### 📦 Output example

```json
{
  "linkedinUrl": "https://www.linkedin.com/in/christelle-dupont-42369620a/",
  "publicIdentifier": "christelle-dupont-42369620a",
  "firstName": "Christelle",
  "lastName": "Dupont",
  "fullName": "Christelle Dupont",
  "headline": "Christelle Dupont - RSM BELGIUM",
  "location": "Brussels Metropolitan Area",
  "country": "BE",
  "profilePictureUrl": "https://static.licdn.com/...",
  "followersCount": 268,
  "connectionsCount": 269,
  "currentCompany": "RSM BELGIUM",
  "currentCompanyUrl": "https://uk.linkedin.com/company/rsm-belgium",
  "positions": [
    {
      "companyName": "RSM BELGIUM",
      "companyLinkedinUrl": "https://uk.linkedin.com/company/rsm-belgium",
      "title": null,
      "location": null
    }
  ],
  "educations": [
    {
      "schoolName": "UCLouvain - Université catholique de Louvain",
      "schoolUrl": "https://be.linkedin.com/school/uclouvain/",
      "degree": null,
      "startDate": "2020",
      "endDate": "2021"
    }
  ],
  "languages": [
    { "name": "Français",    "proficiency": "Native or bilingual proficiency" },
    { "name": "Néerlandais", "proficiency": "Limited working proficiency" },
    { "name": "Anglais",     "proficiency": "Professional working proficiency" }
  ],
  "volunteerExperiences": [
    "Animatrice Baladins Les Scouts ASBL Sep 2015 - Aug 2017 2 years",
    "Membre actif Elsa Louvain-la-neuve Sep 2017 - Jun 2019 1 year 10 months"
  ],
  "recentActivity": [
    { "text": "Is your tax knowledge up to date?", "reactions": null },
    { "text": "Christelle Dupont reposted...", "reactions": null }
  ],
  "positionsText": "RSM BELGIUM",
  "educationsText": "UCLouvain - Université catholique de Louvain · (2020 – 2021)",
  "languagesText": "Français (Native or bilingual proficiency)\nNéerlandais (Limited working proficiency)\nAnglais (Professional working proficiency)",
  "volunteerText": "Animatrice Baladins Les Scouts ASBL Sep 2015 - Aug 2017 2 years",
  "activityText": "Is your tax knowledge up to date?\n---\nChristelle Dupont reposted..."
}
````

### 🚀 Usage example

```
profileUrls:
  - https://www.linkedin.com/in/pierre-g-baa526174/
  - https://www.linkedin.com/in/christelle-dupont-42369620a/
delayBetween: 2
```

### Keywords

linkedin, linkedin profile scraper, linkedin profile data, linkedin public profile, linkedin no login, linkedin without cookie, linkedin name extractor, linkedin company extractor, linkedin education, linkedin languages, linkedin volunteer, linkedin activity, linkedin followers, linkedin connections, lead generation, b2b leads, prospect enrichment, sales intelligence, linkedin automation, contact data, company name, job title, school, university, profile url, linkedin url, linkedin slug, linkedin identifier, people data, social media scraper

# Actor input Schema

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

List of LinkedIn profile URLs to scrape (e.g. https://www.linkedin.com/in/pierre-g-baa526174/).

## `delayBetween` (type: `number`):

Polite delay between consecutive profile fetches to avoid rate limits.

## Actor input object example

```json
{
  "profileUrls": [
    "https://www.linkedin.com/in/williamhgates/",
    "https://www.linkedin.com/in/christelle-dupont-42369620a/"
  ],
  "delayBetween": 1.5
}
```

# Actor output Schema

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

Dataset containing all scraped LinkedIn profiles.

# 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/williamhgates/",
        "https://www.linkedin.com/in/christelle-dupont-42369620a/"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("leadsbrary/lite-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/williamhgates/",
        "https://www.linkedin.com/in/christelle-dupont-42369620a/",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("leadsbrary/lite-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/williamhgates/",
    "https://www.linkedin.com/in/christelle-dupont-42369620a/"
  ]
}' |
apify call leadsbrary/lite-linkedin-profile-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LITE Linkedin Profile Scraper",
        "description": "From 1$/1000 results. Scrape LinkedIn public profiles by URL — no login, no cookies required. Extracts name, headline, location, company, education, languages, followers & recent activity. Export to JSON, CSV or Excel.",
        "version": "1.0",
        "x-build-id": "rvugZQ2ce6jG2wI86"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/leadsbrary~lite-linkedin-profile-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-leadsbrary-lite-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/leadsbrary~lite-linkedin-profile-scraper/runs": {
            "post": {
                "operationId": "runs-sync-leadsbrary-lite-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/leadsbrary~lite-linkedin-profile-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-leadsbrary-lite-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",
                "properties": {
                    "profileUrls": {
                        "title": "Profile URLs",
                        "type": "array",
                        "description": "List of LinkedIn profile URLs to scrape (e.g. https://www.linkedin.com/in/pierre-g-baa526174/).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "delayBetween": {
                        "title": "Delay between requests (seconds)",
                        "minimum": 0.5,
                        "maximum": 30,
                        "type": "number",
                        "description": "Polite delay between consecutive profile fetches to avoid rate limits.",
                        "default": 1.5
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
