# Twitter Profile Email Scraper (`scraperoka/twitter-profile-email-scraper`) Actor

📧 Twitter Profile Email Scraper extracts emails from Twitter profiles efficiently and accurately. Perfect for B2B lead gen, sales outreach, and market research. 🔎 Fast, reliable, and easy to use—start building your contact list today!

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

### Twitter Profile Email Search 🔍

**Twitter Profile Email Search** helps you find targeted leads on X (Twitter) by searching with your keywords and filtering for the country and email availability you care about. If you’re looking for a *twitter profile email search* workflow, this actor streamlines “find email from twitter profile” style research—perfect for *twitter contact email search* and *twitter email lookup* when you need results at scale. Whether you’re a marketer, recruiter, or data enthusiast, this tool narrows the gap between discovering a profile and locating a usable email address, saving you hours of manual work.

***

### 🚀 Why choose Twitter Profile Email Search?

| Feature | Benefit |
| --- | --- |
| ✅ Keyword-driven lead discovery | Uses your `keywords` array to target relevant X (Twitter) profiles for email extraction |
| ✅ Country filtering | Focuses results on the `country` you select to better match your outreach region |
| ✅ B2C or B2B email focus | Uses `emailType` so you can target either B2C or B2B contacts |
| ✅ Controlled maximum collection | Stops at `maxEmails` to keep runs predictable (useful for budget and workflow planning) |
| ✅ Structured, ready-to-export dataset | Produces a consistent dataset schema with profile + email fields for easy downstream use |
| ✅ Resilient scraping with fallbacks | Includes retry and fallback logic for improved reliability when requests fail |

***

### 🔑 Key features

- 🧠 **Keyword & country targeting**: Run *twitter profile contact email* research using `keywords` plus your selected `country`
- 🎯 **B2C/B2B email selection**: Use `emailType` to align results with either *twitter contact email search* for consumers or businesses
- 📊 **Structured dataset output**: Saves results as rows with fields like `title`, `email`, `email_domain`, and `email_type`
- 🔗 **Profile URL + context**: Each record includes `url` and `description` so you can review matches quickly (and validate)
- 💾 **Consistent email fields**: Captures the extracted `email` and derives `email_domain` for segmentation
- 🧯 **Resilience under real-world conditions**: Includes retries and fallback handling to improve success when sources are slow or blocked
- ⏱️ **Practical limits**: Uses `maxEmails` to cap the total number of emails collected (free tier is also limited as described in this actor)

***

### 📝 Input

Provide input via an `input.json` file. Example structure:

```json
{
  "keywords": ["fitness", "gym", "workout"],
  "country": "United States",
  "emailType": "B2C",
  "maxEmails": 20
}
```

#### Input Fields

| Key | Required | Description |
| --- | --- | --- |
| `keywords` | ✅ | Enter one or more keywords to search for on X (Twitter). These keywords drive which profiles are considered for email extraction. |
| `country` | ✅ | Specify the country to target for lead finding. Choose from the provided list (default: `United States`). |
| `emailType` | ✅ | Choose one: `B2C` or `B2B`. This lets you steer the *twitter email finder* results toward the contact type you want. |
| `maxEmails` | ✅ | Enter the maximum number of emails to collect (range: 1 to 10000; default: 20). Use this to control run cost and output size. |

***

### 📦 Output

The actor saves each profile’s data in JSON format into the dataset **X (Twitter) Email Data** (default view: **Scraped Emails**).

```json
[
  {
    "keyword": "fitness",
    "title": "Some profile title or page title",
    "url": "https://x.com/someprofile",
    "description": "Short profile description/bio text used as context",
    "email": "lead@example.com",
    "email_domain": "example.com",
    "email_type": "B2C",
    "country": "United States"
  }
]
```

#### Output Fields

| Field | Type | Description |
| --- | --- | --- |
| `keyword` | string | The keyword that produced (or is associated with) the match |
| `title` | string | The title associated with the found result/profile |
| `url` | string | The profile URL so you can review the source quickly |
| `description` | string | The text snippet used as context for the match |
| `email` | string | The extracted email address (when available) |
| `email_domain` | string | The domain part of the extracted email (for easy segmentation) |
| `email_type` | string | The chosen email type classification (matches `emailType`) |
| `country` | string | The selected country value used for the run |

> Export tip: You can export this dataset from Apify Console (commonly as JSON or CSV) and load it into your CRM, spreadsheet, or enrichment pipeline.

***

### 🚀 How to use Twitter Profile Email Search (via Apify Console)

