# Free Linkedin Company Finder - LinkedIn address From Any Site (`scrapers-hub/free-linkedin-company-finder`) Actor

Free LinkedIn Company Finder discovers a company's LinkedIn page from its website domain and optionally enriches Twitter, Facebook, Instagram, YouTube and Pinterest links. 🔗 Ideal for sales research and social profile enrichment.

- **URL**: https://apify.com/scrapers-hub/free-linkedin-company-finder.md
- **Developed by:** [Scrapers Hub](https://apify.com/scrapers-hub) (community)
- **Categories:** Lead generation, Social media, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## Free LinkedIn Company Finder

### 🔗 Free LinkedIn Company Finder – Company LinkedIn URLs From Any Domain

The **free LinkedIn company finder** turns a plain list of website domains into verified LinkedIn company page URLs, along with the other social profiles those companies publish. Give it `apple.com` and it returns `https://www.linkedin.com/company/apple`; give it a thousand domains from your CRM and it returns a social profile map for the whole list. This free LinkedIn company finder is genuinely free to run, requires no proxy configuration, and needs no LinkedIn account or cookie.

Matching companies to LinkedIn pages by hand is one of those tasks that looks trivial for one record and becomes unbearable at scale. Sales teams need the company page to find decision-makers. Marketers need it to build matched audiences. Recruiters need it to check headcount and hiring signals. Data teams need it as a stable join key between messy internal records and an external identifier. The scraper solves that mapping problem in bulk, and returns Twitter/X, Facebook, Instagram, YouTube and Pinterest URLs from the same pass.

***

### 📊 What Data Can You Extract with This LinkedIn Company Finder?

Each dataset item represents one input domain and its resolved social presence:

| Category | Fields | What you get |
|---|---|---|
| 🏢 Company identity | `domain` | The input domain, echoed back so every row is traceable to your source list |
| 💼 Professional network | `linkedin_url` | The company's LinkedIn page URL — the primary output and the one most workflows are built around |
| 🐦 Microblogging | `twitter_url` | The company's Twitter/X profile URL |
| 📘 Social networks | `facebook_url`, `instagram_url` | Facebook page and Instagram profile URLs |
| 🎥 Video and visual | `youtube_url`, `pinterest_url` | YouTube channel and Pinterest profile URLs |

The `linkedin_url` field is the one that changes how a workflow operates. A LinkedIn company slug is far more stable than a company name string: names get abbreviated, punctuated inconsistently and rebranded, whereas the slug persists. Using it as a join key between your CRM, your enrichment vendor and your outbound tooling removes a whole class of fuzzy-matching errors.

***

### 🌟 Key Features of the LinkedIn Company Finder

| Feature | Description |
|---|---|
| 💼 LinkedIn-first extraction | Purpose-built to resolve company LinkedIn page URLs from a website domain, with other networks as a bonus |
| 📋 Bulk domain input | Pass an array of domains in `domains` and the actor processes the whole list in one run |
| 🌐 Six social networks | Returns LinkedIn, Twitter/X, Facebook, Instagram, YouTube and Pinterest URLs per domain |
| 🎁 Free to run | The actor is published under a free pricing model — you pay only the underlying platform compute |
| 🚫 No proxy setup | Runs without proxy configuration, so there is nothing to buy or configure before your first run |
| 🔍 Optional enrichment pass | `enrichSocials` adds an extra resolution step for domains where profiles are not directly discoverable |
| ⚡ Lightweight HTTP fetching | Uses direct HTTP requests rather than a headless browser, keeping runs fast and cheap |
| 🧾 One row per domain | Flat, predictable output that maps cleanly to a spreadsheet column set or a database table |
| 🔗 Clean canonical URLs | Profile URLs are returned in a normalised form, ready to paste or store |

***

### 🚀 Why Choose This Free LinkedIn Company Finder?

**Genuinely free, with no account or cookie required.** Many LinkedIn-related tools require you to supply session cookies or connect an account, which puts your personal profile at risk. This actor does none of that. It works from the public web presence of the domains you provide.

**Built for lists, not for lookups.** The input is an array. Whether you pass four domains or several thousand, the workflow is identical: paste the list, run, export. That makes it practical as a batch enrichment step in a pipeline rather than a manual research tool.

**A stable identifier, not a guess.** The value of `linkedin_url` is that it is a canonical, resolvable URL rather than a company name you would otherwise have to fuzzy-match. Downstream systems can dereference it, deduplicate on it, and use it as a foreign key.

**Six networks for the price of one pass.** Even when LinkedIn is the reason you ran the job, the Instagram, YouTube and Facebook URLs arrive at no extra cost. For competitive research or partnership screening, that broader picture is often more useful than LinkedIn alone.

***

### 📥 Input

```json
{
  "domains": ["apple.com", "microsoft.com", "google.com", "amazon.com"],
  "enrichSocials": true
}
```

#### 🔧 LinkedIn Company Finder Input Fields

| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| `domains` | array | Yes | `["apple.com", "microsoft.com", "google.com", "amazon.com"]` | List of domains to extract social links for |
| `enrichSocials` | boolean | No | `true` | Whether to enrich social links with an additional resolution pass |

#### 💡 Input Examples

A small batch of prospect domains:

```json
{
  "domains": ["stripe.com", "notion.so", "figma.com"],
  "enrichSocials": true
}
```

Fast mode with enrichment disabled, for a large list where speed matters more than completeness:

```json
{
  "domains": [
    "shopify.com",
    "squarespace.com",
    "wix.com",
    "webflow.com",
    "bigcommerce.com"
  ],
  "enrichSocials": false
}
```

A single-domain lookup:

```json
{
  "domains": ["apple.com"]
}
```

***

### 📤 Output

```json
{
  "domain": "apple.com",
  "linkedin_url": "https://www.linkedin.com/company/apple",
  "facebook_url": "https://www.facebook.com/Apple",
  "instagram_url": "https://www.instagram.com/apple",
  "twitter_url": "https://www.twitter.com/Apple",
  "pinterest_url": null,
  "youtube_url": "https://www.youtube.com/user/Apple"
}
```

#### 🧾 LinkedIn Company Finder Output Fields

| Field | Type | Description |
|---|---|---|
| `domain` | string | null | Domain name of the item, echoed from your input |
| `linkedin_url` | string | null | URL of the company's LinkedIn page |
| `twitter_url` | string | null | URL of the company's Twitter/X profile |
| `facebook_url` | string | null | URL of the company's Facebook page |
| `instagram_url` | string | null | URL of the company's Instagram profile |
| `youtube_url` | string | null | URL of the company's YouTube channel |
| `pinterest_url` | string | null | URL of the company's Pinterest profile |

A `null` value means no profile for that network was found for that domain — as with `pinterest_url` in the sample above. Nulls are informative in their own right: a company with no Instagram presence is a different marketing profile from one with an active account.

***

### 💻 How to Use the LinkedIn Company Finder (Step by Step)

#### Step 1: Prepare a clean list of domains

The quality of your `domains` array determines everything downstream. Use bare domains where possible (`apple.com` rather than `https://www.apple.com/en-gb/`), strip tracking parameters, and remove duplicates before you run. If your source data contains full URLs, a quick regex or spreadsheet formula to extract the hostname will save you a noisy result set.

#### Step 2: Decide whether to enrich

`enrichSocials` defaults to `true` and adds an additional resolution step for domains where profile links are not immediately discoverable from the primary source. Leave it on for accuracy-critical work such as CRM enrichment. Turning it off makes large runs faster, which can be the right trade when you are doing a first-pass sweep over thousands of domains and plan to re-run the misses later.

#### Step 3: Start the run

Paste your configuration into the Apify Console input form, or start the run through the API. There is no proxy to configure and no credentials to supply, so the run begins immediately. For very large lists, consider splitting them into batches of a few hundred so that partial results are available sooner and a single failure does not affect the whole job.

#### Step 4: Monitor the log

The actor log reports progress as domains are processed. Watch for domains that consistently produce nothing — that pattern usually points at parked domains, redirect chains, or sites that are entirely JavaScript-rendered. Those are worth separating out and handling individually rather than treating as genuine negatives.

#### Step 5: Review results and interpret nulls

Once the run completes, open the dataset. Check a handful of `linkedin_url` values manually against the company you expected: this catches cases where a domain redirects to a parent company, which is correct behaviour but may surprise you. Treat `null` as "not found on this pass" rather than "does not exist", especially if you ran with `enrichSocials` disabled.

#### Step 6: Export and join to your records

Export as JSON, CSV or Excel, or read the dataset through the API. Join back to your source data on `domain`, which is echoed verbatim from your input specifically to make that join trivial. Store `linkedin_url` as a first-class field rather than a note — it becomes the most reliable company identifier you have.

#### Step 7: Re-run periodically to keep data fresh

Companies rebrand, change handles and abandon networks. A LinkedIn company slug is comparatively stable, but Instagram and Twitter handles change more often. Scheduling a monthly or quarterly refresh over your account list keeps the social profile map accurate without any manual maintenance.

***

### 🔌 API Access & Integrations

Run the free LinkedIn company finder and receive the dataset in a single synchronous call:

```bash
curl -X POST "https://api.apify.com/v2/acts/scrapers-hub~free-linkedin-company-finder/run-sync-get-dataset-items?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "domains": ["apple.com", "microsoft.com", "google.com"],
    "enrichSocials": true
  }'
```

Python, using the official client:

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_TOKEN")

run = client.actor("scrapers-hub/free-linkedin-company-finder").call(
    run_input={
        "domains": ["stripe.com", "notion.so", "figma.com"],
        "enrichSocials": True,
    }
)

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["domain"], "->", item.get("linkedin_url"))
```

Results can be routed into Zapier, Make, Google Sheets or Slack, or delivered to your own service with an Apify webhook triggered on run completion.

***

### 💡 Best Use Cases for LinkedIn Company Data

#### 🎯 Account-based marketing list building

ABM programmes need a LinkedIn company page for every target account before campaigns can be built. Feed your target account domains in and use `linkedin_url` to construct matched audiences, verify the company entity, and route SDRs to the right page rather than a similarly named competitor.

#### 🧑‍💼 Sales prospecting and decision-maker research

A domain alone tells a rep nothing about who to contact. Resolving it to `linkedin_url` gives them the company page, from which the employee list, recent posts and hiring activity are all one click away. Running this over an entire lead list turns a research task into a batch job.

#### 📈 Competitive social presence benchmarking

Run your competitor set through the scraper and compare which of `linkedin_url`, `twitter_url`, `instagram_url`, `youtube_url`, `facebook_url` and `pinterest_url` are populated for each. The pattern of nulls is a fast read on where each competitor invests its marketing effort — a B2B firm with only LinkedIn and YouTube looks very different from a DTC brand with Instagram and Pinterest.

#### 🗃️ CRM data enrichment and deduplication

Records that share a `linkedin_url` are almost certainly the same company even when the name strings differ. Using the resolved URL as a match key catches duplicates that fuzzy name matching misses, and fills the "LinkedIn page" field that most CRMs have and almost nobody populates consistently.

#### 🕵️ Investment and partnership due diligence

Before a partnership or investment conversation, a quick social footprint check is standard practice. `linkedin_url` gives headcount and hiring trajectory; `youtube_url` and `instagram_url` indicate content investment. A company whose only populated field is `domain` is a genuine signal worth noting.

#### 📣 Influencer and brand outreach at scale

Agencies pitching brands need the right contact surface for each one. The combination of `instagram_url`, `youtube_url` and `linkedin_url` tells you whether a brand's centre of gravity is social-first or corporate, which determines whether you pitch the marketing team on LinkedIn or DM the brand account.

#### 🔬 Market research and sector mapping

Take a list of every domain in a sector, resolve social profiles for all of them, and you have a structured map of that market's digital presence. Counting populated `linkedin_url` values against total domains gives a crude adoption metric; segmenting by which other networks appear reveals sub-segments within the sector.

***

### ⚙️ Tips for Better LinkedIn Company Finding Results

- **Normalise domains before you run.** Strip `https://`, `www.`, trailing slashes and paths. A clean hostname resolves far more reliably than a full URL with query parameters.
- **Keep `enrichSocials` on for accuracy work.** The extra pass costs time but meaningfully improves hit rate for domains whose social links are not on the homepage.
- **Batch large lists.** Splitting 5,000 domains into runs of 300–500 gives you partial results sooner and isolates any problem domains.
- **Do not treat null as final.** Re-running a set of misses with enrichment enabled, or after a delay, often resolves a portion of them.
- **Sanity-check redirects.** Domains belonging to acquired subsidiaries often resolve to the parent company's LinkedIn page. That is correct, but you should know it is happening before you report the numbers.
- **Store the LinkedIn slug, not just the URL.** Extracting the trailing path segment from `linkedin_url` gives you a compact, stable key that is easier to index and compare than a full URL.

