# LinkedIn Profile Finder by Name & Company (`oday/mawsool-linkedin-profile-finder`) Actor

Find LinkedIn profiles from name + company. Paste CSV or upload a file. Optional job title & LinkedIn URL. Match strategies for sales, recruiting & CRM. Export CSV/JSON. From $1 per 1,000 lookups.

- **URL**: https://apify.com/oday/mawsool-linkedin-profile-finder.md
- **Developed by:** [Mawsool Intertaional](https://apify.com/oday) (community)
- **Categories:** Lead generation, Social media
- **Stats:** 4 total users, 3 monthly users, 98.9% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $0.01 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## LinkedIn Profile Finder by Name & Company

**Find LinkedIn profiles from a person’s name and company** — optional job title and LinkedIn URL for higher accuracy.

Paste first name + last name + company → get verified LinkedIn name, headline, company, location, skills, and profile URL. Powered by **Mawsool**. Built for **sales outreach, recruiting, CRM enrichment, Clay, HubSpot, and Salesforce**.

> **If `hasLinkedIn` is `true`, the match is exact (LinkedIn URL) or confident (strong name/company/title score).** Weak/ambiguous hits return `hasLinkedIn: false`.

**From $1 per 1,000 lookups.** Export CSV, Excel, or JSON. Run in the UI, via Apify API, Zapier, Make, or Scheduler.

Also see our companion Actor: **[Email to LinkedIn Finder](https://apify.com/oday/mawsool-email-linkedin-lookup)** (email → LinkedIn).

**Mawsool enrichment suite on Apify:**
| Need | Actor |
|------|-------|
| Name + company → LinkedIn | **This Actor** |
| Email → LinkedIn | [Email to LinkedIn Finder](https://apify.com/oday/mawsool-email-linkedin-lookup) |

***

### Ready-made CRM enrichment recipes (example tasks)

One-click, pre-configured examples — open one, press Start, and adapt the input to your own list:

| Use case | Example task |
|----------|--------------|
| See how name + company lookup works | [Find LinkedIn by name & company demo](https://apify.com/oday/mawsool-linkedin-profile-finder/examples/find-linkedin-by-name-company-demo) |
| Fill missing LinkedIn URLs in your CRM | [CRM lead list LinkedIn enrichment](https://apify.com/oday/mawsool-linkedin-profile-finder/examples/crm-lead-list-linkedin-enrichment) |
| Verify LinkedIn URLs already in your CRM | [Verify CRM LinkedIn URLs](https://apify.com/oday/mawsool-linkedin-profile-finder/examples/verify-crm-linkedin-urls) |
| Source candidates from name + employer | [Recruiting candidate LinkedIn lookup](https://apify.com/oday/mawsool-linkedin-profile-finder/examples/recruiting-candidate-linkedin-lookup) |
| Follow up after events & conferences | [Enrich conference attendee list](https://apify.com/oday/mawsool-linkedin-profile-finder/examples/enrich-conference-attendee-list) |

**Typical CRM workflow:** export leads (name + company) from HubSpot, Salesforce, or a spreadsheet → paste as CSV → run → filter `hasLinkedIn = true` → import LinkedIn URLs, headlines, and locations back into your CRM.

***

### What does a LinkedIn profile finder do?

A **LinkedIn profile finder** (also called find LinkedIn by name, people lookup, or person search) takes identity clues — usually **first name, last name, and company** — and returns the matching LinkedIn profile.

This Actor answers:

- *What is this person’s LinkedIn URL?*
- *What is their headline, location, and company on LinkedIn?*
- *Is this the right John Smith at Acme — or a different one?*

Use **match strategies** to control how strict matching is. Default is **LinkedIn URL** (exact when a URL is present).

***

### Find LinkedIn by name and company — sample output

#### Confident LinkedIn match

```json
{
  "firstName": "Nathan",
  "lastName": "Jolly",
  "company": "4 Pines Brewing Company Pty Ltd",
  "jobTitle": "Brand Manager",
  "hasLinkedIn": true,
  "matchType": "confident",
  "matchStrategy": "name_company_job_title",
  "fullName": "Nathan Jolly",
  "headline": "Brand Manager of Brookvale Union",
  "linkedinUrl": "https://www.linkedin.com/in/nathan-jolly-45490b20b",
  "matchedCompany": "4 Pines Brewing Company Pty Ltd",
  "location": "Sydney, New South Wales, Australia",
  "success": true
}
```

#### No confident match

```json
{
  "firstName": "Jane",
  "lastName": "Doe",
  "company": "Acme Inc",
  "hasLinkedIn": false,
  "matchType": "likely",
  "linkedinUrl": "",
  "success": true
}
```

Rows are **flat and CSV-ready**. Variable profile fields are preserved in `profileRawJson` / `profileFlattenedJson`.

***

### Who uses LinkedIn people lookup?

#### Sales & outbound

Turn conference lists and CRM rows (name + company) into **LinkedIn URLs** for connection requests and personalized outreach.

#### Recruiters

Resolve candidate names + employers to the **correct LinkedIn profile** before screening.

#### RevOps & CRM enrichment

Enrich HubSpot / Salesforce / Clay contacts that have name + company but no LinkedIn.

#### Data & growth teams

Batch-enrich thousands of people via API or Scheduler. Export CSV for sequences.

***

### Match strategies — which one should I use?

| Strategy | When to use | Why |
|----------|-------------|-----|
| **LinkedIn URL** (default) | Row already has `linkedin.com/in/...` | Exact profile slug match — highest confidence. If a row has **no URL**, Mawsool auto-falls back to Name + Company + Job Title. |
| **Name + Company + Job Title** | Sales/recruiting lists without LinkedIn links | Best accuracy for common names when you know the role |
| **Name + Company** | Employer known, title unknown | Solid default for CRM enrichment without titles |
| **Name + Job Title** | Company name missing/unreliable | Helps when company branding varies |
| **Company + Job Title** | Find people in a role at a company | Broader; may need manual review |
| **Name / Company / Job title only** | Exploratory / broad search | Lower precision — use carefully |

***

### How to find a LinkedIn profile (easy UI)

#### Option A — Add people in the form

Fill **First name**, **Last name**, **Company** (add Job title / LinkedIn URL if you have them). Click **+** for more rows.

#### Option B — Paste CSV (bulk)

Paste into **Or paste people as CSV** with a header row:

```text
firstName,lastName,company,jobTitle,linkedinUrl
Nathan,Jolly,4 Pines Brewing Company Pty Ltd,Brand Manager,
Jane,Doe,Acme Inc,VP Sales,https://www.linkedin.com/in/janedoe
```

#### Option C — Upload CSV file

Use **Or upload a CSV file** with the same columns.

Then:

1. Pick a **Match strategy** (default: LinkedIn URL)
2. Click **Start**
3. Open **LinkedIn matches** for a clean table → Export CSV / Excel / JSON

#### Run via API

```bash
apify call oday/mawsool-linkedin-profile-finder \
  --input '{
    "people":[{
      "firstName":"Nathan",
      "lastName":"Jolly",
      "company":"4 Pines Brewing Company Pty Ltd",
      "jobTitle":"Brand Manager"
    }],
    "matchStrategy":"linkedin_url"
  }'
```

***

### Pricing — pay per person looked up

One `profile-lookup` event = one person processed.

| Plan tier | Per lookup | Per 1,000 |
|-----------|------------|-----------|
| Free / Starter (Bronze) | $0.001 | **$1.00** |
| Scale (Silver) | $0.0008 | $0.80 |
| Business (Gold) | $0.0006 | $0.60 |
| Platinum | $0.0005 | $0.50 |
| Diamond / Enterprise | $0.0004 | $0.40 |

No separate Mawsool subscription required on Apify.

***

### LinkedIn profile finder vs email to LinkedIn

| Need | Actor |
|------|-------|
| **Name + company → LinkedIn** | **This Actor** |
| **Email → LinkedIn** | [Email to LinkedIn Finder](https://apify.com/oday/mawsool-email-linkedin-lookup) |

Chain them: find the profile here → enrich email-linked contacts with the email Actor.

***

### Integrations

- Apify API & webhooks
- Zapier & Make
- Google Sheets export
- HubSpot, Salesforce, Clay via API/middleware
- Apify Scheduler for nightly enrichment

***

### About Mawsool

Mawsool provides B2B contact intelligence and LinkedIn matching for sales and recruiting teams worldwide.

**Support:** <support@mawsool.tech>\
**Open-source CLI (thin client):** [github.com/odayali1/mawsool-cli](https://github.com/odayali1/mawsool-cli)

***

### FAQ — find LinkedIn by name

#### How do I find a LinkedIn profile from a name and company?

Add `firstName`, `lastName`, and `company`, optionally `jobTitle`, run this Actor, and read `linkedinUrl` when `hasLinkedIn` is `true`.

#### What is the best match strategy?

**LinkedIn URL** when the row has a profile link (default). **Name + Company + Job Title** when you only have identity fields. Rows without a URL auto-fall back to smart name/company/title matching.

#### Does this scrape LinkedIn or need cookies?

No LinkedIn login or cookies are required. This Actor calls Mawsool’s people lookup API.

#### What do match types mean?

- `exact` — LinkedIn URL slug matched
- `confident` — strong name/company/title match (`hasLinkedIn: true`)
- `likely` / `none` — not confident enough (`hasLinkedIn: false`)

#### Can I do bulk LinkedIn profile lookup?

Yes — up to 10,000 people per run with `maxPeople`, or schedule multiple runs.

#### How much does it cost?

From **$1 per 1,000 lookups**, with lower rates on higher Apify plans.

***

### Limitations

- Confident/exact matches only return profiles (`likely` is treated as no LinkedIn for automation)
- Coverage depends on Mawsool’s matching graph for each person
- Job title greatly improves accuracy for common names

***

### Keywords

People find this Actor when searching: **LinkedIn profile finder**, **find LinkedIn by name**, **find LinkedIn profile from name and company**, **LinkedIn people lookup**, **person search LinkedIn**, **LinkedIn enrichment**, **B2B contact enrichment**, and **CRM LinkedIn enrichment**.

# Actor input Schema

## `people` (type: `array`):

Add one or more people. Required: First name, Last name, Company. Optional: Job title (helps accuracy) and LinkedIn URL (for exact match).

## `peopleCsv` (type: `string`):

Paste a spreadsheet export. Header row required:
firstName,lastName,company,jobTitle,linkedinUrl

jobTitle and linkedinUrl are optional columns. Example:
Nathan,Jolly,4 Pines Brewing Company Pty Ltd,Brand Manager,
Jane,Doe,Acme Inc,VP Sales,https://www.linkedin.com/in/janedoe

## `peopleFileUrl` (type: `string`):

Upload a .csv file with columns: firstName, lastName, company, and optionally jobTitle, linkedinUrl. Same format as the paste field above.

## `matchStrategy` (type: `string`):

How to decide which LinkedIn profile is the right person.

• LinkedIn URL (default) — best when the row has a LinkedIn link; exact slug match. If a row has no URL, Mawsool auto-falls back to Name + Company + Job Title.
• Name + Company + Job Title — best for most sales/recruiting lists without a LinkedIn URL.
• Name + Company — when you know the employer but not the title.
• Name + Job Title — when company name is missing or unreliable.
• Company + Job Title — find people in a role at a company (broader).
• Name / Company / Job title only — broad search; lower precision; use carefully.

## `maxPeople` (type: `integer`):

Safety cap for cost control. Default 100. Max 10,000.

## Actor input object example

```json
{
  "people": [
    {
      "firstName": "Nathan",
      "lastName": "Jolly",
      "company": "4 Pines Brewing Company Pty Ltd",
      "jobTitle": "Brand Manager",
      "linkedinUrl": ""
    }
  ],
  "peopleCsv": "firstName,lastName,company,jobTitle,linkedinUrl\nNathan,Jolly,4 Pines Brewing Company Pty Ltd,Brand Manager,\nJane,Doe,Acme Inc,VP Sales,",
  "matchStrategy": "linkedin_url",
  "maxPeople": 100
}
```

# Actor output Schema

## `linkedinMatches` (type: `string`):

Clean CRM-ready table: name, company, LinkedIn URL, match type.

## `fullExport` (type: `string`):

Every field including skills, history JSON, and errors — best for CSV download.

## `runSummary` (type: `string`):

Processed / found / failed counts.

# 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 = {
    "people": [
        {
            "firstName": "Nathan",
            "lastName": "Jolly",
            "company": "4 Pines Brewing Company Pty Ltd",
            "jobTitle": "Brand Manager",
            "linkedinUrl": ""
        }
    ],
    "peopleCsv": `firstName,lastName,company,jobTitle,linkedinUrl
Nathan,Jolly,4 Pines Brewing Company Pty Ltd,Brand Manager,
Jane,Doe,Acme Inc,VP Sales,`
};

// Run the Actor and wait for it to finish
const run = await client.actor("oday/mawsool-linkedin-profile-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 = {
    "people": [{
            "firstName": "Nathan",
            "lastName": "Jolly",
            "company": "4 Pines Brewing Company Pty Ltd",
            "jobTitle": "Brand Manager",
            "linkedinUrl": "",
        }],
    "peopleCsv": """firstName,lastName,company,jobTitle,linkedinUrl
Nathan,Jolly,4 Pines Brewing Company Pty Ltd,Brand Manager,
Jane,Doe,Acme Inc,VP Sales,""",
}

# Run the Actor and wait for it to finish
run = client.actor("oday/mawsool-linkedin-profile-finder").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 '{
  "people": [
    {
      "firstName": "Nathan",
      "lastName": "Jolly",
      "company": "4 Pines Brewing Company Pty Ltd",
      "jobTitle": "Brand Manager",
      "linkedinUrl": ""
    }
  ],
  "peopleCsv": "firstName,lastName,company,jobTitle,linkedinUrl\\nNathan,Jolly,4 Pines Brewing Company Pty Ltd,Brand Manager,\\nJane,Doe,Acme Inc,VP Sales,"
}' |
apify call oday/mawsool-linkedin-profile-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=oday/mawsool-linkedin-profile-finder",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/3f4Ytg4P4GWJOYLJm/builds/e0USJI07yWBISrYX4/openapi.json
