# LinkedIn Company Detail Scraper 🏢 No Cookies (`analytics_tupiniquim/linkedin-company-detail`) Actor

Scrape any public LinkedIn company page — no login or cookies. Get name, description, website, industry, specialties, employee & follower counts, headquarters, company size, type, founded year and logo. Fast, HTTP-only, low cost.

- **URL**: https://apify.com/analytics\_tupiniquim/linkedin-company-detail.md
- **Developed by:** [Guilherme Teixeira](https://apify.com/analytics_tupiniquim) (community)
- **Categories:** Lead generation, Social media, Jobs
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 company scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#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 Detail Scraper 🏢 (No Cookies)

Scrape **full public LinkedIn company details** from just a name, URL or ID —
**no login, no cookies, no session**. Get description, website, industry, specialties,
employee & follower counts, headquarters, company size, type, founded year and logo.

> 🇬🇧 English · [🇧🇷 Português](#-português-brasil) · [🇪🇸 Español](#-español)

***

### Why this scraper?

- 💸 **60% cheaper** than the alternatives — one flat price, no add-ons.
- 🍪 **No cookies, no login** — reads public company data over plain HTTP.
- ⚡ **Fast & low-cost** — one request per company, no browser.
- 📦 **Bulk** — pass up to thousands of companies in one run.
- ✅ **You only pay for companies we actually return** — not-found / private come back as clear error items, never charged.
- 🌎 **Trilingual docs** — English, Portuguese, Spanish.

### Input

| Field | Type | Description |
|---|---|---|
| `identifier` | array | LinkedIn company vanity names (`google`), full URLs (`https://www.linkedin.com/company/google`) or numeric IDs. |
| `proxyConfiguration` | object | Proxy settings. Datacenter (default) works for most; use residential for very large batches. |

#### Example input

```json
{
    "identifier": ["google", "https://www.linkedin.com/company/stripe", "notionhq"],
    "proxyConfiguration": { "useApifyProxy": true }
}
```

### Output

Each company becomes one dataset item:

```json
{
    "identifier": "stripe",
    "linkedin_url": "https://www.linkedin.com/company/stripe",
    "basic_info": {
        "name": "Stripe",
        "description": "Stripe builds programmable financial services...",
        "tagline": "Help increase the GDP of the internet.",
        "website": "https://stripe.com",
        "industries": ["Technology, Information and Internet"],
        "specialties": ["online payments", "subscriptions", "billing"],
        "logo_url": "https://media.licdn.com/dms/image/...",
        "founded": 2010,
        "company_type": "Privately Held",
        "company_size": "5,001-10,000 employees"
    },
    "stats": {
        "employee_count": 16882,
        "follower_count": 1595349
    },
    "locations": {
        "headquarters": {
            "country": "US",
            "city": "South San Francisco",
            "state": "California",
            "postal_code": "94080",
            "line": "South San Francisco, California"
        }
    },
    "scrapedAt": "2026-07-28T21:00:00.000Z"
}
```

> ℹ️ `specialties` and `founded` depend on what the company fills in publicly and are sometimes empty — this is a limit of cookie-free scraping, not a bug. Everything else is returned for every public company.

### FAQ

**Does it need my LinkedIn cookie or login?** No. It reads only public company data.

**What can I pass as an identifier?** A vanity name (`google`), a full company URL, or a numeric company ID — one per list entry, in bulk.

***

### 🇧🇷 Português (Brasil)

Extraia **dados completos de empresas do LinkedIn** a partir de um nome, URL ou ID —
**sem login, sem cookies**. Descrição, site, setor, especialidades, nº de funcionários
e seguidores, sede, porte, tipo, ano de fundação e logo.

#### Por que este scraper?

- 💸 **60% mais barato** que as alternativas — preço único, sem add-ons.
- 🍪 **Sem cookies, sem login** — lê dados públicos via HTTP.
- ⚡ **Rápido e barato** — uma requisição por empresa, sem navegador.
- 📦 **Em massa** — milhares de empresas por execução.
- ✅ **Só paga pelas empresas retornadas** — não encontradas/privadas voltam como erro, nunca cobradas.
- 🌎 **Documentação trilíngue.**

#### Entrada

| Campo | Tipo | Descrição |
|---|---|---|
| `identifier` | array | Nomes (`google`), URLs completas ou IDs numéricos de empresas do LinkedIn. |
| `proxyConfiguration` | object | Proxy. Datacenter (padrão) funciona para a maioria. |

***

### 🇪🇸 Español

Extrae **datos completos de empresas de LinkedIn** desde un nombre, URL o ID —
**sin inicio de sesión, sin cookies**. Descripción, sitio web, sector, especialidades,
nº de empleados y seguidores, sede, tamaño, tipo, año de fundación y logo.

#### ¿Por qué este scraper?

- 💸 **60% más barato** que las alternativas — precio único, sin cargos ocultos.
- 🍪 **Sin cookies, sin inicio de sesión** — lee datos públicos por HTTP.
- ⚡ **Rápido y económico** — una petición por empresa, sin navegador.
- 📦 **En masa** — miles de empresas por ejecución.
- ✅ **Solo pagas por las empresas devueltas** — no encontradas/privadas vuelven como error, nunca se cobran.
- 🌎 **Documentación trilingüe.**

#### Entrada

| Campo | Tipo | Descripción |
|---|---|---|
| `identifier` | array | Nombres (`google`), URLs completas o IDs numéricos de empresas de LinkedIn. |
| `proxyConfiguration` | object | Proxy. Datacenter (predeterminado) funciona para la mayoría. |

# Actor input Schema

## `identifier` (type: `array`):

LinkedIn company vanity names (e.g. `google`), full company URLs (`https://www.linkedin.com/company/google`) or numeric company IDs.

## `maxConcurrency` (type: `integer`):

How many companies to fetch in parallel (1-20). Higher is faster and cheaper; lower it only if you hit blocks on very large batches.

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

Proxy settings. Datacenter (the default) keeps cost low; switch to residential if LinkedIn starts blocking large batches.

## Actor input object example

```json
{
  "identifier": [
    "notionhq"
  ],
  "maxConcurrency": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `companies` (type: `string`):

No description

# 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 = {
    "identifier": [
        "google",
        "https://www.linkedin.com/company/stripe"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("analytics_tupiniquim/linkedin-company-detail").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 = {
    "identifier": [
        "google",
        "https://www.linkedin.com/company/stripe",
    ],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("analytics_tupiniquim/linkedin-company-detail").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 '{
  "identifier": [
    "google",
    "https://www.linkedin.com/company/stripe"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call analytics_tupiniquim/linkedin-company-detail --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/qaUUf7pYWxH4q2a1B/builds/s6ceD4BdRgwQhZ8Ld/openapi.json