***

### 🛠️ Troubleshooting

**Why is `linkedin_url` null for a company I know has a LinkedIn page?**
The most common causes are a site that renders its footer links with JavaScript, a domain that redirects to a different hostname, or a company that simply does not link to LinkedIn from its own website. Try re-running with `enrichSocials` set to `true`, and confirm the domain you supplied is the one the company actually uses.

**All my results are empty — what went wrong?**
Check the format of the values in `domains`. Full URLs with paths, typos, and domains that no longer resolve are the usual culprits. Test with the default list (`apple.com`, `microsoft.com`) to confirm the actor is working, then narrow down which of your inputs is failing.

**The run is slow with a large domain list.**
Each domain requires at least one network request, so runtime scales with list size. Set `enrichSocials` to `false` for a faster first pass, or split the list into smaller batches that run in parallel.

**A returned profile belongs to a different company.**
This happens when a domain is parked, redirected, or hosts content for a third party. Always spot-check a sample against `domain` before using results at scale, and discard rows where the resolved profile clearly does not match the input.

**Can I recover results from a run that timed out?**
Yes. Apify writes items to the dataset as they are produced, so a partially completed run still has usable data. Open the run's dataset and export whatever was collected before the timeout.

***

### ❓ Frequently Asked Questions About LinkedIn Company Finding

