# Twitter X B2b Lead Generator Email Scraper - Multi-Engine (`scrapido/twitter-x-b2b-lead-generator-email-scraper`) Actor

✖️ Twitter (X) B2B Lead Generator Email Scraper searches multiple engines for business addresses. 🌍 Region and country filters keep leads relevant; obfuscated emails are decoded automatically. 📤 Structured Twitter contact export.

- **URL**: https://apify.com/scrapido/twitter-x-b2b-lead-generator-email-scraper.md
- **Developed by:** [Scrapido](https://apify.com/scrapido) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 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/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

### Twitter X B2b Lead Generator Email Scraper

**Twitter X B2b Lead Generator Email Scraper** helps you turn time-consuming prospect research into a ready-to-use outreach list. Instead of manually hunting for journalists, founders, and crypto leads, this actor automates extracting publicly listed emails from X (Twitter) profiles using B2B lead generation keywords—ideal for sales professionals, recruiters, and marketers who want faster X platform scraping and better ROI.

***

### What is Twitter X Bb Lead Generator Email Scraper? 🔍

**Twitter X B2b Lead Generator Email Scraper** is an Apify automation actor that extracts publicly listed email addresses from X (Twitter) profiles and posts based on your search keywords and filters. Whether you’re building an outreach email list building segment, validating ICP (ideal customer profile), or matching leads for CRM lead import, this Twitter X email extractor acts as your **twitter lead generation** helper.

You get structured records with profile details (like name/handle, bio, and profile URL) plus the email and email domain. It’s also a practical **twitter contact scraper** for automated Twitter X scraping at scale.

***

### What Does Twitter X Bb Lead Generator Email Scraper Do? ⚙️

This **Twitter X B2b Lead Generator Email Scraper** takes your inputs (keywords, country, content type, and a max result limit), finds relevant matching X (Twitter) accounts, and outputs clean JSON dataset records you can export to your workflow. In short: input → extraction → structured output—built for B2B lead generation and email address extraction from publicly available sources.

- 🔍 **Searches X (Twitter)** using your keywords to discover relevant prospects
- 📧 **Extracts publicly listed emails** from matching profiles and tweets
- 🌍 **Filters results by country** so you can focus on the markets that matter
- 📊 **Structures results as clean JSON records** for analysis and CRM ingestion
- 💾 **Exports data from the Apify dataset** for outreach email list building and data enrichment

***

### What Would Results from Twitter X Bb Lead Generator Email Scraper Look Like? 👀

You’ll receive a dataset of extracted leads where each record includes the search term, profile metadata, and the extracted email details.

```json
[
  {
    "searchTerm": "saas founder",
    "title": "Nova Schmidt (@novaschmidt)",
    "url": "https://x.com/novaschmidt",
    "description": "Founder @BrightStack. Product updates, investor notes, and SaaS growth threads. Email for inquiries: nova@brightstack.io",
    "email": "nova@brightstack.io",
    "email_domain": "brightstack.io",
    "source_region": "Profiles",
    "country": "Germany"
  }
]
```

***

### Capabilities of Twitter X Bb Lead Generator Email Scraper 🛠️

| Capability | What It Means for You |
|---|---|
| ✅ **Keyword Search** | Use **searchTerms** (topics, hashtags, or job titles) to target the right Twitter lead generation leads |
| ✅ **Content Type Selection (`sourceRegion`)** | Choose what to scan: **All**, **Profiles**, or **Posts (Tweets)** |
| ✅ **Target Country Filter (`country`)** | Localize prospect targeting by selecting a country (useful for outreach email list building) |
| ✅ **Result Cap (`maxEmails`)** | Control run cost and volume by setting **maxEmails** (from 1 up to 10,000) |
| ✅ **Scraping Engine Choice (`engine`)** | Pick **Standard** (reliable) or **cost-effective / Performance (New)** behavior depending on your needs |
| ✅ **Structured Dataset Output** | Outputs consistent fields for easy **data enrichment** and downstream automation |
| ✅ **Email + Domain Included** | Each record includes `email` and `email_domain` to support lead validation and verification |
| ✅ **Built for B2B Outreach Workflows** | Helps you assemble lists for CRM lead import and outreach email list building faster |

***

### Launch Your First Twitter X Bb Lead Generator Email Scraper Task 🚀

#### Required Input Fields

```json
{
  "searchTerms": ["saas founder", "crypto", "marketing"],
  "country": "United States",
  "sourceRegion": "All",
  "maxEmails": 20
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---:|---|---|
| `searchTerms` | array | ✅ Yes | — | Topics, hashtags, or job titles to search on X (Twitter) |
| `country` | string | ✅ Yes | `United States` | Select the country for localized lead searching |
| `sourceRegion` | string | ✅ Yes | `All` | Select content type to extract from: **All**, **Profiles**, or **Posts (Tweets)** |
| `maxEmails` | integer | ✅ Yes | `20` | Limit the number of emails to collect (1–10,000) |
| `engine` | string | No | `legacy` | Choose scraping method: **legacy (Standard)** or **cost-effective (Performance (New))** |

**Step-by-step launch guide:**

1. **Open** the actor in Apify Console
2. **Add** your **searchTerms** (e.g., “saas founder” or a niche hashtag)
3. **Set** `country` to focus prospect targeting for your ICP
4. **Choose** `sourceRegion` = **All**, **Profiles**, or **Posts (Tweets)**
5. **Run** and then open the dataset named **X (Twitter) Leads Data**

***

### Solving Real Problems with Twitter X Bb Lead Generator Email Scraper 💼

- 🎯 **Sales prospecting:** build an outreach email list building foundation from X platform scraping results without manual searching
- 📣 **Campaign targeting:** segment leads by email domain and country for more precise automation for BB outreach
- 🤝 **Founder and journalist discovery:** quickly find publicly contactable profiles for lead validation and verification
- 🔬 **Data enrichment:** pair bio and profile URLs with extracted email details for improved targeting
- ⚙️ **CRM workflows:** speed up **CRM lead import** with structured dataset output ready for spreadsheets and pipelines

***

### What Sets Twitter X Bb Lead Generator Email Scraper Apart? 🏆

- 💾 **Clean, structured dataset** designed for analysis and lead processing (email + domain + profile context)
- 🔄 **Flexible coverage** via `sourceRegion` (Profiles vs Posts) so you can tailor results for **prospect targeting**
- 🧠 **B2B-focused approach** by combining `searchTerms` with country localization for more relevant results
- 💰 **Controlled volume** using `maxEmails` so you can balance speed, cost, and data needs

***

### Search Limits and Capacity 📈

You can set `maxEmails` anywhere from **1 to 10,000** per run. Output volume depends on how many X profiles/posts match your `searchTerms` and actually include publicly listed emails. For scaling data enrichment workflows, export results from the dataset tab and iterate with refined keywords or narrower country targeting.

***

### Is It Legal to Scrape Twitter? ⚖️

This actor extracts information from **publicly available sources** on X (Twitter). It does not require logins or access to private content. Still, you are responsible for following X (Twitter) Terms of Service and applying relevant privacy, anti-spam, and data protection regulations (including GDPR where applicable). For compliance or data-removal questions, contact: <scrapidocontact@gmail.com>.

***

### Ending Note ✉️

Stop losing hours on manual Twitter lead generation. **Twitter X B2b Lead Generator Email Scraper** gives you structured, export-ready email leads in minutes—helping you build targeted outreach lists faster with less guesswork.

***

### FAQ — Twitter X Bb Lead Generator Email Scraper ❓

#### How Does the Twitter X Bb Lead Generator Email Scraper Work?

You provide `searchTerms`, `country`, `sourceRegion`, and `maxEmails`. The actor searches X (Twitter) for matching profiles or posts, extracts publicly listed email addresses, and saves each lead as a dataset record with fields like profile URL, bio/description, `email`, and `email_domain`.

#### What Types of Twitter Profiles Can I Target?

You can target X (Twitter) **Profiles**, **Posts (Tweets)**, or **All** via `sourceRegion`. The output is built for B2B lead generation use cases where leads have publicly listed email information available in the profile or related content.

#### What Would the Dataset Contain After a Run?

The actor saves results to the dataset titled **Extracted Leads** under the storage **X (Twitter) Leads Data**. Each record includes `searchTerm`, `title`, `url`, `description`, `email`, `email_domain`, `source_region`, and `country`.

#### Is This Tool Good for Data Enrichment and Lead Validation?

Yes. Because the dataset includes both the extracted `email` and its `email_domain`, plus profile context (name/handle, bio/description, and profile URL), it’s well-suited for lead validation and verification workflows and downstream data enrichment.

#### How Do I Control the Number of Results?

Use the `maxEmails` parameter to cap how many emails are collected per run. This is the primary control for run size, compute efficiency, and data output planning.

#### How Do I Choose Between the Scraping Engine Options?

If you want **Performance (New)** behavior, use `engine` value `cost-effective`. If you prefer **Standard** behavior, use `engine` value `legacy`. Choose based on your reliability vs cost preferences.

#### Can I Use This for LinkedIn to Email Matching and CRM Uploads?

While the actor is focused on X (Twitter) extraction, the structured dataset output (including the profile URL and email domain) makes it useful for workflows like LinkedIn to email matching, CRM lead import, and outreach email list building—provided you validate and comply with your applicable rules and policies.

***

### Support & Feedback

Have a question or feature request for **Twitter X B2b Lead Generator Email Scraper**? Contact the team at <scrapidocontact@gmail.com>. We’ll be happy to help you get the most value from your B2B lead generation workflows.

***

### Multiple Email Types

**Email Types** replaces the old single Audience Type choice: select as many
kinds of mailbox as you want and the run chases all of them together.

| Type | What it matches |
| --- | --- |
| Personal / free webmail | Gmail, Outlook, Yahoo, iCloud, AOL, Proton, ... |
| Business / corporate | Company domains - free webmail and institutions excluded |
| Education (.edu / .ac) | `.edu`, `.ac.uk`, `.edu.au`, `.ac.in` and other academic suffixes |
| Government (.gov / .mil) | `.gov`, `.mil`, `.gov.uk`, `.gc.ca`, ... |
| Non-profit (.org) | `.org`, `.ngo`, `.org.uk`, ... |

Each selected type contributes its own Google dork patterns *and* its own domain
test, so a result is only kept if it genuinely belongs to the type that found
it. Every row carries an `emailType` field recording which one that was.

Suffixes are matched as real domain suffixes, so `cs.mit.edu` counts as
Education while `notedu.com` does not.

Setting **Custom Email Domains** still overrides everything: an explicit domain
list is a manual override and replaces the type-driven patterns. The legacy
`audienceType` value is still accepted, so saved inputs keep working.

# Actor input Schema

## `searchTerms` (type: `array`):

Topics, hashtags, or job titles to search on X (Twitter).

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

Select the country for localized lead searching.

## `sourceRegion` (type: `string`):

Select content type: Profiles or Posts (Tweets).

## `maxEmails` (type: `integer`):

Limit the number of emails to collect.

## `emailTypes` (type: `array`):

Which kinds of mailbox to hunt for. Pick as many as you like - each type contributes its own set of Google search patterns and its own domain filter, and every result records the type it was found as. Personal = free webmail (Gmail, Outlook, Yahoo, iCloud). Business = company domains, excluding free webmail and institutions. Education = .edu / .ac.uk and friends. Government = .gov / .mil. Non-profit = .org.

## Actor input object example

```json
{
  "searchTerms": [
    "saas founder",
    "crypto",
    "marketing"
  ],
  "country": "United States",
  "sourceRegion": "All",
  "maxEmails": 20,
  "emailTypes": [
    "Personal",
    "Business"
  ]
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# 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 = {
    "searchTerms": [
        "saas founder",
        "crypto",
        "marketing"
    ],
    "emailTypes": [
        "Personal",
        "Business"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapido/twitter-x-b2b-lead-generator-email-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 = {
    "searchTerms": [
        "saas founder",
        "crypto",
        "marketing",
    ],
    "emailTypes": [
        "Personal",
        "Business",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapido/twitter-x-b2b-lead-generator-email-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 '{
  "searchTerms": [
    "saas founder",
    "crypto",
    "marketing"
  ],
  "emailTypes": [
    "Personal",
    "Business"
  ]
}' |
apify call scrapido/twitter-x-b2b-lead-generator-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapido/twitter-x-b2b-lead-generator-email-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/eNt4tzfW4DDWpnmNz/builds/1eW3fdZbme6ZkQLaK/openapi.json
