# Linkedin Company Scraper (`codenest/linkedin-company-scraper`) Actor

Extract complete company data including  names, employee counts, follower analytics, industries, headquarters, logos, descriptions etc in clean JSON format with our powerful LinkedIn Company Scraper. Perfect for B2B lead generation, market research, and sales intelligence!

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

## Pricing

$10.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

## 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 Scraper - Professional B2B Data Extraction Tool

**Effortlessly extract comprehensive company data from LinkedIn with our powerful **LinkedIn Company Scraper**! This Apify actor enables you to batch scrape LinkedIn company profiles while preserving detailed company information, employee data, and complete business intelligence.**

***

### 📊 Overview

Need to build B2B prospect lists or analyze market competition? This **LinkedIn Company Scraper** delivers:

- 🔍 Complete company profiles: Names, descriptions, and taglines
- 👥 Employee intelligence: Follower counts and employee ranges
- 📍 Location data: Headquarters and global office information
- 🏷️ Industry classification: Primary and secondary sectors
- 📅 Company history: Founded dates and company type

Perfect for sales teams 📈, market researchers 🔬, recruitment agencies 🎯, and business analysts 📊!

### ⚡ Core Capabilities/Key Features

#### 🏛️ Company Information

- **Universal Names**: LinkedIn vanity URLs and handles
- **Brand Assets**: High-resolution company logos in multiple sizes
- **Business Descriptions**: Complete company overviews and value propositions
- **Website Links**: Direct access to official company websites

#### 👔 Workforce Intelligence

- **Employee Count**: Exact numbers where available
- **Employee Ranges**: Start-end ranges for privacy-protected companies
- **Follower Analytics**: Total follower counts for engagement metrics
- **Company Size**: Size-based segmentation capabilities

#### 🌍 Location Intelligence

- **Headquarters**: Primary business locations
- **Global Presence**: Multiple location support
- **Geographic Parsing**: City, state, and country-level data
- **Structured Addresses**: Parsed location components

#### 🎯 Business Classification

- **Industry Tags**: Primary and secondary industries
- **Company Type**: Public, private, non-profit categorization
- **Specialties**: Key business focus areas
- **Founded Date**: Establishment year with precision

***

### 🔧 Input Configuration

Simply enter LinkedIn company URLs in the Input Section, click the "start" button, and wait for the results. The URLs should follow this format:

```json
{
  "urls": [
    {
      "url": "https://www.linkedin.com/company/idlc-asset-management-limited"
    },
    {
      "url": "https://www.linkedin.com/company/green-delta-insurance-plc/"
    }
  ]
}
```

#### 📝 Input Specifications

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `urls` | Array | Yes | LinkedIn company profile URLs to process |
| `url` | String | Yes | Valid LinkedIn company URL (/company/ format) |

***

### 📤 Output Structure

The **LinkedIn Company Scraper** returns comprehensive JSON output like this:

```json
[
  {
    "universalName": "netflix",
    "linkedinUrl": "https://www.linkedin.com/company/netflix",
    "name": "Netflix",
    "logo": "https://media.licdn.com/dms/image/.../netflix_logo",
    "followerCount": 11764721,
    "description": "Netflix is one of the world's leading entertainment services...",
    "website": "https://jobs.netflix.com",
    "industries": ["Entertainment Providers"],
    "employeeCountRange": {
      "start": 10001
    },
    "employeeCount": null,
    "headquarters": "Los Gatos, CA",
    "companyType": "Public Company",
    "foundedOn": {
      "year": 1997
    },
    "specialities": ["Revolutionizing the way people watch TV shows", "movies!"],
    "tagline": "Play, pause, and resume watching anytime and anywhere.",
    "locations": [
      {
        "headquarter": true,
        "city": "Los Gatos",
        "geographicArea": "CA",
        "country": "CA",
        "parsed": {
          "text": "Los Gatos, CA, Canada",
          "countryCode": "CA",
          "country": "Canada",
          "countryFull": "Canada",
          "state": "CA",
          "city": "Los Gatos"
        }
      }
    ],
    "logos": [
      {
        "url": "https://media.licdn.com/dms/image/.../netflix_logo",
        "width": 200,
        "height": 200
      }
    ]
  }
]
```

#### 📋 Output Field Documentation

**🏛️ Company Identity Fields**