**What does the free LinkedIn company finder do?**
It takes a list of website domains and returns the LinkedIn company page URL for each, plus Twitter/X, Facebook, Instagram, YouTube and Pinterest profile URLs where they can be found.

**Is it really free?**
The actor is published under a free pricing model, so there is no per-result or subscription charge from the actor itself. You still consume Apify platform compute units as with any run.

**Do I need a LinkedIn account or session cookie?**
No. The scraper never logs into LinkedIn and never asks for credentials or cookies. It works entirely from public web sources.

**How many domains can I process in one run?**
There is no fixed cap in the input schema. Practical limits come from run time and platform memory. Batches of a few hundred domains keep runs responsive; very large lists are best split.

**What does `enrichSocials` actually change?**
When enabled, the actor performs an additional resolution step for domains where social profiles are not directly discoverable, which improves hit rate at the cost of extra runtime. It defaults to `true`.

**Why do some fields come back as null?**
Null means no profile for that network was found for that domain. It may mean the company has no presence on that network, or that it does not link to it publicly.

**Does it return personal LinkedIn profiles?**
No. The output field is `linkedin_url` for the company page. The actor is designed around company entities, not individuals.

**Can I use the LinkedIn URL as a database key?**
Yes, and it is one of the better keys available. LinkedIn company slugs change far less often than company names, making them a robust join key across systems.

