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

Scrape LinkedIn company profiles. Input a list of company page URLs and get structured data: name, description, industry, employee count, headquarters, website, type, specialities, size, founded year, slogan, and office locations.

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

## Pricing

from $2.00 / 1,000 scraped company profiles

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** turns LinkedIn company pages into structured, usable data — so you can research companies, build prospect lists, and track the market without copying anything by hand.

If you're in sales, it pulls company names, industries, headcounts, locations, and websites across hundreds of companies in one run, ready to drop into a spreadsheet or your CRM. If you're watching competitors, you can track how they're growing and what they're advertising without checking their pages manually every month. For market research, you can analyse thousands of profiles at once to benchmark company sizes, map industry distributions, and spot emerging players you didn't know to look for.
It's also useful beyond sales — investors and analysts use it to track headcount trends, founding years, and company types across a portfolio of targets.
It handles one company or thousands, deduplicates automatically, and delivers clean results without the back-and-forth.

#### What data does LinkedIn Company Scraper extract?

| 🏢 Company name and LinkedIn profile URL                           | 🆔 LinkedIn Org ID                                               |
| ------------------------------------------------------------------ | ---------------------------------------------------------------- |
| 🖼️ Company logo URL                                               | 👥 Follower count                                                |
| 📝 Full company description                                        | 🌐 Company website URL                                           |
| 👔 Company type (Public Company, Privately Held, Nonprofit, etc.)  | 🏷️ Industry classification with full hierarchy and description  |
| 👨‍💼 Total employee count                                        | 📏 Company size                   |
| 📍 Headquarters location                                           | 📅 Year founded                                                  |
| 💬 Company slogan / tagline                                        | ✨ Specialities list                                             |
| 📌 All office locations with full addresses and Bing Maps links    |                                                                  |

As a **linkedin company profile scraper**, this tool gives you the following capabilities:

- **Batch scrape at any scale:** provide one URL or thousands — every company is processed in a single run
- **Concurrent fetching:** all company pages are fetched in parallel for fast, efficient execution
- **Proxy support:** in-built proxy infrastructure to avoid rate limiting and maintain reliability at scale
- **Flexible export:** download results as JSON, CSV, Excel, or HTML directly from the Apify Console

---

### ⬇️ Input

The input for LinkedIn Company Scraper is a **list of LinkedIn company page URLs**. You can scrape a single LinkedIn company page or an entire list of companies — each URL maps to one record in the output. Paste your target URLs into the input field and run.

#### 🔗 LinkedIn Company Page URLs

Provide one or more LinkedIn company profile URLs in the `companyUrls` field. Each URL should point directly to a company's LinkedIn presence.

**Example URLs:**
- `https://www.linkedin.com/company/apple`
- `https://www.linkedin.com/company/google`
- `https://www.linkedin.com/company/microsoft`

Country-specific LinkedIn subdomains (e.g. `uk.linkedin.com`, `cn.linkedin.com`, `de.linkedin.com`) are automatically normalised to `www.linkedin.com`, so you don't need to clean your URL lists before running.

