# LinkedIn Company Scraper (`maximedupre/linkedin-company-scraper`) Actor

Scrape public LinkedIn company profiles without cookies. Export names, websites, industries, sizes, locations, followers, and source URLs to a clean dataset.

- **URL**: https://apify.com/maximedupre/linkedin-company-scraper.md
- **Developed by:** [Maxime Dupré](https://apify.com/maximedupre) (community)
- **Categories:** Social media, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.70 / 1,000 linkedin company rows

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

### Get LinkedIn company profile data without cookies

LinkedIn Company Scraper gets clean public company profile rows from [LinkedIn](https://www.linkedin.com/). Add LinkedIn company URLs or slugs, then export company names, descriptions, websites, industries, company sizes, headquarters, locations, follower counts, and source URLs.

Use it for lead lists, market research, competitor checks, CRM updates, and simple data feeds from known company pages. You do not need LinkedIn cookies, a login, or a LinkedIn API key.

For a small first run, keep the prefilled companies: `https://www.linkedin.com/company/microsoft/` and `openai`.

### What this LinkedIn company scraper does

- Scrapes public LinkedIn company profile pages.
- Accepts LinkedIn company URLs and company slugs.
- Saves one clean row per company target.
- Extracts visible company profile details and source identifiers.
- Works with Apify API, exports, schedules, webhooks, and integrations.
- Keeps the dataset focused on profile facts instead of very wide, hard-to-read company intelligence exports.

### What data you get

Each row includes:

- Company name, slug, LinkedIn URL, and source target
- Description and tagline when visible
- Website, industry, company size, headquarters, organization type, founded date, and specialties
- Follower text and parsed follower count
- Logo URL
- Primary address and visible locations
- Position and scrape timestamp

Some fields can be empty when LinkedIn does not show them on the public page.

### Why use it

Use this Actor when you already know the LinkedIn companies you want to check and need a clean dataset you can send to a sheet, CRM, warehouse, or API flow.

Common jobs:

- Build a list of company websites from LinkedIn company pages.
- Check industry, size, and headquarters for target accounts.
- Add LinkedIn profile facts to a lead list.
- Track public company profile changes with scheduled runs.
- Export a small, easy-to-read company dataset instead of a huge nested file.

This Actor is built for public company profile data. It does not try to find private data, personal emails, funding history, investors, open jobs, recent posts, or hundreds of extra fields.

### Input

#### LinkedIn companies

You can enter:

- `openai`
- `microsoft`
- `https://www.linkedin.com/company/openai/`
- `https://www.linkedin.com/company/microsoft/`

#### Run size

Use the company limit to cap how many targets are processed in one run. For a fast test, keep the default prefill and limit.

Language and country hints keep LinkedIn pages in a predictable public page format when the source site honors them.

### Output example

```json
{
  "sourceTarget": "openai",
  "sourceUrl": "https://www.linkedin.com/company/openai",
  "companySlug": "openai",
  "companyId": "11130470",
  "companyName": "OpenAI",
  "description": "OpenAI is an AI research and deployment company...",
  "website": "https://openai.com/",
  "industry": "Research Services",
  "companySize": "1,001-5,000 employees",
  "headquarters": "San Francisco, CA",
  "organizationType": "Partnership",
  "specialties": "artificial intelligence and machine learning",
  "followersText": "10,950,223 followers",
  "followerCount": 10950223
}
````

### Pricing

This Actor uses pay-per-event pricing:

- Actor start: `$0.001` per run.
- LinkedIn company row:
  - FREE, BRONZE, SILVER: `$0.0036` per saved company row.
  - GOLD, PLATINUM, DIAMOND: `$0.0027` per saved company row.

### Notes and limits

- This Actor scrapes public LinkedIn company pages.
- It does not need LinkedIn cookies, login, account credentials, or a LinkedIn API key.
- It does not find personal emails, scrape private company pages, or build a maintained external company database.
- It does not scrape funding rounds, investors, open jobs, company posts, or affiliated pages.
- Private, removed, blocked, or unresolved companies may be skipped with a warning.

### FAQ

#### Can I scrape LinkedIn company profiles without cookies?

Yes. Add public LinkedIn company URLs or slugs. You do not need to add LinkedIn cookies, a LinkedIn account, or an API key.

#### Can I enter company names?

Use LinkedIn company slugs or URLs for the most stable runs. A slug is the part after `/company/`, such as `openai` in `https://www.linkedin.com/company/openai/`. Plain names that do not match the LinkedIn slug may not resolve.

#### Does it scrape private LinkedIn company pages?

No. It scrapes public company pages only. It does not use your LinkedIn account or try to bypass pages that need login.

#### Does it find emails?

No. This is a LinkedIn company profile scraper, not an email finder. It saves company profile fields that are visible on public LinkedIn company pages.

#### Why are some fields empty?

LinkedIn does not show every field for every company. Empty fields mean the field was not visible on the public page during the run.

### Support

If a public company page does not scrape as expected, open an issue from the Actor page and include the LinkedIn company URL you tried.

# Actor input Schema

## `companyTargets` (type: `array`):

Paste LinkedIn company URLs or slugs. You can mix formats such as https://www.linkedin.com/company/microsoft/ and openai. Use the slug from the LinkedIn URL for best results.

## `maxCompanies` (type: `integer`):

Maximum number of company targets to process. Lower this for a quick test or to control cost.

## `languageHint` (type: `string`):

Two-letter language hint for public LinkedIn pages, such as en.

## `countryHint` (type: `string`):

Two-letter country hint for public LinkedIn pages, such as US.

## Actor input object example

```json
{
  "companyTargets": [
    "https://www.linkedin.com/company/microsoft/",
    "openai"
  ],
  "maxCompanies": 25,
  "languageHint": "en",
  "countryHint": "US"
}
```

# Actor output Schema

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

Open the dataset with LinkedIn company profile rows, websites, industries, company sizes, locations, follower counts, and source URLs.

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

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

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

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LinkedIn Company Scraper",
        "description": "Scrape public LinkedIn company profiles without cookies. Export names, websites, industries, sizes, locations, followers, and source URLs to a clean dataset.",
        "version": "0.0",
        "x-build-id": "GFFNMyhnris07m1Bw"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/maximedupre~linkedin-company-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-maximedupre-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/maximedupre~linkedin-company-scraper/runs": {
            "post": {
                "operationId": "runs-sync-maximedupre-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/maximedupre~linkedin-company-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-maximedupre-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": [
                    "companyTargets"
                ],
                "properties": {
                    "companyTargets": {
                        "title": "LinkedIn companies",
                        "minItems": 1,
                        "maxItems": 1000,
                        "type": "array",
                        "description": "Paste LinkedIn company URLs or slugs. You can mix formats such as https://www.linkedin.com/company/microsoft/ and openai. Use the slug from the LinkedIn URL for best results.",
                        "items": {
                            "type": "string",
                            "minLength": 1
                        }
                    },
                    "maxCompanies": {
                        "title": "Company limit",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of company targets to process. Lower this for a quick test or to control cost.",
                        "default": 25
                    },
                    "languageHint": {
                        "title": "Language hint",
                        "type": "string",
                        "description": "Two-letter language hint for public LinkedIn pages, such as en.",
                        "default": "en"
                    },
                    "countryHint": {
                        "title": "Country hint",
                        "type": "string",
                        "description": "Two-letter country hint for public LinkedIn pages, such as US.",
                        "default": "US"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
