# 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
- **Stats:** 349 total users, 9 monthly users, 100.0% runs succeeded, 27 bookmarks
- **User rating**: 3.78 out of 5 stars

## Pricing

Pay per event

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?

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

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