# Linkedin Company Scraper (Public data) (`emastra/linkedin-company-scraper`) Actor

Scrape public LinkedIn company profiles to extract data like description, specialties, employee count, follower count, and office locations. No login or cookies needed. Ideal for lead generation, market research, competitor analysis, and B2B data enrichment. Fast, reliable, and optimized for scale.

- **URL**: https://apify.com/emastra/linkedin-company-scraper.md
- **Developed by:** [Emiliano Mastragostino](https://apify.com/emastra) (community)
- **Categories:** Lead generation, Automation, Social media
- **Stats:** 196 total users, 6 monthly users, 100.0% runs succeeded, 4 bookmarks
- **User rating**: No ratings yet

## Pricing

from $16.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 Company Scraper (Public data)

Extract **public company data** from LinkedIn with **no login or cookies required**.  
Get structured insights such as company name, description, industry, employee count, specialties, and office locations — directly from company pages.

Designed for **reliability**, this scraper uses fingerprinting, session management, and proxy rotation to avoid detection and maximize success.

### ⚡ Key Features

- ✅ No LinkedIn account or cookies required
- 🔍 Extracts **only publicly available** company data
- 🧑‍💼 Company size, follower count, and organization type
- 🧠 Industries and specialties
- 🌍 Headquarters and multiple office locations
- 📄 Clean, structured output data
- 🔁 Accepts **one or many** LinkedIn company URLs
- 🔐 Runs anonymously with Apify's proxies
- 🔄 Automatically handles session rotation and retries
- 💾 Export data in **JSON, CSV, Excel, XML** (and more), or access it via API.

### 📥 Input

| Field       | Type  | Description                                |
| ----------- | ----- | ------------------------------------------ |
| `startUrls` | Array | List of LinkedIn company URLs _(required)_ |

Use one or many URLs pointing to LinkedIn company pages.

#### Input Example

```json
{
    "startUrls": [
        "https://www.linkedin.com/company/apify",
        "https://www.linkedin.com/company/microsoft",
        "https://www.linkedin.com/company/google",
        "https://www.linkedin.com/company/amazon/",
        "https://www.linkedin.com/company/apple/"
    ]
}
````

### 📤 Output

The scraper returns structured data for each company, including fields like:

- `url`, `name`, `description`, `website`, `org_type`
- `industries[]`, `specialties[]`
- `employee_count`, `follower_count`
- `primaryAddress`, `locations[]`

Data can be exported in **JSON, CSV, Excel, XML** (and more), or access it via API.

#### Output Example

```json
{
    "url": "https://cz.linkedin.com/company/apify",
    "name": "Apify",
    "org_type": "Privately Held",
    "description": "Apify is the largest full-stack platform for web scraping, automation, and AI agents, with a marketplace of 5,000+ ready-made serverless cloud programs called Actors. \n\nDevelopers can transform their code into cash by building, deploying, and monetizing Actors on Apify Store. We’ve paid out more than $2 million to creators who have published on Apify. \n\nTrusted by enterprises like Siemens, Intercom, Groupon, and Microsoft, as well as 24,000+ independent developers all over the world 🩵",
    "slogan": null,
    "website": "https://apify.com/",
    "logo": "https://media.licdn.com/dms/image/v2/D4E0BAQEJx3y3mzwQrg/company-logo_200_200/B4EZg8HGobHIAI-/0/1753355152288/apify_logo?e=2147483647&v=beta&t=7cvNZoQFcfHfs69bfwauevrpt_sJBXYCQaEfEaspIHQ",
    "founded_on": 2015,
    "industries": ["Software Development"],
    "specialties": ["Web scraping", "Browser automation", "AI agents"],
    "stats": {
        "employee_count": 154,
        "follower_count": 14850
    },
    "primaryAddress": {
        "streetAddress": "Vodickova 704/36",
        "city": "Prague",
        "region": null,
        "postalCode": "11100",
        "country": "CZ"
    },
    "locations": [
        {
            "index": 0,
            "isPrimary": true,
            "fullAddress": "Vodickova 704/36, Prague, 11100, CZ"
        },
        {
            "index": 1,
            "isPrimary": false,
            "fullAddress": "San Francisco, CA, US"
        }
    ]
}
```

### 🔐 Privacy & Compliance

- ✅ Only scrapes **publicly accessible information**
- ✅ No cookies, credentials, or LinkedIn login required
- ✅ Fully compatible with Apify's proxy infrastructure

### 🚀 Get Started

Run your first scrape in minutes.\
Perfect for **lead generation**, **market research**, **sales prospecting**, and **competitive intelligence**.

### 👨‍💻 Support

This actor is actively maintained. Need help or want to customize it?

- 📬 [Contact the developer](https://apify.com/emastra)
- 🐞 [Report a bug](https://console.apify.com/actors/QDzVlkDzZHI6UT95S/issues)
- ✨ [Request a feature](https://apify.com/emastra)

# Actor input Schema

## `startUrls` (type: `array`):

List of URLs to scrape. Each URL should point to a specific LinkedIn company page.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.linkedin.com/company/microsoft",
    "https://www.linkedin.com/company/google"
  ]
}
```

# 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 = {
    "startUrls": [
        "https://www.linkedin.com/company/microsoft",
        "https://www.linkedin.com/company/google"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("emastra/linkedin-company-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 = { "startUrls": [
        "https://www.linkedin.com/company/microsoft",
        "https://www.linkedin.com/company/google",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("emastra/linkedin-company-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 '{
  "startUrls": [
    "https://www.linkedin.com/company/microsoft",
    "https://www.linkedin.com/company/google"
  ]
}' |
apify call emastra/linkedin-company-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Linkedin Company Scraper (Public data)",
        "description": "Scrape public LinkedIn company profiles to extract data like description, specialties, employee count, follower count, and office locations. No login or cookies needed. Ideal for lead generation, market research, competitor analysis, and B2B data enrichment. Fast, reliable, and optimized for scale.",
        "version": "1.0",
        "x-build-id": "6e9NkounP5UHTop7r"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/emastra~linkedin-company-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-emastra-linkedin-company-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/emastra~linkedin-company-scraper/runs": {
            "post": {
                "operationId": "runs-sync-emastra-linkedin-company-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/emastra~linkedin-company-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-emastra-linkedin-company-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": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "List of URLs to scrape. Each URL should point to a specific LinkedIn company page.",
                        "items": {
                            "type": "string"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
