# LinkedIn Company Profile Scraper

Scrape LinkedIn company profile data by company URL. Extract company name, intro, website, size, HQ, locations, employees, and updates—export to Excel/CSV/JSON.

- Template page: [https://www.octoparse.com/template/aaaaaaaaa](https://www.octoparse.com/template/aaaaaaaaa)
- Categories: Social Media
- Status: `PUBLISHED`
- Run mode: `BOTH`

## Pricing

Free.

## What is an Octoparse template?

An Octoparse template is a ready-to-use scraping workflow with predefined inputs and structured outputs. Use the exact parameter keys below; do not invent parameters.

## Overview

This ready-to-use template collects structured data from profile pages.

## Output

The current workflow extracts 28 fields, including `About_us`, `Address`, `Address_Link`, `Avatar_URL`, `Comment_count`, `Company_Intro`, `Company_name`, `Company_size`, `Employee_intro`, `Employee_link`, `Employee_name`, `Employees_count`, `Follow_count`, `Founded_on`, `Headquarters`, `If_primary_location`, `Industry`, `Like_count`, `Original_URL`, `Page_URL`, `Post_Link`, `Post_body`, `Post_image_URL`, `Posted_date`, `Poster`, `Specialties`, `Type`, `Website`.

## Use Cases

- Use structured results for research, comparison, and monitoring.
- Collect rows without building the extraction workflow from scratch.
- Combine results with other templates for downstream enrichment.
- Review a representative result before starting a large batch.

## Why Octoparse

- **No coding required:** complete LinkedIn Company URLs (up to 10,000) and start the template in local or cloud mode.
- **Flexible export:** review and export results as CSV, Excel, or JSON.

## Input

### LinkedIn Company URLs (up to 10,000)

Required. Enter LinkedIn company page URLs to scrape. Supports up to 10,000 entries (one per line). Constraints: maxItems=10000; items.minLength=1; items.maxLength=1000.

## How to Use

# LinkedIn Company Profile Scraper Guide

## Important Notes

- This template scrapes what is visible on the company profile page; some fields may be missing if not shown publicly.
- For stability, run with the Desktop App as instructed by the template.
- If you encounter verification checks or loading issues, pause/retry and review the built-in browser behavior.
- **Legal**: Only scrape publicly visible information. Do not scrape personal/employee data. Use data for legitimate business purposes. Do not resell raw scraped data. LinkedIn’s Terms of Service restrict automated data collection.

## How to Use

1. **Start the template** – Click **“Try it!”** or **“Start”** to load the template.

2. **Enter your scraping parameters** – Fill in the input field:

   | Parameter | Required? | Description | Example |
   |-----------|-----------|-------------|---------|
   | LinkedIn Company URLs (up to 10,000) | Yes | Enter LinkedIn company page URLs to scrape (one per line). Supports up to 10,000 entries. | `https://www.linkedin.com/company/google/` |

3. **Run the scraper** – Click **“Start”** and select a run mode (greyed‑out modes are not supported for this template). Octoparse will automatically browse, load search results, scroll pages, and extract data.

4. **Monitor & handle interruptions** – If a CAPTCHA appears, pause the task, solve it manually, then resume the run.

5. **Export your data** – After scraping completes, go to the **Data Preview** or output section. Export as CSV, Excel, or JSON for further analysis.

## Limitations

Results depend on what the source site exposes at run time. Fields may be empty when a source page does not provide a value. The template enforces the input limits shown above.

## Tips

Use specific, valid inputs and review a representative result before starting a large batch. Remove duplicate inputs when repeated records are not needed.

## FAQ

### What do I need to enter?

Use the exact inputs and limits listed above.

### What data does this template return?

See Output Schema below; availability can vary by source record.

### How is usage billed?

See the Pricing section above for current pricing and billing details.

## Related Templates

- [Clutch Scraper (Company Listing)](https://www.octoparse.com/template/clutch-scraper-company-listing)
- [Baseconnect Company Info Scraper](https://www.octoparse.com/template/baseconnect-company-info-scraper)
- [GoodFirms Scraper (Company Directory)](https://www.octoparse.com/template/goodfirms-scraper-company-directory)
- [🔥 LinkedIn Job Scraper](https://www.octoparse.com/template/ffffff)
- [LinkedIn Job Details Page Scraper](https://www.octoparse.com/template/eeeeeee)

## Input Schema

```json
{
  "title": "LinkedIn Company Profile Scraper input",
  "description": "Input parameters configured for the current published template version.",
  "type": "object",
  "schemaVersion": 1,
  "additionalProperties": false,
  "properties": {
    "linkedIn_Company_URLs": {
      "title": "LinkedIn Company URLs (up to 10,000)",
      "description": "Enter LinkedIn company page URLs to scrape. Supports up to 10,000 entries (one per line).",
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 1000
      },
      "maxItems": 10000,
      "x-octoparse": {
        "apiEnabled": true
      }
    }
  },
  "required": [
    "linkedIn_Company_URLs"
  ]
}
```

## Input JSON Example

Example 1

```json
{
  "linkedIn_Company_URLs": [
    "https://www.linkedin.com/company/scandit/",
    "https://www.linkedin.com/company/ef-education-first/",
    "https://www.linkedin.com/company/magellan-centres-medicaux/"
  ]
}
```


## Output Schema

```json
{
  "schemaVersion": 1,
  "type": "object",
  "properties": {
    "About_us": {
      "type": "string",
      "description": ""
    },
    "Address": {
      "type": "string",
      "description": ""
    },
    "Address_Link": {
      "type": "string",
      "description": ""
    },
    "Avatar_URL": {
      "type": "string",
      "description": ""
    },
    "Comment_count": {
      "type": "string",
      "description": ""
    },
    "Company_Intro": {
      "type": "string",
      "description": ""
    },
    "Company_name": {
      "type": "string",
      "description": ""
    },
    "Company_size": {
      "type": "string",
      "description": ""
    },
    "Employee_intro": {
      "type": "string",
      "description": ""
    },
    "Employee_link": {
      "type": "string",
      "description": ""
    },
    "Employee_name": {
      "type": "string",
      "description": ""
    },
    "Employees_count": {
      "type": "string",
      "description": ""
    },
    "Follow_count": {
      "type": "string",
      "description": ""
    },
    "Founded_on": {
      "type": "string",
      "description": ""
    },
    "Headquarters": {
      "type": "string",
      "description": ""
    },
    "If_primary_location": {
      "type": "string",
      "description": ""
    },
    "Industry": {
      "type": "string",
      "description": ""
    },
    "Like_count": {
      "type": "string",
      "description": ""
    },
    "Original_URL": {
      "type": "string",
      "description": ""
    },
    "Page_URL": {
      "type": "string",
      "description": ""
    },
    "Post_Link": {
      "type": "string",
      "description": ""
    },
    "Post_body": {
      "type": "string",
      "description": ""
    },
    "Post_image_URL": {
      "type": "string",
      "description": ""
    },
    "Posted_date": {
      "type": "string",
      "description": ""
    },
    "Poster": {
      "type": "string",
      "description": ""
    },
    "Specialties": {
      "type": "string",
      "description": ""
    },
    "Type": {
      "type": "string",
      "description": ""
    },
    "Website": {
      "type": "string",
      "description": ""
    }
  },
  "title": "LinkedIn Company Profile Scraper output",
  "description": "Initial output fields derived from the current published implementation. Field descriptions are maintained by Data Center; production field names and types should be refreshed from recent successful runs.",
  "additionalProperties": false
}
```

## Output Example

Example 1

```json
{
  "About_us": "\n              \nScandit is the leader in smart data capture giving superpowers to workers, customers and businesses by providing actionable insights and automating end-to-end processes. Our Smart Data Capture platform enables smart devices, such as smartphones, handheld computers, drones, digital eyewear, robots and fixed cameras to interact with physical items by capturing data from barcodes, text, IDs and objects with unmatched speed, accuracy, and intelligence. \n\nWe enable innovation that delivers significant cost savings, increases employee retention and customer loyalty. Scandit partners with customers at every step with trials, solution design, integration and customer success support included. \n\nVisit scandit.com to learn why market leaders across retail, transport and logistics, healthcare and manufacturing like Instacart, Levi Strauss & Co., Sephora, Lufthansa and FedEx trust us. \n          ",
  "Address": "Shibuya City                                                                  Tokyo, 150-6139, JP ",
  "Address_Link": "https://www.bing.com/maps?where=Shibuya+City+Tokyo+150-6139+JP&trk=org-locations_url",
  "Avatar_URL": "",
  "Comment_count": "",
  "Company_Intro": "\n              \nScandit is the leader in smart data capture giving superpowers to workers, customers and businesses by providing actionable insights and automating end-to-end processes. Our Smart Data Capture platform enables smart devices, such as smartphones, handheld computers, drones, digital eyewear, robots and fixed cameras to interact with physical items by capturing data from barcodes, text, IDs and objects with unmatched speed, accuracy, and intelligence. \n\nWe enable innovation that delivers significant cost savings, increases employee retention and customer loyalty. Scandit partners with customers at every step with trials, solution design, integration and customer success support included. \n\nVisit scandit.com to learn why market leaders across retail, transport and logistics, healthcare and manufacturing like Instacart, Levi Strauss & Co., Sephora, Lufthansa and FedEx trust us. \n          ",
  "Company_name": "\n                      Scandit\n                      \n                    ",
  "Company_size": "\n        \n                  \n\n    \n    \n    \n    \n    \n    \n    \n    \n    \n\n        201-500 employees\n  \n\n                \n      ",
  "Employee_intro": "",
  "Employee_link": "",
  "Employee_name": "",
  "Employees_count": "367",
  "Follow_count": "\n                88,413 followers\n            ",
  "Founded_on": "\n        \n                  2009\n                \n      ",
  "Headquarters": "\n        \n                    Zurich\n                \n      ",
  "If_primary_location": "no",
  "Industry": "\n                    Software Development\n                ",
  "Like_count": "1",
  "Original_URL": "https://www.linkedin.com/company/scandit/",
  "Page_URL": "https://www.linkedin.com/company/scandit/",
  "Post_Link": "https://www.linkedin.com/posts/scandit_a-shelf-can-look-perfect-and-still-be-quietly-activity-7515686678263382016-NYo8",
  "Post_body": "\n    A shelf can look perfect and still be quietly costing you sales. 💸\n\nOne missing label. One price that doesn't match the system. One product in the wrong spot.\n\nOur Planogram & Price Compliance solution catches:\n\n✅ Missing labels\n✅ Unexpected labels\n✅ Incorrect label order\n✅ Incorrect prices\n\nAnd it doesn't stop at the shelf. It surfaces the broader trends behind these errors so your teams can dig into the root cause and plan smarter.\n\nSee how: https://okt.to/fqXSED\n  ",
  "Post_image_URL": "https://media.licdn.com/dms/image/v2/D4E10AQGf53Nb-hZscA/image-shrink_1280/B4EaE0VFj3H0Ac-/0/1791879305810?e=2147483647&amp;v=beta&amp;t=-U1xzCxrglZPLcskNcEJ7OMEH1iPvqzvZgvLrK9oyWA",
  "Posted_date": "\n                  \n                    \n\n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n\n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n\n      19h\n  \n                  \n              ",
  "Poster": "\n              Scandit\n            ",
  "Specialties": "\n        \n                  Image Recognition, Optical Character Recognition (OCR), Computer Vision, Transportation and Logistics, Healthcare, Barcode Scanning Software, Augmented Reality, Retail Software, Enterprise Software, Last Mile Solutions, BYOD Solutions, Digital Transformation, and Machine Learning\n                \n      ",
  "Type": "\n        \n                  Privately Held\n                \n      ",
  "Website": "\n      https://www.scandit.com\n      \n  \n\n    "
}
```

## API

`POST https://openapi.octoparse.com/api/agentTools/executeTask`

This is the OpenAPI Agent Tools `executeTask` endpoint. Authenticate with a Bearer token.

Request body:

`templateName` is the template slug; `parameters` is a JSON object string whose keys match Input Schema; `taskName`, `idempotencyKey`, and `maxCollectedRows` are optional.

Obtain a token:

```http
POST https://openapi.octoparse.com/token
Content-Type: application/json

{
  "username": "YOUR_USERNAME",
  "password": "YOUR_PASSWORD",
  "grant_type": "password"
}
```

Use `data.access_token` as `Authorization: Bearer <token>`. After starting, poll `getTaskStatus` and export with `exportData`.

```json
{
  "templateName": "aaaaaaaaa",
  "taskName": "LinkedIn Company Profile Scraper",
  "parameters": "{\"linkedIn_Company_URLs\":[\"https://www.linkedin.com/company/scandit/\",\"https://www.linkedin.com/company/ef-education-first/\",\"https://www.linkedin.com/company/magellan-centres-medicaux/\"]}"
}
```

## Python Example

```python
import json
import requests

OPENAPI_BASE = "https://openapi.octoparse.com"
ACCESS_TOKEN = "YOUR_ACCESS_TOKEN"

parameters = json.loads("{\"linkedIn_Company_URLs\":[\"https://www.linkedin.com/company/scandit/\",\"https://www.linkedin.com/company/ef-education-first/\",\"https://www.linkedin.com/company/magellan-centres-medicaux/\"]}")

response = requests.post(
    f"{OPENAPI_BASE}/api/agentTools/executeTask",
    headers={
        "Authorization": f"Bearer {ACCESS_TOKEN}",
        "Content-Type": "application/json",
    },
    json={
        "templateName": "aaaaaaaaa",
        "taskName": "LinkedIn Company Profile Scraper",
        "parameters": json.dumps(parameters, ensure_ascii=False),
    },
    timeout=60,
)
print(response.status_code)
print(response.json())
```

## HTTP/cURL Example

```bash
curl -X POST "https://openapi.octoparse.com/api/agentTools/executeTask" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "templateName": "aaaaaaaaa",
  "taskName": "LinkedIn Company Profile Scraper",
  "parameters": "{\"linkedIn_Company_URLs\":[\"https://www.linkedin.com/company/scandit/\",\"https://www.linkedin.com/company/ef-education-first/\",\"https://www.linkedin.com/company/magellan-centres-medicaux/\"]}"
}
JSON
```

## MCP Setup

Connect an MCP-compatible AI client to `https://mcp.octoparse.com` using browser OAuth or an Octoparse API key. Find `aaaaaaaaa`, inspect its inputs, create a cloud task with the exact Input Schema keys, and export JSON results.

## Machine-readable Resources

- [Template contract](https://www.octoparse.com/templates/aaaaaaaaa.json)
- [Manifest](https://www.octoparse.com/templates/aaaaaaaaa-manifest.json)