**How to find a company's LinkedIn URL:**
1. Go to [LinkedIn](https://www.linkedin.com) and use the search bar
2. Filter results by **Companies**
3. Click through to the company's profile page
4. Copy the URL from your browser's address bar
5. Paste it into the **LinkedIn Company URLs** field in the scraper's interface

---

### ⬆️ Output

Scraped data is written to an Apify dataset as each company is processed. Open the **Storage** tab to browse the full dataset, or use the **Output** tab for a quick preview of the most recent run.

Export in JSON, CSV, Excel, or HTML — or keep it in the live table view. Select exactly which fields to include before downloading.

#### Table view

Once the run completes, every company the scraper processed appears as a row in the dataset's table view. Each column maps to a single data field, making it easy to spot-check results, sort by industry or employee count, and filter by company type — all without leaving the Apify Console.

#### JSON

Here's the data you get from a single **linkedin company profile scraper** result ([Google on LinkedIn](https://www.linkedin.com/company/google) — so you can compare):

```json
{
  "linkedinUrl": "https://www.linkedin.com/company/google",
  "linkedinOrgId": "1441",
  "name": "Google",
  "logo": "https://media.licdn.com/dms/image/v2/D4E0BAQGv3cqOuUMY7g/company-logo_200_200/B4EZmhegXHGcAM-/0/1759350753990/google_logo?e=2147483647&v=beta&t=Hzaw0d0Yz1Yi-_mDuQ6JQo-Ph41AG50Z8pWjyaeTI0k",
  "followerCount": 41711505,
  "description": "A problem isn't truly solved until it's solved for all. Googlers build products that help create opportunities for everyone, whether down the street or across the globe. Bring your insight, imagination and a healthy disregard for the impossible. Bring everything that makes you unique. Together, we can build for everyone.\n\nCheck out our career opportunities at goo.gle/3DLEokh",
  "employeeCount": 342168,
  "headquarters": "Mountain View, CA, US",
  "slogan": "",
  "website": "https://goo.gle/3DLEokh",
  "industry": {
    "id": "4",
    "label": "Software Development",
    "hierarchy": "Technology, Information and Media > Technology, Information and Internet > Software Development",
    "description": "This industry includes entities that publish computer software and carry out operations necessary for production and distribution, such as design, documentation, installation, and support services. They may design, develop, and publish, or publish only; they may publish and distribute remotely through subscriptions and downloads."
  },
  "type": "Public Company",
  "specialities": [
    "search",
    "ads",
    "mobile",
    "android",
    "online video",
    "apps",
    "machine learning",
    "virtual reality",
    "cloud",
    "hardware",
    "artificial intelligence",
    "youtube",
    "software"
  ],
  "size": {
    "min": 10001,
    "max": null
  },
  "foundedOn": "",
  "locations": [
    {
      "tag": "Primary",
      "address": "1600 Amphitheatre Parkway, Mountain View, CA 94043, US",
      "directionsUrl": "https://www.bing.com/maps?where=1600+Amphitheatre+Parkway+Mountain+View+94043+CA+US&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "111 8th Ave, New York, NY 10011, US",
      "directionsUrl": "https://www.bing.com/maps?where=111+8th+Ave+New+York+10011+NY+US&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "Claude Debussylaan 34, Amsterdam, North Holland 1082 MD, NL",
      "directionsUrl": "https://www.bing.com/maps?where=Claude+Debussylaan+34+Amsterdam+1082+MD+North+Holland+NL&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "Avenida Brigadeiro Faria Lima, 3477, Sao Paulo, SP 04538-133, BR",
      "directionsUrl": "https://www.bing.com/maps?where=Avenida+Brigadeiro+Faria+Lima%2C+3477+Sao+Paulo+04538-133+SP+BR&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "51 Breithaupt St, Kitchener, ON N2H 5G5, CA",
      "directionsUrl": "https://www.bing.com/maps?where=51+Breithaupt+St+Kitchener+N2H+5G5+ON+CA&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "Barrow Street, Dublin, County Dublin, IE",
      "directionsUrl": "https://www.bing.com/maps?where=Barrow+Street+Dublin+County+Dublin+IE&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "Old Madras Road, Bengaluru, Karnataka 560016, IN",
      "directionsUrl": "https://www.bing.com/maps?where=Old+Madras+Road+Bengaluru+560016+Karnataka+IN&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "2590 Pearl St, Boulder, CO 80302, US",
      "directionsUrl": "https://www.bing.com/maps?where=2590+Pearl+St+Boulder+80302+CO+US&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "601 N 34th St, Seattle, WA 98103, US",
      "directionsUrl": "https://www.bing.com/maps?where=601+N+34th+St+Seattle+98103+WA+US&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "48 Pirrama Rd, Sydney, NSW 2009, AU",
      "directionsUrl": "https://www.bing.com/maps?where=48+Pirrama+Rd+Sydney+2009+NSW+AU&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "19510 Jamboree Rd, Irvine, CA 92612, US",
      "directionsUrl": "https://www.bing.com/maps?where=19510+Jamboree+Rd+Irvine+92612+CA+US&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "320 N Morgan St, Chicago, IL 60607, US",
      "directionsUrl": "https://www.bing.com/maps?where=320+N+Morgan+St+Chicago+60607+IL+US&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "3 Bandra Kurla Complex Road, Mumbai, Maharashtra 400051, IN",
      "directionsUrl": "https://www.bing.com/maps?where=3+Bandra+Kurla+Complex+Road+Mumbai+400051+Maharashtra+IN&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "5th Ave, Taguig City, National Capital Region, PH",
      "directionsUrl": "https://www.bing.com/maps?where=5th+Ave+Taguig+City+National+Capital+Region+PH&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "3 Pasir Panjang Rd, Singapore, Singapore 118484, SG",
      "directionsUrl": "https://www.bing.com/maps?where=3+Pasir+Panjang+Rd+Singapore+118484+Singapore+SG&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "13, Hyderabad, TS 500084, IN",
      "directionsUrl": "https://www.bing.com/maps?where=13+Hyderabad+500084+TS+IN&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "90 Collins St, Melbourne, VIC 3000, AU",
      "directionsUrl": "https://www.bing.com/maps?where=90+Collins+St+Melbourne+3000+VIC+AU&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "901 Cherry Ave, San Bruno, CA 94066, US",
      "directionsUrl": "https://www.bing.com/maps?where=901+Cherry+Ave+San+Bruno+94066+CA+US&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "Plaza Pablo Ruiz Picasso, Madrid, Community of Madrid 28046, ES",
      "directionsUrl": "https://www.bing.com/maps?where=Plaza+Pablo+Ruiz+Picasso+Madrid+28046+Community+of+Madrid+ES&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "25 Massachusetts Ave NW, Washington, DC 20001, US",
      "directionsUrl": "https://www.bing.com/maps?where=25+Massachusetts+Ave+NW+Washington+20001+DC+US&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "15, Gurugram, HR 122001, IN",
      "directionsUrl": "https://www.bing.com/maps?where=15+Gurugram+122001+HR+IN&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "Carrera 11A 94-45, Bogota, Bogota, D.C. 110221, CO",
      "directionsUrl": "https://www.bing.com/maps?where=Carrera+11A+94-45+Bogota+110221+Bogota%2C+D.C.+CO&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "2 Matheson St, Wan Chai, Hong Kong, HK",
      "directionsUrl": "https://www.bing.com/maps?where=2+Matheson+St+Wan+Chai+Hong+Kong+HK&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "1875 Explorer St, Reston, VA 20190, US",
      "directionsUrl": "https://www.bing.com/maps?where=1875+Explorer+St+Reston+20190+VA+US&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "111 Richmond St W, Toronto, ON M5H 2G4, CA",
      "directionsUrl": "https://www.bing.com/maps?where=111+Richmond+St+W+Toronto+M5H+2G4+ON+CA&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "345 Spear St, San Francisco, CA 94105, US",
      "directionsUrl": "https://www.bing.com/maps?where=345+Spear+St+San+Francisco+94105+CA+US&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "355 Main St, Cambridge, MA 02142, US",
      "directionsUrl": "https://www.bing.com/maps?where=355+Main+St+Cambridge+02142+MA+US&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "Via Federico Confalonieri, 4, Milan, Lomb. 20124, IT",
      "directionsUrl": "https://www.bing.com/maps?where=Via+Federico+Confalonieri%2C+4+Milan+20124+Lomb.+IT&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "St Giles High Street, London, England WC2H 8AG, GB",
      "directionsUrl": "https://www.bing.com/maps?where=St+Giles+High+Street+London+WC2H+8AG+England+GB&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "9606 N Mopac Expy, Austin, TX 78759, US",
      "directionsUrl": "https://www.bing.com/maps?where=9606+N+Mopac+Expy+Austin+78759+TX+US&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "340 Main St, Los Angeles, CA 90291, US",
      "directionsUrl": "https://www.bing.com/maps?where=340+Main+St+Los+Angeles+90291+CA+US&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "Plaza Pablo Ruiz Picasso, Madrid, Community of Madrid 28020, ES",
      "directionsUrl": "https://www.bing.com/maps?where=Plaza+Pablo+Ruiz+Picasso+Madrid+28020+Community+of+Madrid+ES&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "2300 Traverwood Dr, Ann Arbor, MI 48105, US",
      "directionsUrl": "https://www.bing.com/maps?where=2300+Traverwood+Dr+Ann+Arbor+48105+MI+US&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "Avenida Costanera Sur, Las Condes, Santiago Metropolitan 7550000, CL",
      "directionsUrl": "https://www.bing.com/maps?where=Avenida+Costanera+Sur+Las+Condes+7550000+Santiago+Metropolitan+CL&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "10 10th St NE, Atlanta, GA 30309, US",
      "directionsUrl": "https://www.bing.com/maps?where=10+10th+St+NE+Atlanta+30309+GA+US&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "ulica Emilii Plater 53, Warsaw, MA 00-125, PL",
      "directionsUrl": "https://www.bing.com/maps?where=ulica+Emilii+Plater+53+Warsaw+00-125+MA+PL&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "3 Swamy Vivekananda Road, Bengaluru, Karnataka 560016, IN",
      "directionsUrl": "https://www.bing.com/maps?where=3+Swamy+Vivekananda+Road+Bengaluru+560016+Karnataka+IN&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "777 6th St S, Kirkland, WA 98033, US",
      "directionsUrl": "https://www.bing.com/maps?where=777+6th+St+S+Kirkland+98033+WA+US&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "Erika-Mann-Strasse 33, Munich, BY 80636, DE",
      "directionsUrl": "https://www.bing.com/maps?where=Erika-Mann-Strasse+33+Munich+80636+BY+DE&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "Montes Urales, Miguel Hidalgo, CDMX 11000, MX",
      "directionsUrl": "https://www.bing.com/maps?where=Montes+Urales+Miguel+Hidalgo+11000+CDMX+MX&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "Avenida Alicia Moreau de Justo 350, Buenos Aires City, Buenos Aires Autonomous City 1107, AR",
      "directionsUrl": "https://www.bing.com/maps?where=Avenida+Alicia+Moreau+de+Justo+350+Buenos+Aires+City+1107+Buenos+Aires+Autonomous+City+AR&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "8 Rue de Londres, Paris, IdF 75009, FR",
      "directionsUrl": "https://www.bing.com/maps?where=8+Rue+de+Londres+Paris+75009+IdF+FR&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "Yigal Allon 98, Tel Aviv-Yafo, Tel Aviv 67891, IL",
      "directionsUrl": "https://www.bing.com/maps?where=Yigal+Allon+98+Tel+Aviv-Yafo+67891+Tel+Aviv+IL&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "Unter den Linden 14, Berlin, BE 10117, DE",
      "directionsUrl": "https://www.bing.com/maps?where=Unter+den+Linden+14+Berlin+10117+BE+DE&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "ABC-Strasse 19, Hamburg, HH 20354, DE",
      "directionsUrl": "https://www.bing.com/maps?where=ABC-Strasse+19+Hamburg+20354+HH+DE&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "6175 Main St, Frisco, TX 75034, US",
      "directionsUrl": "https://www.bing.com/maps?where=6175+Main+St+Frisco+75034+TX+US&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "Brandschenkestrasse 110, Zurich, ZH 8002, CH",
      "directionsUrl": "https://www.bing.com/maps?where=Brandschenkestrasse+110+Zurich+8002+ZH+CH&trk=org-locations_url"
    },
    {
      "tag": "Others",
      "address": "Kungsbron 2, Stockholm, Stockholm County 111 22, SE",
      "directionsUrl": "https://www.bing.com/maps?where=Kungsbron+2+Stockholm+111+22+Stockholm+County+SE&trk=org-locations_url"
    }
  ]
}
````

***

### ❓ FAQ

#### How does LinkedIn Company Scraper work?

You provide a list of LinkedIn company page URLs, and the scraper fetches each profile, extracts the structured company data, and saves it to an Apify dataset — all automatically. It runs multiple companies concurrently, deduplicates your input so no company is fetched twice, and uses built-in proxy rotation to keep things running smoothly at any scale.

#### Can I scrape multiple companies at once?

Yes. You can scrape a LinkedIn company page on its own, or feed in hundreds of URLs at once — there's no per-run cap on the number of companies. All URLs are fetched concurrently, so a list of 500 companies completes in a fraction of the time it would take sequentially. Duplicate entries in your input list are automatically detected and fetched only once, so you don't need to deduplicate before running.

#### How can I increase the speed of the scraper?

The scraper is already built for concurrency — all company pages are fetched in parallel by default. To get the most out of it:

- **Remove duplicates from your input list** before running, even though the scraper deduplicates internally, a cleaner input reduces memory overhead
- **Use `www.linkedin.com` subdomains** when possible — country-specific subdomains are normalised automatically, but starting with canonical URLs skips that step
- **Run multiple batches in parallel** using the [LinkedIn Company Scraper API](https://apify.com/crawlworks/linkedin-company-scraper/api) if you need to process very large datasets across separate actor runs simultaneously

#### Can I integrate LinkedIn Company Scraper with other apps?

Yes. **LinkedIn Company Scraper** connects with almost any cloud service or web app through [**integrations**](https://apify.com/integrations) on the Apify platform. You can pipe your company data directly into **Zapier, Slack, Make, Airbyte, GitHub, Google Sheets, Asana, LangChain**, and many more.

You can also use [**webhooks**](https://docs.apify.com/platform/integrations/webhooks) to trigger downstream actions automatically — for example, push a Slack notification or update a CRM record every time a scraper run completes. For AI-powered workflows, Apify's MCP server lets you connect the **linkedin company scraper** output directly into LLM agents and automation pipelines.

#### Can I use LinkedIn Company Scraper as its own API?

Yes. You can call this **linkedin company scraper** programmatically via the Apify API to manage runs, retrieve datasets, schedule recurring scrapes, and monitor performance. You can access the full API reference, along with generated code samples in multiple languages, from the [**API tab**](https://apify.com/crawlworks/linkedin-company-scraper/api).

To access the API using Node.js, use the `apify-client` [NPM package](https://apify.com/crawlworks/linkedin-company-scraper/api/client/nodejs). To access the API using Python, use the `apify-client` [PyPI package](https://apify.com/crawlworks/linkedin-company-scraper/api/client/python).

For full documentation and examples, refer to the [**Apify API documentation**](https://docs.apify.com/api/v2).

#### Can I use this LinkedIn Company Scraper API in Python?

Yes. The Apify API works natively with Python through the `apify-client` PyPI package. Install it with `pip install apify-client`, then authenticate with your API token to start triggering runs and retrieving results programmatically. Full usage examples and method references are available in the [Python Client documentation](https://docs.apify.com/api/client/python).

#### Is it legal to scrape LinkedIn company data?

Web scraping is legal when you collect publicly available information, and LinkedIn company profiles — including names, descriptions, employee counts, industries, and office locations — are publicly visible to anyone without requiring a login. That said, you should **respect applicable data protection regulations** and LinkedIn's Terms of Use. Avoid collecting or storing personal data beyond what is necessary for your legitimate use case, and ensure your usage aligns with the purpose for which the data was made public.

***

### 💬 Support

We're always working on improving our Actors' performance. If you have any technical feedback for LinkedIn Company Scraper or have found a bug, please create an issue on the Actor's [Issues tab](https://console.apify.com/actors/kAfwX4fIlo8tCttay/issues) in Apify Console.

For anything else, reach out at hello@crawlworks.io or visit [crawlworks.io](https://crawlworks.io).

# Actor input Schema

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

List of LinkedIn company page URLs to scrape. Each URL should point to a LinkedIn company profile page (e.g. https://www.linkedin.com/company/apple).

## Actor input object example

```json
{
  "companyUrls": [
    "https://www.linkedin.com/company/apple",
    "https://www.linkedin.com/company/google"
  ]
}
```

# Actor output Schema

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

Dataset containing scraped LinkedIn company profiles with fields such as company name, LinkedIn URL, org ID, logo, follower count, industry, type, size, headquarters, website, founded year, slogan, description, specialities, and office locations.

# 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/apple",
        "https://www.linkedin.com/company/google"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlworks/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/apple",
        "https://www.linkedin.com/company/google",
    ] }

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

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=crawlworks/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 profiles. Input a list of company page URLs and get structured data: name, description, industry, employee count, headquarters, website, type, specialities, size, founded year, slogan, and office locations.",
        "version": "0.1",
        "x-build-id": "Rjjm1xEOothRa7VE7"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlworks~linkedin-company-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlworks-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/crawlworks~linkedin-company-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlworks-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/crawlworks~linkedin-company-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlworks-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": [
                    "companyUrls"
                ],
                "properties": {
                    "companyUrls": {
                        "title": "LinkedIn Company URLs",
                        "type": "array",
                        "description": "List of LinkedIn company page URLs to scrape. Each URL should point to a LinkedIn company profile page (e.g. https://www.linkedin.com/company/apple).",
                        "default": [
                            "https://www.linkedin.com/company/apple",
                            "https://www.linkedin.com/company/google"
                        ],
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
