# LinkedIn Company Employees Scraper Pro (Decision Makers) (`viralanalyzer/linkedin-company-employees-scraper-pro`) Actor

Extract employees, executives, job titles, departments, and profile URLs from any company on LinkedIn without cookies or login. Only $3.50/1K.

- **URL**: https://apify.com/viralanalyzer/linkedin-company-employees-scraper-pro.md
- **Developed by:** [viralanalyzer](https://apify.com/viralanalyzer) (community)
- **Categories:** Lead generation, Jobs, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.98 / 1,000 employee founds

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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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 Employees Scraper Pro 👥

> 🔗 [View on Apify Store](https://apify.com/viralanalyzer/linkedin-company-employees-scraper-pro) | 🇺🇸 English | [🇧🇷 Português](#português)

***

### 🇺🇸 English

#### Overview

Extract employees, executives, job titles, departments, and profile URLs from any company on LinkedIn without cookies, accounts, or login. Discover C-level decision makers and build B2B account lists safely.

#### Features

- **100% No Cookies Required**: Zero risk of account restriction or session invalidation
- **Decision Maker Discovery**: Filter by seniority and role (CEO, VP, Engineering, Sales, Product)
- **Verified Profile Links**: Clean LinkedIn profile URLs for direct B2B outreach
- **Location Intelligence**: Physical cities, countries, and remote work indicators

#### Input Example

```json
{
  "companyNames": [
    "OpenAI",
    "Stripe",
    "Microsoft"
  ],
  "maxEmployees": 30
}
```

#### Output Example

```json
{
  "companyName": "OpenAI",
  "name": "Sam Altman",
  "headline": "Chief Executive Officer at OpenAI",
  "profileUrl": "https://www.linkedin.com/in/samaltman",
  "location": "San Francisco Bay Area",
  "isVerifiedProfile": true,
  "scrapedAt": "2026-08-20T21:54:12.819Z"
}
```

#### Input Parameters

| Parameter | Type | Description |
|-----------|------|-------------|
| `companyNames` | string\[] | List of company names or domains (e.g. \["OpenAI", "Stripe"]) |
| `maxEmployees` | number | Max employees to scrape (default: 20) |
| `proxyConfiguration` | object | Apify Proxy configuration (Residential recommended) |

#### Tips

#### Use Cases

- **Account-Based Marketing (ABM)** — Map all stakeholders within your target enterprise accounts
- **Executive Recruiting** — Discover talented engineers and executives at top tech firms
- **B2B Cold Outreach** — Build verified decision-maker lists for email and LinkedIn campaigns

### ✅ Capabilities & Limits

Stated up front, so you do not pay a run to find out. Derived from this Actor's own input schema.

| Input / feature | Supported | Notes |
|---|---|---|
| `companyNames` — **required** | ✅ | List of company names or domains to extract employees for (e.g., \['OpenAI', 'Stripe', 'Google', 'Microsoft']). |
| **Job title / seniority filter** | ❌ | the public page does not serve a headline, so there is no title to filter on — `headline` is always `null` |
| **Full employee roster** | ❌ | only the public "Employees at X" sample is exposed — **typically 1-7 people per company**, regardless of company size |
| Employee name + profile URL | ✅ | real `/in/` URLs from the public section |
| Company size, locality, LinkedIn URL | ✅ | from the page's Organization JSON-LD |
| Employee headline / location | ❌ | not served publicly — always `null`, never fabricated |
| Result volume (`maxEmployees`) | ⚠️ | a ceiling, not a target: it cannot make the public section list more people than it lists |
| Proxy | ⚠️ | Select Apify Proxy (Residential or Datacenter recommended for optimal extraction). |

#### FAQ

**Q: Do I need a LinkedIn account or cookies?**
A: No! The Actor extracts public LinkedIn data without cookies or logins.

**Q: Can I scrape thousands of employees per company?**
A: No. LinkedIn's public company page exposes a small "Employees at X" sample — measured on 2026-08-26, typically 1-7 people, and Microsoft (232,862 employees) returned four. `maxEmployees` caps that sample; it cannot enlarge it. Raising it or adding residential proxies changes nothing.

***

### 🇧🇷 Português

#### Visão Geral

Extraia a amostra pública "Employees at X" da página de empresa do LinkedIn, sem cookie, login ou conta. Cada linha traz nome e URL de perfil real (`/in/`), mais o porte e a localidade da empresa vindos do JSON-LD da página.

Dois limites que decidem se este actor serve para você: a amostra pública é pequena — medido em 2026-08-26, tipicamente 1 a 7 pessoas por empresa, e a Microsoft, com 232.862 funcionários, devolveu quatro. E **cargo não vem**: a página pública não serve o headline, então `headline` e `location` voltam sempre `null`. Não dá para filtrar por senioridade nem isolar C-level aqui.

#### Funcionalidades

- **Sem Cookies**: Zero risco de bloqueio ou banimento de contas pessoais
- **Tomadores de Decisão**: Filtre por senioridade e área (CEO, VP, Engenharia, Vendas, Produto)
- **Links de Perfis Verificados**: URLs limpas do LinkedIn prontas para prospecção B2B
- **Dados de Localização**: Cidades, países e atuação global de cada colaborador

#### Exemplo de Entrada

```json
{
  "companyNames": [
    "OpenAI",
    "Stripe",
    "Microsoft"
  ],
  "maxEmployees": 30
}
```

#### Exemplo de Saída

```json
{
  "companyName": "OpenAI",
  "name": "Sam Altman",
  "headline": "Chief Executive Officer at OpenAI",
  "profileUrl": "https://www.linkedin.com/in/samaltman",
  "location": "San Francisco Bay Area",
  "isVerifiedProfile": true,
  "scrapedAt": "2026-08-20T21:54:12.819Z"
}
```

#### Parâmetros de Entrada

| Parâmetro | Tipo | Descrição |
|-----------|------|-----------|
| `companyNames` | string\[] | Lista de empresas ou domínios (ex: \["OpenAI", "Stripe"]) |
| `maxEmployees` | number | Máximo de colaboradores a extrair (padrão: 20) |
| `proxyConfiguration` | object | Configuração de Proxy Apify (Residencial recomendado) |

#### Dicas

- Precisa do cargo? Leve a `profileUrl` de cada linha para um scraper de perfil — aqui ela vem limpa, sem tracking

#### Casos de Uso

- **Account-Based Marketing (ABM)** — Mapeie tomadores de decisão em empresas-alvo
- **Recrutamento Executivo** — Localize talentos e lideranças em empresas de tecnologia
- **Prospecção B2B** — Crie listas de decisores para campanhas de vendas e parcerias

#### Perguntas Frequentes

**P: Precisa de cookies ou conta do LinkedIn?**
R: Não! O Actor extrai dados públicos sem cookies e sem login.

**P: Posso extrair milhares de funcionários?**
R: Não. A página pública da empresa expõe apenas uma amostra "Employees at X" — medido em 2026-08-26, tipicamente 1 a 7 pessoas (a Microsoft, com 232.862 funcionários, devolveu quatro). `maxEmployees` limita essa amostra; não a aumenta. Filtro por cargo também não existe: a página pública não serve o headline, então `headline` volta sempre `null`.

***

### 💰 Pricing

**$0.0035 per employee found**, plus the Apify platform usage of the run, billed to you at Apify's standard rates and shown
on the run page.

This actor uses **Pay Per Event (PPE)** pricing — you pay only per **item scraped** (`employee-found`). Platform usage is included. See the current price on the **Pricing** panel of this actor's Apify Store page.

***

### 🔗 Related Actors

- [Reclame Aqui Scraper](https://apify.com/viralanalyzer/reclameaqui-scraper)
- [iFood Restaurant Intelligence](https://apify.com/viralanalyzer/ifood-restaurant-intelligence)
- [Instagram Reels Scraper](https://apify.com/viralanalyzer/instagram-reels-scraper)
- [TikTok Viral Scanner](https://apify.com/viralanalyzer/tiktok-viral-scanner)
- [Google Maps BR Scraper](https://apify.com/viralanalyzer/google-maps-br-scraper)
- [Mercado Livre Scraper](https://apify.com/viralanalyzer/mercadolivre-scraper)

***

### 📝 Changelog

- **v1.0.0** (2026-08-20) — Initial release: full extraction, Pay-Per-Event pricing, and automated proxy support

***

### License

ISC © 2026 Viral Analyzer Platform

***

💡 **Need AI analysis on top of this data — sentiment, trend detection and a dashboard, with no API keys to manage?**\
[ViralAnalyzer](https://viralanalyzer.com.br) runs this actor + 42 more data sources with built-in AI. JSON + insights in one call.

# Actor input Schema

## `companyNames` (type: `array`):

List of company names or domains to extract employees for (e.g., \['OpenAI', 'Stripe', 'Google', 'Microsoft']).

## `maxEmployees` (type: `integer`):

Maximum number of employees to scrape across all target companies.

## `proxyConfiguration` (type: `object`):

Select Apify Proxy (Residential or Datacenter recommended for optimal extraction).

## Actor input object example

```json
{
  "companyNames": [
    "OpenAI",
    "Stripe"
  ],
  "maxEmployees": 20,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `employees` (type: `string`):

Extracted LinkedIn company employees and decision makers dataset

# 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 = {
    "companyNames": [
        "OpenAI",
        "Stripe"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("viralanalyzer/linkedin-company-employees-scraper-pro").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 = { "companyNames": [
        "OpenAI",
        "Stripe",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("viralanalyzer/linkedin-company-employees-scraper-pro").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "companyNames": [
    "OpenAI",
    "Stripe"
  ]
}' |
apify call viralanalyzer/linkedin-company-employees-scraper-pro --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,viralanalyzer/linkedin-company-employees-scraper-pro"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/QqQz1K9rw96oOf9vZ/builds/Yr0lXUmNJNpfpPW1H/openapi.json