**What input format should domains be in?**
Bare hostnames such as `apple.com` work best. Remove protocol prefixes, `www.`, paths and query strings before submitting.

**Does it work for non-English or non-US companies?**
Yes. The actor works from whatever social links a website publishes, regardless of language or country of registration.

**Can I schedule this to run automatically?**
Yes. Apify Schedules can run the actor on any cron expression, and a webhook can deliver fresh results to your CRM or data warehouse on completion.

**How do I join results back to my original data?**
Join on `domain`, which is returned verbatim from your input array specifically so that the mapping back to your source records is unambiguous.

**Does the scraper use a headless browser?**
No. It uses direct HTTP requests, which is why runs are fast and inexpensive. The trade-off is that purely JavaScript-rendered footer links may occasionally be missed.

**Can I get additional company data such as employee count or industry?**
Not from this actor — the output is limited to the domain and the six social profile URLs listed above. For extra attributes, join `linkedin_url` to a firmographic data source.

**Is scraping public social profile URLs allowed?**
Collecting publicly published links is generally acceptable, but you remain responsible for complying with each platform's terms of service and with applicable data protection law in how you store and use the results.

***

### 🆘 Support & Feedback

If something looks wrong — a mismatched profile, an unexpected null, or a run that fails — please open a report on the **Issues** tab with your input and the run ID. That is by far the fastest route to a fix.

For custom work such as additional networks, bespoke enrichment fields, higher-throughput builds or a private variant for your team, email **scraperhubapi@gmail.com** with your requirements.

If the free LinkedIn company finder is useful to you, a review on the actor page is genuinely appreciated and helps guide what gets improved next.

***

### ⚖️ Disclaimer

This free LinkedIn company finder collects only publicly available information — social profile links that companies choose to publish on their own websites and public pages. It does not log into LinkedIn or any other platform, does not use session cookies, and does not access private or gated content.

You are responsible for how the resulting data is used. Where company social profiles are linked to identifiable individuals, GDPR, UK GDPR, CCPA and similar privacy regimes may apply, and you must establish a lawful basis for processing and honour any erasure requests you receive. You are also responsible for complying with the terms of service of LinkedIn, Twitter/X, Facebook, Instagram, YouTube and Pinterest in how you store, display and use profile URLs collected here.

To request removal of specific data collected by this actor, email **scraperhubapi@gmail.com** with the details.

# Actor input Schema

## `domains` (type: `array`):

List of domains to extract social links for.

## `enrichSocials` (type: `boolean`):

Whether to enrich social links.

## Actor input object example

```json
{
  "domains": [
    "apple.com",
    "microsoft.com",
    "google.com",
    "amazon.com"
  ],
  "enrichSocials": true
}
```

# Actor output Schema

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

Records scraped by Free Linkedin Company Finder - LinkedIn address From Any Site, stored in the run's default dataset.

# 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 = {
    "domains": [
        "apple.com",
        "microsoft.com",
        "google.com",
        "amazon.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers-hub/free-linkedin-company-finder").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 = { "domains": [
        "apple.com",
        "microsoft.com",
        "google.com",
        "amazon.com",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("scrapers-hub/free-linkedin-company-finder").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 '{
  "domains": [
    "apple.com",
    "microsoft.com",
    "google.com",
    "amazon.com"
  ]
}' |
apify call scrapers-hub/free-linkedin-company-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapers-hub/free-linkedin-company-finder"
        }
    }
}

```

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/pgjMGNWeim5kYP4Zs/builds/qtxMlvzTy0xmF8UNx/openapi.json