1. **Open Apify Console**\
   Log in at [console.apify.com](https://console.apify.com) and go to the **Actors** tab.

2. **Find the actor**\
   Search for **Twitter Profile Email Search** and open the actor details page.

3. **Go to the Input section**\
   Use the built-in form fields to fill in:
   - `keywords` (array)
   - `country`
   - `emailType` (`B2C` or `B2B`)
   - `maxEmails` (maximum emails to collect)

4. **Choose your lead intent**\
   If you’re doing *twitter advanced search email* style discovery for consumer audiences, pick `B2C`. For business lead sourcing (e.g., *locate business email from twitter*), pick `B2B`.

5. **Run the actor**\
   Click **Run** to start the job. During execution, you’ll see logs that reflect scraping progress and resilience behavior (including retries/fallbacks when needed).

6. **Review the dataset output**\
   When the run finishes, open the dataset **X (Twitter) Email Data** and check the default view **Scraped Emails**.

7. **Export and use the results**\
   Export your dataset to JSON/CSV and connect it to your next step (CRM import, outreach list building, or data analysis).

No coding required — get accurate results in minutes with **Twitter Profile Email Search**.

***

### ⚙️ Advanced features & SEO optimization

- 🧩 **Designed for “profile to email” workflows**: Engineered to excel at *twitter profile email search* and *find email from twitter profile* use cases—so your list building starts from profile discovery, not manual digging.
- 🔎 **Email-type targeting for better relevance**: Use `emailType` to steer results for *twitter contact email search* and *locate business email from twitter* scenarios.
- 🛡️ **Reliability-focused execution**: Includes retries and fallbacks to keep runs productive even when sources are slow or temporarily unavailable.
- 🧱 **Clean, analyst-friendly structure**: Every row includes `email`, `email_domain`, `email_type`, and `country` so segmentation is straightforward.

***

### 🎯 Best use cases

- 📈 **B2B sales teams building outreach lists**: Collect *twitter profile contact email* leads filtered by `country` and focused with `emailType: "B2B"`.
- 🎓 **Recruiters searching for candidate leads by niche**: Use `keywords` to find profiles that mention relevant fields, then use the extracted email for follow-up.
- 🧾 **Market researchers mapping contact signals**: Combine `email_domain` with `keyword` to study which organizations are most consistently reachable.
- 💼 **Agency lead generation for niche brands**: Run *twitter email lookup* campaigns by industry keywords and export the dataset into your pipeline.
- 🔁 **Content partnerships & collabs**: Locate a contact email from profiles using your chosen keywords for faster *twitter DM email address* style outreach research.
- 🧑‍💻 **Developer workflows for enrichment**: Feed the exported dataset into your own scoring/verification steps using `email_domain` and `url`.

***

### 🧰 Technical specifications

- **Supported Input Formats**
  - ✅ `keywords`: array of strings
  - ✅ `country`: one selected value from the provided enum list
  - ✅ `emailType`: `B2C` or `B2B`
  - ✅ `maxEmails`: integer between 1 and 10000

- **Proxy Support**
  - ✅ Built-in proxy support is available for reliable scraping
  - ✅ Retries and fallbacks help maintain success across different run conditions

- **Retry Mechanism**
  - ✅ Includes retries and fallback logic for resilience when requests fail

- **Dataset Structure**
  - ✅ Output is stored in dataset view **Scraped Emails** with fields:
    `keyword`, `title`, `url`, `description`, `email`, `email_domain`, `email_type`, `country`

- **Limitations**
  - ❌ Results depend on publicly available data and whether an email address is present for a given profile
  - ❌ Output is capped by `maxEmails` (so plan your runs accordingly)

***

### ❓ FAQ

#### Is this Twitter profile email search limited on free tier?

✅ Yes. The actor description states that the free tier is limited to **100 emails**.

#### Do I need a login to use Twitter Profile Email Search?

❌ No special login is required for the actor itself. You run the actor in Apify Console and provide the required input fields (`keywords`, `country`, `emailType`, `maxEmails`).

#### What kind of emails can I collect (B2C vs B2B)?

✅ You can choose using `emailType`. Set `emailType` to `B2C` or `B2B` depending on whether you’re doing *twitter contact email search* for consumer outreach or business outreach.

#### What does the dataset output include?

✅ Each dataset row includes `keyword`, `title`, `url`, `description`, `email`, `email_domain`, `email_type`, and `country`.

#### Can I control how many emails are collected?

✅ Yes. Use `maxEmails` to set the maximum number of emails to collect (default: 20; up to 10000).

#### What should I do if I don’t see emails in the results?

❌ If some profiles don’t expose email addresses in their publicly available data, they won’t produce `email` values. Adjust your `keywords`, switch `emailType`, or rerun with a different `country` selection.

#### Can I use the output for CRM import or spreadsheet work?

✅ Yes. The dataset is designed with export-friendly fields like `email_domain`, `url`, and `country`, making it easy to move into your CRM or analysis workflow.

***

### 🤝 Support & feature requests

Want to improve **Twitter Profile Email Search** or request a new enhancement for your *twitter profile email search* workflow? 💡

- 💡 **Feature Requests**: Want enhancements like additional export formats, extra filters, or improved output formatting for *twitter account email extraction* workflows? Share your ideas.
- 📧 **Contact**: Reach out via <dataforleads@gmail.com>.

Your feedback helps shape the roadmap for better *twitter email finder* results.

***

### *Twitter Profile Email Search* — Final thoughts

*Get more done with a purpose-built Twitter profile email search designed for lead generation, research, and enrichment.* If you want a reliable way to run *twitter contact email search* at scale, **Twitter Profile Email Search** is ready when you are. 🚀

***

### Disclaimer

**This tool accesses only publicly available sources.** It does not access private profiles, authenticated data, or password-protected pages. It’s your responsibility to comply with applicable laws and regulations (for example, GDPR/CCPA), spam requirements, and the platform’s terms of service.

For data-removal requests, contact <dataforleads@gmail.com>. Please use **Twitter Profile Email Search** responsibly, ethically, and for legitimate purposes only.

# Actor input Schema

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

Enter one or more keywords to search for on X (Twitter).

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

Specify the country to target for Google search results.

## `emailType` (type: `string`):

Choose one — B2C or B2B.

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

Enter the maximum number of emails to collect.

## Actor input object example

```json
{
  "keywords": [
    "fitness",
    "gym",
    "workout"
  ],
  "country": "United States",
  "emailType": "B2C",
  "maxEmails": 20
}
```

# 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": [
        "fitness",
        "gym",
        "workout"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraperoka/twitter-profile-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 = { "keywords": [
        "fitness",
        "gym",
        "workout",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("scraperoka/twitter-profile-email-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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": [
    "fitness",
    "gym",
    "workout"
  ]
}' |
apify call scraperoka/twitter-profile-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scraperoka/twitter-profile-email-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/q1veHhh1GPu9eBm34/builds/wEKBbAnOZxLC3DzGj/openapi.json
