# LinkedIn Company Details Scraper & Intelligence (No Login) (`generous_fog/linkedin-company-details-website-intelligence`) Actor

Scrape live public LinkedIn company data without login: employee and follower counts, locations, industries, images, similar and affiliated pages, plus verified website intelligence and source evidence.

- **URL**: https://apify.com/generous\_fog/linkedin-company-details-website-intelligence.md
- **Developed by:** [Cracks API](https://apify.com/generous_fog) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$3.00 / 1,000 company intelligences

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/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 Details Scraper & Website Intelligence

Scrape live public LinkedIn company details without a LinkedIn login, cookie, or session. Enrich every confirmed company with its official website, Wikidata, and optional Wikipedia context.

Use it for company research, CRM enrichment, lead qualification, market mapping, competitor analysis, and data pipelines that need current employee and follower counts with source evidence.

**Unofficial and not affiliated with LinkedIn. LinkedIn is a registered trademark of LinkedIn Corporation.**

### What this Actor returns

A quality-approved record can include:

- canonical LinkedIn company ID, slug, URL, page type, and identity-match evidence
- exact live employee count shown by LinkedIn and the company-size range
- live LinkedIn follower count
- company name, tagline, long description, type, founded year, industry, and specialties
- public office locations with an honest headquarters marker
- logo and cover-image URLs
- company-specific LinkedIn jobs URL
- up to 10 similar-company cards with optional live enrichment
- affiliated company and showcase-page cards exposed on the public page
- image dimensions and signed-URL expiry timestamps when encoded by LinkedIn
- recent posts exposed in public page JSON-LD
- official website status, metadata, useful pages, public business contacts, social links, and detected technologies
- Wikidata facts such as founders, parent organizations, countries, legal form, ticker, and stock exchange
- optional Wikipedia summary and image
- per-field source evidence, fetch timestamp, quality score, and explicit unavailable fields

The full dataset schema documents every emitted top-level field, including success and diagnostic rows.

### Quick start

```json
{
  "companies": [
    "https://www.linkedin.com/company/netflix/",
    "https://www.linkedin.com/company/microsoft/",
    "https://www.linkedin.com/company/emiactech/"
  ],
  "maxCompanies": 10,
  "maxOfficialPages": 4,
  "includeWikipedia": true,
  "includeContactDiscovery": true,
  "enrichSimilarCompanies": true,
  "maxSimilarCompanies": 10,
  "linkedInRegion": "in",
  "languageCode": "en",
  "countryCode": "us",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

`companies` accepts:

- LinkedIn company URLs
- LinkedIn showcase URLs
- official website URLs
- exact company names
- normal JSON arrays, quoted values, or newline-separated pasted values

For the strongest and fastest identity confirmation, use a LinkedIn company or showcase URL.

### Input fields

| Field | Type | Default | Description |
|---|---:|---:|---|
| `companies` | array | Netflix example | Company/showcase URLs, official websites, or exact names. |
| `maxCompanies` | integer | `10` | Maximum cleaned, unique inputs processed. |
| `maxOfficialPages` | integer | `4` | Maximum homepage/about/contact/careers pages inspected per company. |
| `includeWikipedia` | boolean | `true` | Add matched English Wikipedia context when available. |
| `includeContactDiscovery` | boolean | `true` | Inspect a small number of same-domain pages for public business contacts and useful URLs. |
| `enrichSimilarCompanies` | boolean | `true` | Fetch public pages for similar-company cards. Disable for faster runs. |
| `maxSimilarCompanies` | integer | `10` | Maximum similar companies enriched per primary company. |
| `linkedInRegion` | string | `in` | Preferred English regional LinkedIn public host. Additional English fallbacks are automatic. |
| `languageCode` | string | `en` | Preferred Wikidata label language. |
| `countryCode` | string | `us` | HTTP language-header country hint. |
| `proxyConfiguration` | object | disabled | Optional Apify proxy fallback for public requests. |

### Example output

Counts change live, so this example is illustrative.

```json
{
  "recordType": "company-intelligence",
  "status": "success",
  "identityMatch": true,
  "identityMatchReason": "linkedin_slug_and_page_type_match",
  "qualityScore": 100,
  "id": "165158",
  "universalName": "netflix",
  "linkedinUrl": "https://www.linkedin.com/company/netflix/",
  "name": "Netflix",
  "employeeCount": 18904,
  "employeeCountRange": {
    "start": 10001,
    "end": null
  },
  "followerCount": 12093521,
  "companyType": "Public Company",
  "website": "https://jobs.netflix.com/",
  "locations": [
    {
      "country": "US",
      "city": "Los Gatos",
      "headquarter": true,
      "description": "100 Winchester Circle, Los Gatos, CA, US"
    }
  ],
  "similarOrganizations": [],
  "websiteIntelligence": {
    "reachable": true,
    "domain": "jobs.netflix.com",
    "pages": []
  },
  "fieldEvidence": {
    "linkedInPublicPage": "https://in.linkedin.com/company/netflix",
    "identity": {
      "matched": true,
      "reason": "linkedin_slug_and_page_type_match"
    }
  },
  "fetchedAt": "2026-09-07T00:00:00.000Z"
}
```

Empty values remain empty. The Actor does not guess authenticated or unavailable LinkedIn fields.

### Identity and quality protection

Every result passes an identity gate before it can be marked successful:

- LinkedIn URL inputs must match the canonical page slug and page type.
- Exact-name inputs must strongly match the returned company name and the LinkedIn slug resolved through Wikidata.
- Website inputs must match a trusted official domain and the LinkedIn slug resolved through Wikidata.

The quality gate also requires a public company page, canonical numeric LinkedIn ID, meaningful name and description, live employee and follower counts, at least one location, at least eight useful field groups, and a score of 75 or higher.

A rejected input is returned as `status: "insufficient_data"` with `qualityReasons`. It is not billed as a `company-intelligence` event.

### Reliability and speed

The Actor uses public regional LinkedIn root pages, retries transient failures, tries multiple English regional hosts, and can use an optional Apify proxy fallback. It never requests LinkedIn `/people/`, `/about/`, Voyager, or authenticated endpoints.

For faster core company lookups, use:

```json
{
  "enrichSimilarCompanies": false,
  "includeContactDiscovery": false,
  "maxOfficialPages": 1
}
```

For maximum enrichment depth, keep the defaults. Similar-company enrichment is the largest runtime component.

### Pay-per-event billing

The chargeable event is `company-intelligence`.

- One persisted, quality-approved company record equals one event.
- Failed, blocked, wrong-identity, and insufficient-data rows are not charged.
- The approved dataset row is saved before the pricing event is recorded.
- `SUMMARY` reports requested, approved, rejected, and charge-limit status for every run.

### API and automation

Run the Actor from Apify Console, API, Scheduler, webhooks, Make, Zapier, n8n, Python, or JavaScript. The default dataset is available as JSON, CSV, Excel, XML, RSS, and JSONL through Apify Storage exports.

API input example:

```bash
curl -X POST \
  "https://api.apify.com/v2/acts/generous_fog~linkedin-company-details-website-intelligence/runs?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"companies":["https://www.linkedin.com/company/netflix/"]}'
```

Never publish or share your Apify API token.

### Honest public-data limitations

Public guest pages do not reliably expose:

- People-tab analytics such as employee schools, skills, functions, fields of study, and service categories
- `pageVerified`
- `paidCompany`
- `autoGenerated`
- private recommendation metadata

Those fields remain `null` or are listed in `unavailableFields`. Public markup and regional availability can change. Optional proxy fallback improves reachability but does not bypass a login wall or access-control response.

### Data sources and responsible use

Sources are limited to public regional LinkedIn company/showcase root pages, company-owned public websites, Wikidata, and Wikipedia. No LinkedIn credentials, cookies, sessions, CAPTCHA solving, private APIs, or access-control bypass are used.

Use the output lawfully and comply with privacy, marketing, intellectual-property, and platform requirements that apply to your use case.

### Support

For a reproducible issue, share the run URL, input company, expected company, and incorrect field. Never share passwords, LinkedIn cookies, sessions, private proxy credentials, or API tokens.

### More LinkedIn Actors by Cracks API

- [LinkedIn Jobs Scraper No Login](https://apify.com/generous_fog/linkedin-jobs-scraper-no-login) - Find and export LinkedIn job posts without login.
- [LinkedIn People Search Scraper & Lead Scorer](https://apify.com/generous_fog/linkedin-people-finder-lead-scorer) - Discover prospects and score them for outreach.
- [LinkedIn Company Employees Scraper](https://apify.com/generous_fog/linkedin-company-employees-scraper) - Find public employee profiles and decision-makers by company.
- [LinkedIn Profile Scraper & Public Email Finder](https://apify.com/generous_fog/linkedin-profile-scraper-public-email-finder) - Extract public profile data and evidence-based public emails.
- [LinkedIn Profile Posts Scraper & Content Monitor](https://apify.com/generous_fog/linkedin-profile-posts-scraper-content-monitor) - Track public profile posts, content updates, and activity.
- [LinkedIn Company Details Scraper & Website Intelligence](https://apify.com/generous_fog/linkedin-company-details-website-intelligence) - Enrich company profiles with website and business intelligence.

# Actor input Schema

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

LinkedIn company or showcase URLs, official website URLs, or exact company names. JSON arrays, quoted values, and newline-separated pasted inputs are accepted. Only public no-cookie sources are used.

## `maxCompanies` (type: `integer`):

Maximum cleaned, unique company inputs to process in this run.

## `maxOfficialPages` (type: `integer`):

Maximum company-owned homepage, about, contact, and careers pages to inspect.

## `includeWikipedia` (type: `boolean`):

Use the matched Wikidata entity's English Wikipedia summary when available.

## `includeContactDiscovery` (type: `boolean`):

Inspect a small number of same-domain company-owned pages for public business contacts and useful URLs.

## `enrichSimilarCompanies` (type: `boolean`):

Fetch public pages for similar-company cards to add live ID, size, follower, description, industry, and cover fields. Disable for faster runs.

## `maxSimilarCompanies` (type: `integer`):

Maximum public similar-company cards to enrich per primary company.

## `linkedInRegion` (type: `string`):

Preferred English regional LinkedIn host for public no-cookie company pages. The Actor automatically tries additional English regions.

## `languageCode` (type: `string`):

Language code used for Wikidata labels. English is used as fallback.

## `countryCode` (type: `string`):

Country hint used for HTTP language headers.

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

Optional Apify proxy fallback for public LinkedIn and company-owned website requests.

## Actor input object example

```json
{
  "companies": [
    "https://www.linkedin.com/company/netflix/"
  ],
  "maxCompanies": 10,
  "maxOfficialPages": 4,
  "includeWikipedia": true,
  "includeContactDiscovery": true,
  "enrichSimilarCompanies": true,
  "maxSimilarCompanies": 10,
  "linkedInRegion": "in",
  "languageCode": "en",
  "countryCode": "us",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `dataset` (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 = {
    "companies": [
        "https://www.linkedin.com/company/netflix/"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("generous_fog/linkedin-company-details-website-intelligence").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": ["https://www.linkedin.com/company/netflix/"],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("generous_fog/linkedin-company-details-website-intelligence").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 '{
  "companies": [
    "https://www.linkedin.com/company/netflix/"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call generous_fog/linkedin-company-details-website-intelligence --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,generous_fog/linkedin-company-details-website-intelligence"
        }
    }
}

```

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/ooyy6zBsQMleeSV3y/builds/zZn3GbInvcDoa83qm/openapi.json
