# Linkedin Leads Finder ($0.008 per Lead) - NO COOKIES (`blitzapi/linkedin-leads-scraper`) Actor

Powerful LinkedIn Leads Finder & Scraper API.
Find and rank real decision-makers from any company (C-Level, VP, Director).
Generate verified B2B leads in real time — perfect for prospecting, ABM, and sales automation.

- **URL**: https://apify.com/blitzapi/linkedin-leads-scraper.md
- **Developed by:** [BlitzAPI](https://apify.com/blitzapi) (community)
- **Categories:** Automation, Lead generation, Agents
- **Features:** Full permissions
- **Stats:** 353 total users, 2 monthly users, 100.0% runs succeeded, 27 bookmarks
- **User rating**: 3.78 out of 5 stars

## Pricing

from $8.00 / 1,000 lead founds

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/actors/running/actors-in-store.md#pay-per-event

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

## 🥇 Waterfall ICP Search: Linkedin Smart Targeting \[Apollo & Sales Navigator Alternatives]

Find, rank, and prioritize the **right people** in any company—automatically.\
Our smart targeting algorithm scans **LinkedIn**, identifies decision-makers by relevance, and ranks them based on their role, seniority, and match quality.

**The result:** fewer irrelevant contacts, higher discovery rate, and better-performing prospect lists.

Ideal for **Growth, RevOps, SalesOps, and ABM** teams looking for precision before volume.\
A true Apollo alternative—**API-first, scalable, and affordable** at a scraping cost.

***

### 🧠 How the algorithm works

Unlike traditional databases (Apollo, ZoomInfo, Lusha), Waterfall ICP Search doesn't return bulk, outdated data. It uses a multi-layered discovery system called the **Waterfall Algorithm**:

1. You define your **ICPs** (e.g., CEO → VP Sales → Director Marketing).
2. The API runs a ranked **cascade search**, starting with the highest ICP (1) and expanding to lower ones (2, 3...).
3. Each person is **ranked and scored** by:
   - Job title similarity
   - LinkedIn headline relevance
   - Company and location match
   - Confidence scoring
4. The API outputs **ranked contacts by priority**—clean, fresh, and highly relevant.

This intelligent ranking ensures your prospect lists are smaller, cleaner, and **2–3× more likely to convert**.\
Perfect for ABM, lead routing, CRM enrichment, and cold outreach.

***

### 🌟 Why use this Actor?

- 🎯 **Smart ICP targeting** → Automatically find the right decision-makers first (C-Level → VP → Director).
- 🧩 **Ranked output** → Each contact is scored by relevance and returned in ranked order.
- ⚡ **Higher discovery rate** → Identify more valid, relevant contacts per company.
- 💸 **Credit-efficient** → Stop wasting money on irrelevant or duplicate profiles.
- 🌍 **Real-time LinkedIn data** → Always fresh and verified at the source.
- 🔌 **Easy integration** → Plug & play in Clay, Make, N8N, HubSpot, Salesforce, Smartlead, etc.

***

### 🚀 Use cases

- **Account-based prospecting (ABM)** → Target C-levels and expand only when needed.
- **Inbound lead routing** → Find the most relevant decision-maker in seconds.
- **Outbound automation** → Build ranked contact lists for outreach sequences.
- **CRM enrichment** → Auto-complete missing ICPs by priority and rank.

***

### 🔑 Input

Voici un exemple de la structure JSON requise pour l'entrée :

```json
{
  "company_linkedin_url": "https://www.linkedin.com/company/wttj-fr",
  "cascade": [
    {
      "include_title": ["Founder", "CEO", "President"],
      "location": ["US", "CA"],
      "include_headline_search": false
    },
    {
      "include_title": ["VP Sales", "Sales Director"],
      "location": ["WORLD"],
      "include_headline_search": true
    },
    {
      "include_title": ["Marketing Director", "CMO"],
      "exclude_title": ["Assistant", "Intern"],
      "include_headline_search": true
    }
  ],
  "max_results": 10
}
```

| Parameter              | Type     | Required | Description                                               |
|------------------------|----------|----------|-----------------------------------------------------------|
| company_linkedin_url   | string   | Yes      | Target company LinkedIn profile.                          |
| cascade                | array    | Yes      | Define ICP hierarchy and ranking levels.                  |
| include_title          | array    | No       | List of titles to search for at this ICP level.           |
| exclude_title          | array    | No       | Optional titles to ignore.                                |
| location               | array    | No       | Target countries ("WORLD" = no restriction).              |
| include_headline_search| boolean  | No       | Also search in LinkedIn headlines.                        |
| max_results            | integer  | No       | Limit the number of results.                              |

***

### 📤 Output

Voici un exemple de la sortie JSON :

```json
{
  "company_linkedin_url": "https://www.linkedin.com/company/wttj-fr",
  "max_results": 2,
  "results_length": 2,
  "results": [
    {
      "full_name": "Lionel Pereira",
      "job_title": "Director Sales Enterprise & Agency",
      "linkedin_headline": "Director Sales Enterprise & Agency @ Welcome to the Jungle",
      "company_domain": "welcometothejungle.com",
      "person_linkedin_url": "https://www.linkedin.com/in/lionelpereira",
      "country": "France",
      "icp": 2,
      "ranking": 1,
      "what_matched": [
        { "key": "job_title", "value": "Director Sales Enterprise & Agency" },
        { "key": "linkedin_headline", "value": "Director Sales Enterprise & Agency @ Welcome to the Jungle" }
      ]
    },
    {
      "full_name": "Sandrine Fostinelli",
      "job_title": "Product Marketing Director",
      "linkedin_headline": "Head of Product Marketing",
      "company_domain": "welcometothejungle.com",
      "person_linkedin_url": "https://www.linkedin.com/in/sandrine-fostinelli",
      "country": "France",
      "icp": 3,
      "ranking": 2,
      "what_matched": [{ "key": "job_title", "value": "Product Marketing Director" }]
    }
  ]
}
```

| Output fields        | Description                                           |
|---------------------|------------------------------------------------------|
| results             | List of ranked ICP profiles.                         |
| icp                 | ICP level (1 = top priority).                        |
| ranking             | Order of relevance within level.                     |
| what_matched        | Fields and values that matched your filters.         |
| results_length      | Number of results found.                             |
| company_linkedin_url| Target company confirmation.                         |

✅ You only pay when valid, ranked contacts are found.

***

### 💰 Pricing

- **$8 per 1,000 valid contacts**
- Credit-based pricing—transparent and predictable
- No cost for empty or invalid results

***

### ⚡ Quick Start

1. Add this Actor to your Apify console
2. Paste a company LinkedIn URL
3. Define your ICP cascade (C-Level → VP → Director)
4. Run the Actor and get ranked, validated contacts instantly 🚀

***

### 📈 Keywords

`waterfall icp search`, `icp targeting api`, `linkedin decision maker finder`, `ranked contact search`, `abm lead generation api`, `smart prospecting api`, `b2b lead routing automation`, `cold outreach optimization`, `apollo alternative`, `zoominfo alternative`, `cognism alternative`, `lusha alternative`, `linkedin icp finder`, `sales intelligence api`, `outbound automation api`

***

### 🔥 Summary

BlitzAPI's Waterfall ICP Search is the fastest way to find and prioritize decision-makers in any company.\
By ranking each contact according to your defined ICP hierarchy, it eliminates guesswork and maximizes ROI.\
Get precision prospecting at a scraping cost—a smarter, faster, and cheaper alternative to Apollo, ZoomInfo, and Lusha.

# Actor input Schema

## `company_linkedin_url` (type: `string`):

The URL of the LinkedIn company you want to get the email domain from.

## `cascade` (type: `array`):

The cascade of titles to search for. Enter as an array of objects with included_title, excluded_title, and location fields.

## `max_results` (type: `integer`):

The maximum number of results to return.

## Actor input object example

```json
{
  "company_linkedin_url": "https://www.linkedin.com/company/wttj-fr",
  "cascade": [
    {
      "include_title": [
        "Founder",
        "Co-Founder",
        "Chief Executive Officer",
        "CEO",
        "Owner",
        "President"
      ],
      "location": [
        "US",
        "CA"
      ],
      "include_headline_search": false
    },
    {
      "include_title": [
        "Chief Sales Officer",
        "CSO",
        "VP Sales",
        "Vice President Sales",
        "Head of Sales",
        "Sales Director"
      ],
      "location": [
        "WORLD"
      ],
      "include_headline_search": true
    },
    {
      "include_title": [
        "Chief Marketing Officer",
        "CMO",
        "Marketing Director",
        "Director of Marketing"
      ],
      "exclude_title": [
        "Assistant",
        "Executive Assistant",
        "Intern"
      ],
      "include_headline_search": true
    }
  ],
  "max_results": 10
}
```

# 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 = {
    "company_linkedin_url": "https://www.linkedin.com/company/wttj-fr",
    "cascade": [
        {
            "include_title": [
                "Founder",
                "Co-Founder",
                "Chief Executive Officer",
                "CEO",
                "Owner",
                "President"
            ],
            "location": [
                "US",
                "CA"
            ],
            "include_headline_search": false
        },
        {
            "include_title": [
                "Chief Sales Officer",
                "CSO",
                "VP Sales",
                "Vice President Sales",
                "Head of Sales",
                "Sales Director"
            ],
            "location": [
                "WORLD"
            ],
            "include_headline_search": true
        },
        {
            "include_title": [
                "Chief Marketing Officer",
                "CMO",
                "Marketing Director",
                "Director of Marketing"
            ],
            "exclude_title": [
                "Assistant",
                "Executive Assistant",
                "Intern"
            ],
            "include_headline_search": true
        }
    ],
    "max_results": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("blitzapi/linkedin-leads-scraper").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 = {
    "company_linkedin_url": "https://www.linkedin.com/company/wttj-fr",
    "cascade": [
        {
            "include_title": [
                "Founder",
                "Co-Founder",
                "Chief Executive Officer",
                "CEO",
                "Owner",
                "President",
            ],
            "location": [
                "US",
                "CA",
            ],
            "include_headline_search": False,
        },
        {
            "include_title": [
                "Chief Sales Officer",
                "CSO",
                "VP Sales",
                "Vice President Sales",
                "Head of Sales",
                "Sales Director",
            ],
            "location": ["WORLD"],
            "include_headline_search": True,
        },
        {
            "include_title": [
                "Chief Marketing Officer",
                "CMO",
                "Marketing Director",
                "Director of Marketing",
            ],
            "exclude_title": [
                "Assistant",
                "Executive Assistant",
                "Intern",
            ],
            "include_headline_search": True,
        },
    ],
    "max_results": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("blitzapi/linkedin-leads-scraper").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 '{
  "company_linkedin_url": "https://www.linkedin.com/company/wttj-fr",
  "cascade": [
    {
      "include_title": [
        "Founder",
        "Co-Founder",
        "Chief Executive Officer",
        "CEO",
        "Owner",
        "President"
      ],
      "location": [
        "US",
        "CA"
      ],
      "include_headline_search": false
    },
    {
      "include_title": [
        "Chief Sales Officer",
        "CSO",
        "VP Sales",
        "Vice President Sales",
        "Head of Sales",
        "Sales Director"
      ],
      "location": [
        "WORLD"
      ],
      "include_headline_search": true
    },
    {
      "include_title": [
        "Chief Marketing Officer",
        "CMO",
        "Marketing Director",
        "Director of Marketing"
      ],
      "exclude_title": [
        "Assistant",
        "Executive Assistant",
        "Intern"
      ],
      "include_headline_search": true
    }
  ],
  "max_results": 10
}' |
apify call blitzapi/linkedin-leads-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,blitzapi/linkedin-leads-scraper"
        }
    }
}
```

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/aqfM0DL4sKnFscaDP/builds/udaxJQ8H8cFrFohdg/openapi.json
