# Linkedin Profile Finder (`scraperoka/linkedin-profile-finder`) Actor

🔎 LinkedIn Profile Finder helps you quickly discover targeted profiles with smart filtering & accurate results. 🚀 Perfect for B2B sales, networking, and recruitment—save time and reach the right people faster.

- **URL**: https://apify.com/scraperoka/linkedin-profile-finder.md
- **Developed by:** [Scraperoka](https://apify.com/scraperoka) (community)
- **Categories:** Lead generation, Jobs, Social media
- **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/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 🚀

Manually visiting hundreds of profiles to collect LinkedIn lead data wastes hours you don't have. **LinkedIn Profile Finder** automatically discovers relevant LinkedIn profiles from keyword searches, acting as a LinkedIn profile finder and LinkedIn lead finder for marketers, recruiters, and growth teams. This LinkedIn profile finder / LinkedIn profile lookup tool helps you build prospect lists fast—often with thousands of profile URLs in a single run.

***

### What You Get: Sample Output

Here's a sample record from a single run:

```json
{
  "keyword": "software engineer",
  "url": "https://www.linkedin.com/in/jane-doe-12345678",
  "description_snippet": "Senior software engineer specializing in backend systems and scalable APIs.",
  "source": "Search Engine",
  "error_message": null
}
```

| Field | Type | What It Tells You |
|---|---|---|
| `keyword` | string | The keyword that produced this LinkedIn profile result |
| `url` | string | The LinkedIn profile URL you can open and validate quickly |
| `description_snippet` | string | A short snippet describing what’s shown alongside the profile result |
| `source` | string | Where the profile data came from (stored as `"Search Engine"`) |
| `error_message` | string | null | Indicates failure details when a record can’t be produced (null on success) |

Export your dataset as JSON, CSV, or Excel — straight from the Apify dashboard.

***

### Why LinkedIn Profile Finder?

There are a lot of ways to pull data from LinkedIn — here’s what sets **LinkedIn Profile Finder** apart.

#### Keyword-first discovery that’s built for lead lists

LinkedIn Profile Finder uses your **keywords** to find matching profiles and keeps the results structured for downstream use. It’s a practical LinkedIn people search tool when you’re starting prospecting and need volume quickly.

#### Country targeting to narrow your search

You can select a **Target Country** (`country`) to focus results. This makes it easier to run a “LinkedIn lead finder” workflow by region instead of collecting a mixed global list.

#### Resilient execution with built-in retries

The actor includes retry logic when scraping pages fails, which helps keep runs stable even when some requests don’t return results cleanly. This is especially useful for LinkedIn profile scraper tool use cases where you expect occasional hiccups.

#### Clear, dataset-ready output you can trust

Each dataset row is written with consistent fields: `keyword`, `url`, `description_snippet`, and `source`. That means your LinkedIn contact finder pipeline can start with clean profile URLs and usable snippets right away.

***

### Configuring Your Run

Drop this into your `input.json` to get started:

```json
{
  "keywords": ["software engineer", "marketing manager"],
  "country": "United States"
}
```

| Parameter | Required | What It Does |
|---|---|---|
| `keywords` | ✅ | List of keywords to search for LinkedIn profiles (for example, “software engineer” or “marketing manager”). |
| `country` | ⬜ | Select the target country for leads. Defaults to `United States`. |

***

### Core Capabilities

#### Bulk LinkedIn profile discovery by keyword

Provide one or more **keywords**, and LinkedIn Profile Finder searches for matching LinkedIn profiles and collects results. This is ideal when you need a LinkedIn profile search engine-style workflow for prospecting and research.

#### Country-focused results for better relevance

By setting `country`, you can steer results toward leads in your target geography. It’s a simple way to make your LinkedIn contact finder output more actionable for outreach teams.

#### Reliable scraping behavior with retries and fallbacks

The actor uses retry logic and stops a keyword search after multiple consecutive empty pages, helping runs complete predictably. You get resilience without having to micromanage the process.

#### Clean output schema for easy exporting

Results are pushed to the Apify dataset with a consistent structure: `keyword`, `url`, `description_snippet`, and `source`. That makes it straightforward to export and import into your CRM, spreadsheet, or analysis workflow.

#### Scale control that respects plan limits

Runs are capped based on whether the account is on a paid plan (`APIFY_IS_PAID_USER`). Free tier runs cap results per run; premium users are not hard-limited by the actor.

***

### Who Gets the Most Out of This

Here's how different teams put **LinkedIn Profile Finder** to work:

**Sales Development Reps** — Build fresh lead lists by role keywords, then open each `url` to qualify quickly. The `description_snippet` helps SDRs triage faster before sending outreach.

**Recruiters** — Search for candidates using targeted titles (e.g., “marketing manager”) and focus by `country` to match job location needs. The output supports faster shortlist building and review.

**Growth teams and marketers** — Use LinkedIn Profile Finder as a LinkedIn profile lookup tool to gather profile URLs for campaign audiences and messaging research. The keyword-to-profile mapping (`keyword`) keeps targeting clear.

**Data analysts & researchers** — Export results for exploratory analysis, lead segmentation, and dataset enrichment workflows. The dataset schema is simple enough to join with your internal sources by `url`.

**Automation specialists (technical)** — Trigger runs via the Apify platform and feed the dataset into downstream systems on schedule. This makes a repeatable LinkedIn lead finder workflow for continuous prospecting.

***

### Step-by-Step: How to Use It

No coding needed. Here's how to run **LinkedIn Profile Finder** from start to finish:

1. **Open** the actor on Apify — visit the actor page on [console.apify.com](https://console.apify.com) and select **LinkedIn Profile Finder**.
2. **Enter** your inputs — add `keywords` (required) and optionally set `country`.
3. **Configure** proxy settings — use the actor’s proxy configuration options if you want built-in proxy support for more reliable scraping.
4. **Hit Run** and watch the live log — confirm how many profiles are found and whether any retries happen.
5. **View** results in the dataset tab — your dataset rows include `keyword`, `url`, `description_snippet`, and `source`.
6. **Export** your results as JSON, CSV, or Excel — download from the Apify dashboard when the run completes.

The whole process takes under 5 minutes to set up.

***

### Integrations & Export Options

Once your data is collected, **LinkedIn Profile Finder** plugs directly into your existing workflow.

Export formats include **JSON, CSV, and Excel**, downloadable from the Apify dataset tab. From there, you can load the results into spreadsheets, CRMs, or reporting pipelines.

You can also connect the actor to automation tools like **Zapier** and **Make (Integromat)**, and access outputs programmatically using the **Apify API** (see Apify API docs at https://apify.com/docs/api). For operational workflows, you can schedule repeated runs and trigger downstream actions when results are ready via **webhooks**.

***

### Pricing & Free Trial

LinkedIn Profile Finder runs on the Apify platform, which offers a **free tier** — no credit card required to get started. Free tier usage includes **$5 platform credits on sign-up**, which is enough for several test runs, depending on your input size and the plan.

For ongoing work, pricing is typically **pay-as-you-go** based on Apify compute usage (Actor compute units / CU), and plans are available for heavier usage. For the most accurate pricing, always check the current Apify pricing page.

Start for free at [apify.com](https://apify.com) and scale when you're ready.

***

### Reliability & Performance

| What We Handle | How |
|---|---|
| Rate-limit pressure | Uses built-in execution pacing and resilience so runs complete more consistently |
| Transient request failures | Retries are enabled to reduce the impact of temporary issues |
| Empty-result pages | Stops a keyword after multiple consecutive empty pages to avoid wasting time |
| Data completeness | Writes results into the dataset as it finds valid LinkedIn profiles |
| Error visibility | When issues occur, errors surface in logs and can reflect in fields like `error_message` |
| Run scale | Free vs paid tiers affect the overall maximum profiles collected per run |

Limitations: The actor only works with **publicly available sources** and profile URLs that match the expected LinkedIn profile URL pattern. If a result doesn’t contain useful snippet text, `description_snippet` may be empty.

For enterprise-scale runs, contact us to discuss custom configurations.

***

### Frequently Asked Questions

#### Is there a free plan or trial?

Yes. Apify offers a free tier with platform credits that’s typically enough for several test runs. If you need larger datasets per run, you’ll likely want a paid Apify plan.

#### Do I need to log in to LinkedIn to use this?

No. LinkedIn Profile Finder is designed to run without requiring a LinkedIn login, using publicly available data sources.

#### How accurate is the data?

The actor returns profile URLs that match its internal LinkedIn profile URL validation rules. The `description_snippet` depends on what’s publicly shown alongside the profile result, so accuracy matches what’s available in public web data.

#### How many results can I get per run?

Free tier runs are capped at **100 profiles per run**. On a paid plan, the actor does not enforce the same hard cap and can collect more results per run.

#### How often is the data updated / how fresh is it?

Data freshness depends on when the run is executed and what’s currently visible from public sources at that time. For best results, rerun the actor periodically as your campaigns update.

#### Is this legal? Does it comply with GDPR / CCPA?

You should treat the output as enrichment data based on publicly available data. It’s your responsibility to comply with GDPR, CCPA, and any applicable platform terms or local regulations for your use case.

#### Can I export results to Google Sheets or Excel?

Yes. The actor outputs to the Apify dataset, and you can export results as **JSON, CSV, or Excel** from the Apify dashboard. You can then move the data into Google Sheets or other tools.

#### Can I run this on a schedule automatically?

Yes. On Apify you can schedule runs so LinkedIn Profile Finder executes automatically on a cron schedule. This is useful for continuous prospecting and lead list refreshes.

#### Can I access this via API?

Yes. You can access run inputs and retrieve dataset outputs programmatically via the Apify API. Check the Apify API documentation for the latest usage details.

#### What happens if the actor hits an error?

If requests fail temporarily, the actor uses retries and fallbacks to improve reliability. When issues persist, errors are logged, and the run can still return what it was able to collect.

***

### Need Help or Have a Request?

Got a question about LinkedIn Profile Finder or want a new feature added? Email us at <dataforleads@gmail.com>. We’re happy to help and actively maintain this actor. If you want enhancements like faster run scheduling, webhook notifications on completion, or additional output fields, tell us what you need.

***

### Disclaimer & Responsible Use

*LinkedIn Profile Finder is the fastest, most reliable way to discover LinkedIn profiles for your outreach pipeline — start your free run today.*

This actor collects **publicly available data** and does not access private accounts, login-gated content, or password-protected pages. You are responsible for complying with GDPR, CCPA, platform Terms of Service, and any applicable local regulations when using or storing the data. If you need data removal, contact <dataforleads@gmail.com>. Use responsibly, ethically, and only for lawful purposes.

# Actor input Schema

## `keywords` (type: `array`):

List of keywords to search for LinkedIn profiles (e.g., 'software engineer', 'marketing manager').

## `country` (type: `string`):

Select the target country for leads.

## Actor input object example

```json
{
  "keywords": [
    "software engineer",
    "marketing manager"
  ],
  "country": "United States"
}
```

# 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 = {
    "keywords": [
        "software engineer",
        "marketing manager"
    ],
    "country": "United States"
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraperoka/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 = {
    "keywords": [
        "software engineer",
        "marketing manager",
    ],
    "country": "United States",
}

# Run the Actor and wait for it to finish
run = client.actor("scraperoka/linkedin-profile-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 '{
  "keywords": [
    "software engineer",
    "marketing manager"
  ],
  "country": "United States"
}' |
apify call scraperoka/linkedin-profile-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scraperoka/linkedin-profile-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/8YXl2Zg5V5HdE8wVW/builds/FEjbS1xr5y0sHMLJj/openapi.json