| Field | Description |
|-------|-------------|
| `universalName` | LinkedIn vanity URL name/slug |
| `linkedinUrl` | Complete LinkedIn profile URL |
| `name` | Official company name |
| `tagline` | Company's headline/tagline |
| `description` | Full company description |

**📊 Business Metrics**

| Field | Description |
|-------|-------------|
| `followerCount` | Total LinkedIn followers |
| `employeeCount` | Exact employee count (when available) |
| `employeeCountRange` | Employee range (start/end) for privacy |
| `companyType` | Public/Private/Non-profit classification |
| `foundedOn.year` | Establishment year |

**📍 Location Data**

| Field | Description |
|-------|-------------|
| `headquarters` | Primary office location |
| `locations` | Array of all office locations |
| `locations[].city` | City name |
| `locations[].geographicArea` | State/region |
| `locations[].country` | Country code |
| `locations[].parsed` | Structured location components |

**🖼️ Media Assets**

| Field | Description |
|-------|-------------|
| `logo` | Primary company logo URL |
| `logos` | Array of logo variations with dimensions |
| `logos[].width` | Logo width in pixels |
| `logos[].height` | Logo height in pixels |

**🏷️ Classification Fields**

| Field | Description |
|-------|-------------|
| `industries` | Array of industry classifications |
| `specialities` | Array of business specialties |
| `website` | Official company website URL |

***

### 💼 Data Quality Tiers

The **LinkedIn Company Scraper** automatically provides multiple data quality levels:

1. **Complete Profiles** - All fields populated with verified data
2. **Standard Profiles** - Core company information with location data
3. **Basic Profiles** - Essential company identity and classification

***

### 🚀 Technical Features

#### 📊 Advanced Data Extraction

- Bulk company profile processing
- Structured data normalization
- Location parsing and geocoding
- Logo extraction with dimensions

#### 🔍 Comprehensive Intelligence

- Employee count intelligence (exact/ranges)
- Follower growth tracking capabilities
- Industry classification mapping
- Historical company data (founded dates)

#### ⚡ Performance Features

- Batch processing for multiple companies
- Rate-limit aware request handling
- Automatic retry on failure
- URL validation and normalization

***

### 🎯 Use Cases

- **Sales Teams** – Build targeted prospect lists
- **Market Researchers** – Analyze industry competitors
- **Recruitment Agencies** – Identify potential client companies
- **Investment Analysts** – Evaluate company fundamentals
- **Business Developers** – Find partnership opportunities
- **Data Scientists** – Enrich B2B datasets
- **Marketing Agencies** – Create account-based marketing lists

***

### ✨ Why Choose Our LinkedIn Company Scraper?

- **Enterprise-Ready**: Production-tested with thousands of companies
- **Comprehensive Data**: Extract 20+ data points per company
- **User-Friendly**: Simple URL input for beginners
- **Regular Updates**: Maintained for LinkedIn compatibility
- **Structured Output**: Clean, normalized JSON format
- **Scalable Solution**: Process hundreds of companies per run

***

### ⚠️ Limitations

- Only works with publicly accessible LinkedIn company pages
- Rate limiting may apply based on LinkedIn's restrictions
- Employee count may show as ranges for privacy-protected companies

***

### 📧 Need Customization?

Want \*higher rate limits, \*\*specific data fields, or \**custom company filtering*?

✉ Email *<codenest2.0@gmail.com>* for tailored solutions!

***

**📊 Start extracting valuable B2B intelligence today with the most reliable LinkedIn Company Scraper on the market!**

# Actor input Schema

## `urls` (type: `array`):

List of LinkedIn company URLs or slugs to scrape.

## `cookie` (type: `string`):

Your LinkedIn 'li\_at' session cookie value. Enables Voyager API access for the richest data (logo URLs, funding, follower counts, etc.). Find it in your browser's developer tools under Application > Cookies > linkedin.com > li\_at.

## Actor input object example

```json
{
  "urls": [
    {
      "url": "https://www.linkedin.com/company/netflix"
    }
  ]
}
```

# 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 = {
    "urls": [
        {
            "url": "https://www.linkedin.com/company/netflix"
        }
    ]
};

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

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

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/65PRtmvveFp8lWOGx/builds/1Kc20NVKElmtWKnTX/openapi.json
