# Linkedin Company Details Scraper (No Cookie) (`datadoping/linkedin-company-scraper`) Actor

For just $1.2 per 1,000 companies, scrape LinkedIn company profiles and get complete business information, including funding details, employee count, and verification status, using their identifier, URL, or URN.

- **URL**: https://apify.com/datadoping/linkedin-company-scraper.md
- **Developed by:** [Data Doping](https://apify.com/datadoping) (community)
- **Categories:** Automation, Social media, Lead generation
- **Stats:** 266 total users, 40 monthly users, 100.0% runs succeeded, 16 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $1.20 / 1,000 companies

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

🔍 What is LinkedIn Company Scraper?

LinkedIn Company Scraper automates the process of gathering publicly available company information from LinkedIn. Simply provide one or more LinkedIn company identifiers, URLs, or URNs, and the scraper will fetch comprehensive details such as:

**Basic Information:**
- Company name and universal name
- Company description and about section
- Website and LinkedIn URL
- Company logo and cover images
- Verification status

**Business Details:**
- Industry and specialties
- Employee count and range
- Founded information
- Headquarters and office locations
- Geographic coordinates

**Financial Information:**
- Funding rounds and latest round details
- Total funding rounds
- Investor information
- Crunchbase links

**Social Metrics:**
- Follower count
- Employee count
- Company URN

All extracted data is limited strictly to public information—nothing private or sensitive is collected.

💡 Why Scrape LinkedIn Companies?

LinkedIn company profiles provide valuable insights for businesses and professionals:

🔎 **Competitive Analysis**: Research competitors' company information, employee count, and business details.

🧠 **Market Research**: Analyze industry trends and company patterns in your sector.

📈 **Lead Generation**: Find potential business partners, clients, or acquisition targets.

🤝 **Partnership Opportunities**: Identify companies for strategic partnerships and collaborations.

📊 **Investment Research**: Gather insights about companies for investment decisions.

🎯 **Sales Intelligence**: Research prospects' company information before outreach.

⚖️ Is it Legal to Scrape LinkedIn Data?

We prioritize ethical scraping practices.

This scraper only extracts information that companies have chosen to display publicly on their LinkedIn company pages. It does not access private data, restricted content, or information behind login walls. All data collection follows LinkedIn's robots.txt guidelines and respects rate limits.

🚀 How to Use

### Input Format

Provide LinkedIn company identifiers, URLs, or URNs in the `companies` field:

```json
{
  "companies": [
    "example-company",
    "12345678",
    "https://linkedin.com/company/example-company",
    "linkedin.com/company/another-company"
  ]
}
````

**Supported Input Types:**

- **Company Identifier**: `example-company`
- **Company URN**: `12345678` (numeric identifier)
- **Full URL**: `https://linkedin.com/company/example-company`
- **URL**: `linkedin.com/company/example-company`

### Configuration

- **Speed**: 1 comapany per second (respects LinkedIn's limits)
- **Error Handling**: Invalid identifiers, personal profiles, or malformed URLs logged as errors
- **Freemium Limits**: Free users limited to 10 companies per run and 50 in total

### Output Data Structure

The scraper returns comprehensive company data in the following structure:

```json
{
  "success": true,
  "data": {
    "name": "Example Company Inc.",
    "universal_name": "example-company",
    "description": "Company description...",
    "website": "https://example.com",
    "linkedin_url": "https://linkedin.com/company/example-company",
    "specialties": ["Technology", "Software"],
    "industries": ["Information Technology"],
    "is_verified": true,
    "founded_info": {
      "year": 2020,
      "month": 1,
      "day": 15
    },
    "employee_count": 150,
    "follower_count": 5000,
    "employee_count_range": {
      "start": 51,
      "end": 200
    },
    "funded": true,
    "headquarters": {
      "country": "US",
      "state": "California",
      "city": "San Francisco",
      "postal_code": "94105"
    },
    "offices": [...],
    "geo_coordinates": {
      "latitude": 37.7749,
      "longitude": -122.4194
    },
    "logo_url": "https://media.licdn.com/...",
    "cover_url": "https://media.licdn.com/...",
    "funding": {
      "total_rounds": 2,
      "latest_round": {
        "type": "Series A",
        "date": {
          "year": 2022,
          "month": 6,
          "day": 15
        },
        "investors_count": 5
      }
    },
    "links": {
      "website": "https://example.com",
      "linkedin": "https://linkedin.com/company/example-company",
      "crunchbase": "https://crunchbase.com/organization/example-company"
    },
    "company_urn": "12345678"
  },
  "input": "example-company",
  "identifier": "example-company",
  "success": true
}
```

### Dataset Views

The scraper provides multiple views of the collected data:

#### 📊 Main Companies View

- **Company Overview**: Logo, cover image, name, description, verification status
- **Business Metrics**: Employee count, follower count, industries, specialties
- **Funding Status**: Boolean indicator if company has received funding
- **Essential Links**: Website, LinkedIn URL, company URN

#### 🏢 Company Details View

- **Detailed Information**: Description, specialties, industries
- **Location Details**: Headquarters and office locations
- **Funding Information**: Complete funding history and details

#### 💰 Funding Details View

- **Funding Rounds**: Complete funding history
- **Investor Information**: Investor details and round types
- **Financial Metrics**: Total rounds, latest round details

#### ❌ Errors View

- **Error Tracking**: Failed requests and error messages
- **Input Validation**: Invalid inputs and processing errors

### Technical Features

- **URL Processing**: Automatically converts LinkedIn company URLs to identifiers
- **Input Validation**: Validates company identifiers and detects personal profiles
- **Error Handling**: Comprehensive error reporting for failed requests
- **Speed**: High speed but respecting Linkedin API limits
- **Resume Capability**: Can resume interrupted scraping sessions
- **Concurrent Processing**: Multiple workers for efficient data collection

### Important Notes

- Only LinkedIn company profiles are supported (personal profiles will return errors)
- All data is publicly available information only
- Respects LinkedIn's terms of service and rate limits
- Free tier limited to 10 companies per run and 50 in total
- To unlock unlimited scraping, [subscribe to a paid plan](https://apify.com?fpr=sfks2f).
- Premium users have no limits

# Actor input Schema

## `companies` (type: `array`):

List of LinkedIn company identifiers, URNs, or company URLs to scrape. Enter one identifier/URL per line. URLs will be automatically converted to identifiers.

## Actor input object example

```json
{
  "companies": [
    "google"
  ]
}
```

# 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 = {
    "companies": [
        "google"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("datadoping/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 = { "companies": ["google"] }

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

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Linkedin Company Details Scraper (No Cookie)",
        "description": "For just $1.2 per 1,000 companies, scrape LinkedIn company profiles and get complete business information, including funding details, employee count, and verification status, using their identifier, URL, or URN.",
        "version": "0.0",
        "x-build-id": "Q0ivaDbmE1VawDANA"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/datadoping~linkedin-company-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-datadoping-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/datadoping~linkedin-company-scraper/runs": {
            "post": {
                "operationId": "runs-sync-datadoping-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/datadoping~linkedin-company-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-datadoping-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": [
                    "companies"
                ],
                "properties": {
                    "companies": {
                        "title": "LinkedIn Company Identifiers, URNs, or Company URLs",
                        "type": "array",
                        "description": "List of LinkedIn company identifiers, URNs, or company URLs to scrape. Enter one identifier/URL per line. URLs will be automatically converted to identifiers.",
                        "items": {
                            "type": "string"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
