# Retired Tool (discontinued) (`fatihai-tools/retired-tool-17`) Actor

This Actor has been discontinued and is no longer maintained.

- **URL**: https://apify.com/fatihai-tools/retired-tool-17.md
- **Developed by:** [fatih dağüstü](https://apify.com/fatihai-tools) (community)
- **Categories:** Lead generation, Business, Social media
- **Security:** Limited permissions
- **Stats:** 54 total users, 5 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-usage

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## LinkedIn Company Scraper - Extract Company Data at Scale | $3/1K

The fastest **LinkedIn company scraper** on Apify. Extract company size, employee count, headquarters, industry, website, description, and 10+ more fields from any LinkedIn company page — **no login or cookies required**.

Used by sales teams, recruiters, and market researchers to build accurate B2B company databases in minutes.

### Why Choose This LinkedIn Company Data Extractor?

- 🚀 **No Login Required** — Scrapes public LinkedIn company pages without any account
- 📊 **12+ Data Fields** — Name, industry, size, headquarters, website, description, followers, and more
- 🔍 **Two Input Modes** — Paste direct URLs or search by company name
- ⚡ **Fast & Reliable** — Automatic rate limiting, retries, and error handling built in
- 💾 **Export Ready** — JSON, CSV, Excel, Google Sheets, webhooks
- 💰 **Pay Per Result** — Only pay for successfully extracted companies ($3/1,000)

### What Company Data Do You Get?

| Field | Example Value |
|-------|---------------|
| `name` | Apify |
| `tagline` | The full-stack web scraping platform |
| `industry` | Information Technology & Services |
| `companySize` | 51-200 employees |
| `employeeCount` | `{"min": 51, "max": 200}` |
| `headquarters` | Prague, Czech Republic |
| `website` | https://apify.com |
| `description` | Full "About" section text |
| `followers` | 12,500 |
| `founded` | 2015 |
| `specialties` | \["web scraping", "automation", ...] |
| `type` | Privately Held |
| `linkedinUrl` | https://www.linkedin.com/company/apify |
| `logo` | CDN image URL |

### How to Use

#### Option 1: Provide Direct LinkedIn Company URLs

The fastest method — paste company page URLs directly:

```json
{
    "companyUrls": [
        "https://www.linkedin.com/company/apify",
        "https://www.linkedin.com/company/openai",
        "https://www.linkedin.com/company/stripe"
    ],
    "maxResults": 50
}
```

#### Option 2: Search by Company Name

Enter company names and the scraper finds their LinkedIn pages automatically via Google:

```json
{
    "searchQueries": [
        "OpenAI",
        "Stripe",
        "Shopify"
    ],
    "maxResults": 50
}
```

#### Option 3: Mixed Mode

Combine direct URLs and search queries in one run:

```json
{
    "companyUrls": [
        "https://www.linkedin.com/company/microsoft"
    ],
    "searchQueries": [
        "Tesla",
        "SpaceX"
    ],
    "maxResults": 100
}
```

### Full Output Example

```json
{
    "name": "Apify",
    "tagline": "The full-stack web scraping and browser automation platform",
    "industry": "Information Technology & Services",
    "companySize": "51-200 employees",
    "employeeCount": {
        "min": 51,
        "max": 200
    },
    "headquarters": "Prague, Czech Republic",
    "website": "https://apify.com",
    "description": "Apify is a full-stack web scraping and browser automation platform...",
    "followers": 12500,
    "founded": "2015",
    "specialties": [
        "web scraping",
        "browser automation",
        "data extraction",
        "web crawling"
    ],
    "type": "Privately Held",
    "linkedinUrl": "https://www.linkedin.com/company/apify",
    "logo": "https://media.licdn.com/dms/image/...",
    "coverImage": "https://media.licdn.com/dms/image/...",
    "scrapedAt": "2026-03-04T12:00:00.000Z"
}
```

### Input Parameters Reference

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `companyUrls` | Array | No | `[]` | Direct LinkedIn company page URLs |
| `searchQueries` | Array | No | `[]` | Company names to look up via Google |
| `maxResults` | Integer | No | `50` | Max companies to scrape (0 = unlimited, max 10,000) |
| `proxy` | Object | No | Residential | Proxy configuration (residential strongly recommended) |

At least one of `companyUrls` or `searchQueries` must be provided.

### Pricing

Pay only for successfully extracted results. No subscriptions, no commitments.

| Results | Cost |
|---------|------|
| 100 companies | $0.30 |
| 1,000 companies | $3.00 |
| 5,000 companies | $15.00 |
| 10,000 companies | $30.00 |

Pricing uses Apify's pay-per-event model. Set a `maxResults` cap to stay within budget.

### LinkedIn Company Scraper vs. Competitors

| Feature | This Actor | PhantomBuster | Proxycurl | Manual Export |
|---------|-----------|---------------|-----------|---------------|
| Price per 1K companies | **$3** | ~$30+ | ~$10+ | N/A (manual) |
| No login required | Yes | Requires account | API key only | Requires account |
| Bulk processing | Yes | Yes | Yes | No |
| Employee count range | Yes | Yes | Yes | Yes |
| Specialties field | Yes | Partial | Yes | Yes |
| Pay per use | Yes | Monthly plan | Monthly plan | Free |
| Export formats | JSON/CSV/Excel/Sheets | CSV | JSON | CSV |

**Save 70-90% compared to PhantomBuster or Proxycurl for the same LinkedIn company info.**

### Top Use Cases

- **B2B Lead Generation** — Filter target accounts by industry, company size, and location
- **CRM Enrichment** — Auto-fill Salesforce/HubSpot company fields with fresh LinkedIn data
- **Market Research** — Analyze competitor positioning, specialties, and growth via follower trends
- **Sales Prospecting** — Build ICP-matched company lists before reaching out
- **Recruitment** — Research potential employers and company culture signals
- **Investment Due Diligence** — Track company headcount growth and founding year

### Tips for Best Results

1. **Use direct URLs when possible** — Faster and more reliable than search-based lookup
2. **Residential proxies are default** — LinkedIn blocks datacenter IPs; residential proxy is pre-configured
3. **Batch large runs** — For 1,000+ companies, set memory to 2,048 MB or higher
4. **Combine with employee scraper** — Use [LinkedIn Company Employees Finder](https://apify.com/intelligent_yaffle/linkedin-company-employees) to map the team after extracting company data

### Export & Integrations

- **JSON / CSV / Excel / XML** — Direct download from Apify console
- **Google Sheets** — Auto-sync via Apify Google Sheets integration
- **Webhooks** — HTTP notification when run completes
- **REST API** — Poll dataset programmatically and pipe into your data pipeline

### Related Actors in This Suite

| Actor | What It Does | Price |
|-------|-------------|-------|
| [LinkedIn Company Employees Finder](https://apify.com/intelligent_yaffle/linkedin-company-employees) | Find employees at any company by title | $3/1K |
| [LinkedIn Profile Scraper](https://apify.com/intelligent_yaffle/linkedin-profile-scraper) | Extract full professional profiles | $3/1K |
| [Contact Email Finder](https://apify.com/intelligent_yaffle/contact-email-finder) | Find verified email addresses | $3/1K |
| [Leads Finder](https://apify.com/intelligent_yaffle/leads-finder) | B2B lead gen with emails included | $5/1K |
| [LinkedIn Jobs Scraper](https://apify.com/intelligent_yaffle/linkedin-jobs-scraper) | Scrape job postings at scale | $2/1K |
| [Google Maps Email Extractor](https://apify.com/intelligent_yaffle/google-maps-email-extractor) | Local business contacts from Maps | $5/1K |

### FAQ

**Does this LinkedIn company scraper require a login?**
No. The actor scrapes publicly visible company page data that LinkedIn shows to all visitors — no account, no cookies, no API key needed.

**How accurate is the company size / employee count data?**
The data reflects exactly what each company has published on their LinkedIn page. If a company keeps their profile updated, the data will be accurate. The `employeeCount` field returns a min/max range as shown on LinkedIn.

**Can I scrape private or hidden company pages?**
No. Only publicly visible LinkedIn company pages are accessible. The actor skips pages that are not publicly visible and logs a warning — you are not charged for those.

**What happens if a company is not found?**
For search queries where no matching LinkedIn page is found, the actor logs a warning and moves to the next item. You are only billed for successfully extracted results.

**How many companies can I scrape in one run?**
Up to 10,000 per run. For larger lists, schedule multiple runs or use the Apify API to batch-process your full list.

# Actor input Schema

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

List of LinkedIn company page URLs to scrape (e.g. https://www.linkedin.com/company/apify). You can provide direct URLs or use Search Queries below.

## `searchQueries` (type: `array`):

Company names or LinkedIn URLs. Names are converted to LinkedIn URLs automatically (e.g. 'OpenAI' → linkedin.com/company/openai). You can also paste full LinkedIn company URLs here.

## `maxResults` (type: `integer`):

Maximum number of companies to scrape. Set 0 for unlimited.

## `proxy` (type: `object`):

Proxy settings. Residential proxies recommended for LinkedIn.

## Actor input object example

```json
{
  "companyUrls": [
    "https://www.linkedin.com/company/apify"
  ],
  "searchQueries": [],
  "maxResults": 50,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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/apify"
    ],
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("fatihai-tools/retired-tool-17").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/apify"],
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("fatihai-tools/retired-tool-17").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 '{
  "companyUrls": [
    "https://www.linkedin.com/company/apify"
  ],
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call fatihai-tools/retired-tool-17 --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,fatihai-tools/retired-tool-17"
        }
    }
}
```

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/UrYh37oHSH0X46wlN/builds/4KyoplcgCWfjB0hvF/openapi.json
