# Lead Scraper $1.5/1k like Apollo And Linkedin (`blessiticus/lead-scraper`) Actor

Affordable B2B lead scraper like Apollo and LinkedIn. Extract decision-makers, verified emails, phone numbers, and company firmographics by URL or custom filters. $1.50 per 1,000 leads.

- **URL**: https://apify.com/blessiticus/lead-scraper.md
- **Developed by:** [Mohammad Palekar](https://apify.com/blessiticus) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 80.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 email founds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## 🚀 Lead Scraper: Apollo Alternative for B2B Leads & Verified Emails ($1.5/1k)

[![Apify Actor](https://img.shields.io/badge/Apify-Actor-orange?logo=apify)](https://apify.com/blessiticus/lead-scraper)
[![Price](https://img.shields.io/badge/Price-%241.50%20%2F%201%2C000%20Leads-brightgreen)](https://apify.com/blessiticus/lead-scraper)
[![Business Tier](https://img.shields.io/badge/Business%20Tier-%241.00%20%2F%201%2C000%20Leads-green)](https://apify.com/blessiticus/lead-scraper)
[![Apollo Alternative](https://img.shields.io/badge/Apollo%20Alternative-Zero%20Export%20Limits-orange)](https://apify.com/blessiticus/lead-scraper)
[![Free Tier](https://img.shields.io/badge/Free%20Tier-100%20Leads%20%2F%20Run-blue)](https://apify.com/blessiticus/lead-scraper)
[![Live SMTP Handshake](https://img.shields.io/badge/SMTP%20Verification-Live%20250%20OK-blue)](https://apify.com/blessiticus/lead-scraper)
[![Bounce Rate](https://img.shields.io/badge/Bounce%20Rate-%3C%201%25%20Guaranteed-success)](https://apify.com/blessiticus/lead-scraper)

Extract high-converting B2B prospect lists with rich data like Apollo and LinkedIn complete with **Full Name, Job Title, Verified Work Email (with live 250 OK socket handshake), Phone Number, LinkedIn Profile, and Rich Company Firmographics (Domain, Size, Industry, Revenue)** for just **$1.50 per 1,000 leads** ($1.00/1k for business users).

> \[!NOTE]
> 🎁 **Free Tier Included**: Extract up to **100 leads per run completely free** on trial accounts to test extraction speed, domain resolution, and 250 OK email verification with zero upfront commitment!

Stop paying $99+/month just to unlock the CSV export button on Apollo, or getting stuck with Apollo's strict 250-lead-per-page export caps and paywalled emails. This Actor gives you an affordable, automated alternative with pre-configured dropdown filters, 1-click URL imports, and zero export restrictions.

***

> \[!TIP]
> **Need other B2B Lead Generation tools?**
>
> - [**Google Maps Leads Scraper + Verified Emails**](https://apify.com/blessiticus/google-maps-leads-scraper-with-emails): Extract local business leads from Google Maps with phone numbers, owner names, and 0% bounce-rate emails at **$3 per 1,000 leads**.
> - [**Email Verifier Pro**](https://apify.com/blessiticus/email-verifier-pro): Clean bulk email lists with real-time live SMTP socket handshakes at **$0.85 per 1,000 emails**.

***

### Table of Contents

- [Why This Actor (The Waterfall Advantage)](#why-this-actor-the-waterfall-advantage)
- [Features](#features)
- [How It Works](#how-it-works)
- [Input Configuration](#input-configuration)
- [Output Data & Schema](#output-data--schema)
- [Integrations & API Examples](#integrations--api-examples)
- [Pricing & Margins](#pricing--margins)
- [Frequently Asked Questions (FAQ)](#frequently-asked-questions-faq)
- [Support & Feedback](#support--feedback)

***

### Why This Actor (The Waterfall Advantage)

Most traditional scrapers rely on raw guest scraping, which leaves you with missing emails, masked names (e.g. `Linda L.`), and empty company domains.

This Actor uses an **Automated 4-Stage Waterfall Enrichment Pipeline**:

```
[Targeting Filters] ➡️ [1. Discovery] ➡️ [2. Domain Resolution] ➡️ [3. Name Unmasking] ➡️ [4. Live SMTP 250 OK] ➡️ [Verified Leads]
```

1. **Targeting & Discovery**: Queries the B2B catalog matching your exact Seniority, Department, Location, Company Size, and Industry filters.
2. **Automated Domain Resolution**: Converts company names into verified corporate domains using public autocomplete APIs and native DNS probing.
3. **Executive Name Unmasking**: Inspects company leadership and metadata to unmask complete legal names and LinkedIn URLs.
4. **Real-Time SMTP Socket Handshake**: Runs intelligent permutations against dedicated mail verification sockets (`HELO` -> `MAIL FROM` -> `RCPT TO` -> `250 OK`), guaranteeing **< 1% bounce rate** for your cold email campaigns.

***

### Features

| Feature | This Actor | Apollo.io Paid Plan | Traditional Scrapers |
| :--- | :---: | :---: | :---: |
| **Price per 1,000 Leads** | **$1.50** ($1.00 Business) | $99 – $149 / mo | $3.00 – $6.00 |
| **Free Tier Allowance** | **100 Leads / Run** | 0 CSV Exports | 10 – 25 Leads |
| **Multi-Select Industry Chaining** | **✅ 80+ B2B Verticals chained** | ✅ Standard | ❌ Single or None |
| **Multi-Select Role & Geo Filters** | **✅ Seniorities, Depts, Sizes, Geos**| ✅ Standard | ❌ Rigid / limited |
| **Email Verification** | **✅ Live 250 OK Socket** | ❌ Stale / Guessed | ❌ No verification |
| **100% Verified Only Filter** | **✅ Zero Bounces (< 1%)** | ❌ Not available | ❌ Dirty exports |
| **Company Domain Resolution** | **✅ Automatic ($0.00)** | ❌ Often blank on free | ❌ Blank |
| **ABM Domain List Targeting** | **✅ Direct Accounts Search** | ✅ Available | ❌ Complex setups |
| **Direct Database Search URL** | **✅ Paste Search URL** | ❌ Web UI only | ❌ Not supported |
| **Export Ceiling** | **Unlimited (up to 50k)** | Capped at 250 / page | Manual pagination |
| **Company Firmographics** | **✅ Domain, Size, Revenue** | ✅ Included | ❌ Basic |
| **Personal Social Profiles** | **✅ LinkedIn Profile** | ✅ Extra credits | ❌ Often missing |
| **CSV / Excel / JSON Export** | **✅ 1-Click Export** | 🔒 Paywalled | ✅ Standard |

***

### Input Configuration

| Parameter | Type | Default | Description |
| :--- | :---: | :---: | :--- |
| `industry` | String (Dropdown) | `"Computer Software"` | **Primary Target Industry (80+ Verticals)**: Software & SaaS, IT & Cloud, Artificial Intelligence, Fintech, Healthcare, Real Estate, E-Commerce, Manufacturing, Logistics, and 70+ more. |
| `secondaryIndustry` | String (Dropdown) | `"none"` | **Secondary Industry to Chain**: Optional second industry to chain with primary industry (e.g. Software & SaaS + Financial Services). |
| `additionalIndustries` | Array of Strings | `[]` | **Additional Industries to Chain**: Chain even more industries or niche verticals by clicking `+ Add item` (e.g. `Cybersecurity`, `Shopify Brands`). |
| `seniorityLevel` | String (Dropdown) | `"all_executives"` | **Seniority Level**: Target seniority (`All C-Suite & Founders`, `Founder / Co-Founder`, `C-Suite`, `VP`, `Director`, `Manager`, `Owner`, `Partner`, `Any`). |
| `functionalDepartment` | String (Dropdown) | `"c_suite"` | **Department / Function**: Business function (`C-Suite`, `Sales & BizDev`, `Marketing & Growth`, `Engineering`, `Product`, `Finance`, `HR & Recruiting`, `IT`, `All`). |
| `companySize` | String (Dropdown) | `"smb_mid"` | **Company Headcount Size**: Employee size bracket (`SMB & Mid-Market 11-200`, `1-10`, `11-50`, `51-200`, `201-500`, `501-1000`, `1001-5000`, `All`). |
| `annualRevenue` | String (Dropdown) | `"all"` | **Annual Revenue Bracket**: Revenue range filter (`Any Revenue`, `< $1M`, `$1M - $10M`, `$10M - $50M`, `$50M - $100M`, `$100M+`). |
| `targetCountry` | String (Dropdown) | `"United States"` | **Geographic Market / Hub**: Primary country or innovation hub (`United States 🇺🇸`, `SF Bay Area 🌉`, `NYC Metro 🗽`, `Austin TX 🤠`, `London UK 🎡`, `Canada 🇨🇦`, `Australia 🇦🇺`, `Germany 🇩🇪`, `Global 🌐`). |
| `customLocation` | String | `""` | Optional specific city, state, or region (e.g. `'Austin, TX'`, `'London, UK'`, `'Berlin, Germany'`). |
| `jobTitles` | Array of Strings | `["CEO", "Founder"]` | Custom job titles list to combine with or override seniorities (e.g. `["CEO", "VP of Sales", "Head of Growth"]`). |
| `customKeywords` | Array of Strings | `[]` | Free-text niche tags (e.g. `["ai", "cybersecurity", "shopify", "hvac", "b2b saas"]`). |
| `companyDomains` | Array of Strings | `[]` | **Account-Based Marketing (ABM)**: Target specific company domains directly (e.g. `["stripe.com", "shopify.com", "linear.app"]`). |
| `searchUrl` | String | `""` | Direct search URL from B2B lead databases to auto-import all active filters. |
| `maxLeads` | Integer | `100` | Total leads to collect ($0.0015/lead = $1.50 per 1,000). Free tier includes up to 100 leads per run. |

> \[!TIP]
> **Phone Numbers & Deliverable Emails Included as Standard**: Direct and corporate phone numbers, verified corporate emails, and full company firmographics are automatically included for every lead by default.

***

### Output Data & Schema

Each extracted lead is pushed to your Apify dataset in real time:

```json
{
  "id": "lead_918274",
  "full_name": "Nick Singh",
  "first_name": "Nick",
  "last_name": "Singh",
  "job_title": "Founder & CEO",
  "headline": "Founder & CEO at DataLemur | Author of Ace the Data Science Interview",
  "seniority": "c_suite",
  "email": "nick@datalemur.com",
  "phone": "+1-555-0182",
  "linkedin_url": "https://www.linkedin.com/in/n-singh",
  "city": "Austin",
  "state": "Texas",
  "country": "United States",
  "company_name": "DataLemur",
  "company_domain": "datalemur.com",
  "company_website": "https://datalemur.com",
  "company_linkedin": "https://www.linkedin.com/company/datalemur",
  "company_size": "11-50",
  "industry": "Computer Software",
  "annual_revenue": "$1M - $5M",
  "scraped_at": "2026-10-19T10:01:40.800Z"
}
```

***

### Integrations & API Examples

#### Node.js / JavaScript SDK

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({
    token: 'YOUR_APIFY_TOKEN',
});

const input = {
    seniorityLevel: 'all_executives',
    targetCountry: 'United States',
    companySize: 'smb_mid',
    industry: 'Computer Software',
    maxLeads: 100,
};

// Run the Actor and wait for completion
const run = await client.actor('blessiticus/lead-scraper').call(input);

// Fetch items from the default dataset
const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const lead of items) {
    console.log(`👤 ${lead.full_name} | 💼 ${lead.job_title} at ${lead.company_name} | ✉️ ${lead.email} | 📞 ${lead.phone}`);
}
```

#### Python SDK

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")

run_input = {
    "seniorityLevel": "all_executives",
    "targetCountry": "United States",
    "companySize": "smb_mid",
    "industry": "Computer Software",
    "maxLeads": 100,
}

run = client.actor("blessiticus/lead-scraper").call(run_input=run_input)

for lead in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"👤 {lead['full_name']} | 🏢 {lead['company_name']} | ✉️ {lead['email']} | 📞 {lead['phone']}")
```

#### cURL / REST API

```bash
curl -X POST "https://api.apify.com/v2/acts/blessiticus~lead-scraper/runs?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "seniorityLevel": "all_executives",
    "targetCountry": "United States",
    "companySize": "smb_mid",
    "industry": "Computer Software",
    "maxLeads": 50
  }'
```

***

### Frequently Asked Questions (FAQ)

#### Does this require an Apollo account or API key?

**No.** The Actor works out of the box using our automated Waterfall Enrichment pipeline. If you have an Apollo account and want to connect it for custom lists or saved searches, you can optionally provide your API Key or session cookie.

#### How are emails verified?

Every email is verified in real time using a direct SMTP TCP socket handshake (`HELO` -> `MAIL FROM` -> `RCPT TO` on port 25). If the recipient's mail server returns `250 2.1.5 Recipient OK`, the email is marked as `verified`. No third-party verification credits are required.

#### What is the expected bounce rate?

Leads with `email_status: "verified"` have an **expected bounce rate under 1%**, making them safe to upload directly to cold email senders like Instantly, Smartlead, or Lemlist.

#### What formats can I export?

You can download your dataset directly from the Apify Console in **CSV, Excel (XLSX), JSON, XML, or HTML**, or sync it directly via Webhooks, Make, Zapier, or Clay.

***

### Support & Feedback

If you have questions, feature requests, or custom pipeline requirements:

- Open an issue on the **Actor Discussion** tab in Apify.
- Check our companion tools: [**Email Verifier Pro**](https://apify.com/blessiticus/email-verifier-pro) and [**Google Maps Leads Scraper**](https://apify.com/blessiticus/google-maps-leads-scraper-with-emails).

# Actor input Schema

## `industry` (type: `string`):

Select your primary target industry vertical from 80+ B2B sectors.

## `secondaryIndustry` (type: `string`):

Optional second industry to chain alongside the primary industry.

## `additionalIndustries` (type: `array`):

Chain even more industries or niche verticals by clicking '+ Add item' (e.g. 'Fintech', 'Renewable Energy', 'Biotechnology').

## `seniorityLevel` (type: `string`):

Select target seniority level exactly like in Apollo and LinkedIn.

## `functionalDepartment` (type: `string`):

Select business department like in Apollo and LinkedIn Sales Navigator.

## `companySize` (type: `string`):

Select company employee headcount bracket.

## `annualRevenue` (type: `string`):

Filter companies by annual revenue range.

## `targetCountry` (type: `string`):

Select target geographic market or premier innovation hub.

## `customLocation` (type: `string`):

Type any custom location (e.g. 'Miami, FL', 'Berlin, Germany', 'Toronto, ON', 'Singapore'). Leave empty if using target country above.

## `jobTitles` (type: `array`):

Specific job titles to search or combine with Seniority/Department above (e.g. 'CEO', 'VP of Sales', 'Head of Growth', 'Managing Director').

## `customKeywords` (type: `array`):

Free-text keywords or niche tags (e.g. 'b2b saas', 'hvac', 'shopify', 'cybersecurity', 'roofing', 'dentist').

## `companyDomains` (type: `array`):

Target specific companies by domain (e.g. 'stripe.com', 'shopify.com', 'linear.app'). When specified, leads will only be extracted from these companies.

## `searchUrl` (type: `string`):

Paste any direct B2B search URL. When provided, automatically extracts all active filter parameters!

## `maxLeads` (type: `integer`):

Total number of leads to fetch ($0.0015/lead = $1.50 per 1,000 leads). Free tier users can extract up to 100 leads per run free.

## Actor input object example

```json
{
  "industry": "Computer Software",
  "secondaryIndustry": "none",
  "additionalIndustries": [],
  "seniorityLevel": "all_executives",
  "functionalDepartment": "c_suite",
  "companySize": "smb_mid",
  "annualRevenue": "all",
  "targetCountry": "United States",
  "jobTitles": [
    "CEO",
    "Founder",
    "Co-Founder"
  ],
  "customKeywords": [],
  "companyDomains": [],
  "maxLeads": 100
}
```

# Actor output Schema

## `defaultDatasetUrl` (type: `string`):

URL to the dataset containing the scraped leads

# 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 = {
    "additionalIndustries": [],
    "jobTitles": [
        "CEO",
        "Founder",
        "Co-Founder"
    ],
    "customKeywords": [],
    "companyDomains": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("blessiticus/lead-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 = {
    "additionalIndustries": [],
    "jobTitles": [
        "CEO",
        "Founder",
        "Co-Founder",
    ],
    "customKeywords": [],
    "companyDomains": [],
}

# Run the Actor and wait for it to finish
run = client.actor("blessiticus/lead-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 '{
  "additionalIndustries": [],
  "jobTitles": [
    "CEO",
    "Founder",
    "Co-Founder"
  ],
  "customKeywords": [],
  "companyDomains": []
}' |
apify call blessiticus/lead-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,blessiticus/lead-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/oG8k7bmE5UukKM053/builds/8Kx5t7HOoUldO6RuQ/openapi.json
