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

Scrape LinkedIn company pages for employee count, industry, headquarters, specialties, and recent posts. Perfect for B2B lead generation, market mapping, and competitive intelligence.

- **URL**: https://apify.com/fatihai-tools/linkedin-company-scraper.md
- **Developed by:** [fatih dağüstü](https://apify.com/fatihai-tools) (community)
- **Categories:** Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## 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 - Extract Company Data at Scale | $3/1K

The fastest **LinkedIn company scraper** on Apify. Extract company size, employee count, headquarters, industry, website, description, and 10+ more fields from any LinkedIn company page — **no login or cookies required**.

Used by sales teams, recruiters, and market researchers to build accurate B2B company databases in minutes.

### Why Choose This LinkedIn Company Data Extractor?

- 🚀 **No Login Required** — Scrapes public LinkedIn company pages without any account
- 📊 **12+ Data Fields** — Name, industry, size, headquarters, website, description, followers, and more
- 🔍 **Two Input Modes** — Paste direct URLs or search by company name
- ⚡ **Fast & Reliable** — Automatic rate limiting, retries, and error handling built in
- 💾 **Export Ready** — JSON, CSV, Excel, Google Sheets, webhooks
- 💰 **Pay Per Result** — Only pay for successfully extracted companies ($3/1,000)

### What Company Data Do You Get?

| Field | Example Value |
|-------|---------------|
| `name` | Apify |
| `tagline` | The full-stack web scraping platform |
| `industry` | Information Technology & Services |
| `companySize` | 51-200 employees |
| `employeeCount` | `{"min": 51, "max": 200}` |
| `headquarters` | Prague, Czech Republic |
| `website` | https://apify.com |
| `description` | Full "About" section text |
| `followers` | 12,500 |
| `founded` | 2015 |
| `specialties` | ["web scraping", "automation", ...] |
| `type` | Privately Held |
| `linkedinUrl` | https://www.linkedin.com/company/apify |
| `logo` | CDN image URL |

### How to Use

#### Option 1: Provide Direct LinkedIn Company URLs

The fastest method — paste company page URLs directly:

```json
{
    "companyUrls": [
        "https://www.linkedin.com/company/apify",
        "https://www.linkedin.com/company/openai",
        "https://www.linkedin.com/company/stripe"
    ],
    "maxResults": 50
}
````

#### Option 2: Search by Company Name

Enter company names and the scraper finds their LinkedIn pages automatically via Google:

```json
{
    "searchQueries": [
        "OpenAI",
        "Stripe",
        "Shopify"
    ],
    "maxResults": 50
}
```

#### Option 3: Mixed Mode

Combine direct URLs and search queries in one run:

```json
{
    "companyUrls": [
        "https://www.linkedin.com/company/microsoft"
    ],
    "searchQueries": [
        "Tesla",
        "SpaceX"
    ],
    "maxResults": 100
}
```

### Full Output Example

```json
{
    "name": "Apify",
    "tagline": "The full-stack web scraping and browser automation platform",
    "industry": "Information Technology & Services",
    "companySize": "51-200 employees",
    "employeeCount": {
        "min": 51,
        "max": 200
    },
    "headquarters": "Prague, Czech Republic",
    "website": "https://apify.com",
    "description": "Apify is a full-stack web scraping and browser automation platform...",
    "followers": 12500,
    "founded": "2015",
    "specialties": [
        "web scraping",
        "browser automation",
        "data extraction",
        "web crawling"
    ],
    "type": "Privately Held",
    "linkedinUrl": "https://www.linkedin.com/company/apify",
    "logo": "https://media.licdn.com/dms/image/...",
    "coverImage": "https://media.licdn.com/dms/image/...",
    "scrapedAt": "2026-03-04T12:00:00.000Z"
}
```

### Input Parameters Reference

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `companyUrls` | Array | No | `[]` | Direct LinkedIn company page URLs |
| `searchQueries` | Array | No | `[]` | Company names to look up via Google |
| `maxResults` | Integer | No | `50` | Max companies to scrape (0 = unlimited, max 10,000) |
| `proxy` | Object | No | Residential | Proxy configuration (residential strongly recommended) |

At least one of `companyUrls` or `searchQueries` must be provided.

### Pricing

Pay only for successfully extracted results. No subscriptions, no commitments.

| Results | Cost |
|---------|------|
| 100 companies | $0.30 |
| 1,000 companies | $3.00 |
| 5,000 companies | $15.00 |
| 10,000 companies | $30.00 |

Pricing uses Apify's pay-per-event model. Set a `maxResults` cap to stay within budget.

### LinkedIn Company Scraper vs. Competitors

| Feature | This Actor | PhantomBuster | Proxycurl | Manual Export |
|---------|-----------|---------------|-----------|---------------|
| Price per 1K companies | **$3** | ~$30+ | ~$10+ | N/A (manual) |
| No login required | Yes | Requires account | API key only | Requires account |
| Bulk processing | Yes | Yes | Yes | No |
| Employee count range | Yes | Yes | Yes | Yes |
| Specialties field | Yes | Partial | Yes | Yes |
| Pay per use | Yes | Monthly plan | Monthly plan | Free |
| Export formats | JSON/CSV/Excel/Sheets | CSV | JSON | CSV |

**Save 70-90% compared to PhantomBuster or Proxycurl for the same LinkedIn company info.**

### Top Use Cases

- **B2B Lead Generation** — Filter target accounts by industry, company size, and location
- **CRM Enrichment** — Auto-fill Salesforce/HubSpot company fields with fresh LinkedIn data
- **Market Research** — Analyze competitor positioning, specialties, and growth via follower trends
- **Sales Prospecting** — Build ICP-matched company lists before reaching out
- **Recruitment** — Research potential employers and company culture signals
- **Investment Due Diligence** — Track company headcount growth and founding year

### Tips for Best Results

1. **Use direct URLs when possible** — Faster and more reliable than search-based lookup
2. **Residential proxies are default** — LinkedIn blocks datacenter IPs; residential proxy is pre-configured
3. **Batch large runs** — For 1,000+ companies, set memory to 2,048 MB or higher
4. **Combine with employee scraper** — Use [LinkedIn Company Employees Finder](https://apify.com/intelligent_yaffle/linkedin-company-employees) to map the team after extracting company data

### Export & Integrations

- **JSON / CSV / Excel / XML** — Direct download from Apify console
- **Google Sheets** — Auto-sync via Apify Google Sheets integration
- **Webhooks** — HTTP notification when run completes
- **REST API** — Poll dataset programmatically and pipe into your data pipeline

### Related Actors in This Suite

| Actor | What It Does | Price |
|-------|-------------|-------|
| [LinkedIn Company Employees Finder](https://apify.com/intelligent_yaffle/linkedin-company-employees) | Find employees at any company by title | $3/1K |
| [LinkedIn Profile Scraper](https://apify.com/intelligent_yaffle/linkedin-profile-scraper) | Extract full professional profiles | $3/1K |
| [Contact Email Finder](https://apify.com/intelligent_yaffle/contact-email-finder) | Find verified email addresses | $3/1K |
| [Leads Finder](https://apify.com/intelligent_yaffle/leads-finder) | B2B lead gen with emails included | $5/1K |
| [LinkedIn Jobs Scraper](https://apify.com/intelligent_yaffle/linkedin-jobs-scraper) | Scrape job postings at scale | $2/1K |
| [Google Maps Email Extractor](https://apify.com/intelligent_yaffle/google-maps-email-extractor) | Local business contacts from Maps | $5/1K |

### FAQ

**Does this LinkedIn company scraper require a login?**
No. The actor scrapes publicly visible company page data that LinkedIn shows to all visitors — no account, no cookies, no API key needed.

**How accurate is the company size / employee count data?**
The data reflects exactly what each company has published on their LinkedIn page. If a company keeps their profile updated, the data will be accurate. The `employeeCount` field returns a min/max range as shown on LinkedIn.

**Can I scrape private or hidden company pages?**
No. Only publicly visible LinkedIn company pages are accessible. The actor skips pages that are not publicly visible and logs a warning — you are not charged for those.

**What happens if a company is not found?**
For search queries where no matching LinkedIn page is found, the actor logs a warning and moves to the next item. You are only billed for successfully extracted results.

**How many companies can I scrape in one run?**
Up to 10,000 per run. For larger lists, schedule multiple runs or use the Apify API to batch-process your full list.

# Actor input Schema

## `companyUrls` (type: `array`):

List of LinkedIn company page URLs to scrape (e.g. https://www.linkedin.com/company/apify). You can provide direct URLs or use Search Queries below.

## `searchQueries` (type: `array`):

Company names or LinkedIn URLs. Names are converted to LinkedIn URLs automatically (e.g. 'OpenAI' → linkedin.com/company/openai). You can also paste full LinkedIn company URLs here.

## `maxResults` (type: `integer`):

Maximum number of companies to scrape. Set 0 for unlimited.

## `proxy` (type: `object`):

Proxy settings. Residential proxies recommended for LinkedIn.

## Actor input object example

```json
{
  "companyUrls": [
    "https://www.linkedin.com/company/apify"
  ],
  "searchQueries": [],
  "maxResults": 50,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {
    "companyUrls": [
        "https://www.linkedin.com/company/apify"
    ],
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("fatihai-tools/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 = {
    "companyUrls": ["https://www.linkedin.com/company/apify"],
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("fatihai-tools/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 '{
  "companyUrls": [
    "https://www.linkedin.com/company/apify"
  ],
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call fatihai-tools/linkedin-company-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LinkedIn Company Scraper",
        "description": "Scrape LinkedIn company pages for employee count, industry, headquarters, specialties, and recent posts. Perfect for B2B lead generation, market mapping, and competitive intelligence.",
        "version": "1.0",
        "x-build-id": "4KyoplcgCWfjB0hvF"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/fatihai-tools~linkedin-company-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-fatihai-tools-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/fatihai-tools~linkedin-company-scraper/runs": {
            "post": {
                "operationId": "runs-sync-fatihai-tools-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/fatihai-tools~linkedin-company-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-fatihai-tools-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",
                "properties": {
                    "companyUrls": {
                        "title": "Company URLs",
                        "type": "array",
                        "description": "List of LinkedIn company page URLs to scrape (e.g. https://www.linkedin.com/company/apify). You can provide direct URLs or use Search Queries below.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchQueries": {
                        "title": "Search Queries",
                        "type": "array",
                        "description": "Company names or LinkedIn URLs. Names are converted to LinkedIn URLs automatically (e.g. 'OpenAI' → linkedin.com/company/openai). You can also paste full LinkedIn company URLs here.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 0,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of companies to scrape. Set 0 for unlimited.",
                        "default": 50
                    },
                    "proxy": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings. Residential proxies recommended for LinkedIn."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
