# Kaggle Email Scraper (`email_scraper/kaggle-email-scraper`) Actor

Kaggle Email Scraper extracts publicly available email addresses from Kaggle-related search results using keywords, locations, and custom email domains. Discover data science, analytics, AI, and research contacts with structured, export-ready datasets.

- **URL**: https://apify.com/email\_scraper/kaggle-email-scraper.md
- **Developed by:** [Email Scraper](https://apify.com/email_scraper) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.49 / 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.
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

### 🔍 Kaggle Email Scraper – Overview

Kaggle Email Scraper helps you discover publicly available email addresses associated with Kaggle profiles using targeted keyword searches. Instead of manually searching through profile results, this actor automates the process and delivers structured contact data that can be used for research, lead generation, outreach preparation, talent discovery, market analysis, and dataset building.

Whether you are looking for data scientists, machine learning practitioners, analytics professionals, business intelligence specialists, researchers, consultants, or niche Kaggle community members, Kaggle Email Scraper helps streamline the collection process by searching for publicly available profile information based on your selected keywords and email domain filters.

The actor allows you to search using multiple keywords, optionally narrow results by location, filter for specific email domains, and exclude unwanted profile descriptions using custom exclusion rules. Results are delivered in a structured dataset that can be exported and integrated into your existing workflows.

> 📌 **What does Kaggle Email Scraper do?**
>
> - Searches for publicly available Kaggle profile references based on keywords
> - Extracts matching email addresses from available search results
> - Filters results by email domain
> - Supports location-based searches
> - Removes unwanted results using exclusion filters
> - Produces structured datasets ready for analysis and export

***

### 🔹 Kaggle Email Scraper – Key Features

> 🚀 **Key Features**
>
> - Search multiple keywords in a single run
> - Optional country, city, or region targeting
> - Custom email domain filtering
> - Exclude unwanted keywords and phrases
> - Structured dataset output
> - Duplicate email detection
> - Resume support for interrupted runs
> - Supports large keyword lists
> - Designed for automation workflows
> - Compatible with Apify scheduling and API integrations

#### 📧 Keyword-Based Email Discovery

Search for professionals and Kaggle users using highly targeted keywords. Examples include:

- Data Scientist
- Machine Learning Engineer
- Business Analytics
- Data Analyst
- AI Researcher
- Deep Learning Specialist
- Computer Vision Engineer
- NLP Engineer

Using specific search phrases often produces better results than broad generic terms.

#### 🌍 Location Filtering

When relevant, you can narrow searches by:

- Country
- State
- Province
- City
- Region

Leave the location field empty if you want global coverage.

#### 🎯 Custom Domain Targeting

Target specific email domains to improve result relevance.

Examples:

- @gmail.com
- @yahoo.com
- @outlook.com
- @hotmail.com
- Company domains
- Organization domains
- Educational domains

#### 🚫 Exclude Unwanted Profiles

Remove profiles that contain unwanted words or phrases within their descriptions.

Examples:

- crypto
- nft
- gambling
- adult
- onlyfans

This helps improve dataset quality and reduce irrelevant results.

***

### 🔍 Kaggle Email Scraper – What Data You Can Extract

The Kaggle Email Scraper dataset contains structured information about discovered contacts and related profile references.

> 📊 **Output Data**
>
> - Search keyword
> - Profile title
> - Description snippet
> - Profile URL
> - Email address

#### Available Fields

| Field       | Description                |
| ----------- | -------------------------- |
| keyword     | Search keyword used        |
| title       | Result title               |
| description | Result description snippet |
| url         | Result URL                 |
| email       | Extracted email address    |

The actor focuses on collecting contact information linked to Kaggle-related search results while preserving a clean and structured format.

***

### 🔹 Kaggle Email Scraper – How to Use It

Using Kaggle Email Scraper requires only a few simple steps.

#### Step 1: Enter Keywords

Add one or more search keywords.

Example:

```json
[
  "Data Scientist",
  "Machine Learning Engineer",
  "Business Analytics"
]
```

#### Step 2: Add Location (Optional)

Examples:

- United States
- Canada
- Germany
- India
- London
- New York

Leave blank for broader searches.

#### Step 3: Select Email Domains

Examples:

```json
[
  "@gmail.com",
  "@outlook.com"
]
```

#### Step 4: Set Maximum Emails

Specify the maximum number of email addresses to collect for each keyword and domain combination.

#### Step 5: Add Exclusion Filters

Example:

```json
[
  "crypto",
  "onlyfans"
]
```

#### Step 6: Run the Actor

Launch the actor and wait for the dataset to populate with discovered results.

***

### 🔍 Kaggle Email Scraper – Why Use This Actor

> ⭐ **Why Use This Actor**
>
> - Save hours of manual searching
> - Discover Kaggle-related contacts faster
> - Build targeted outreach lists
> - Find data science professionals
> - Support recruitment workflows
> - Improve lead generation processes
> - Collect structured contact datasets
> - Scale research operations
> - Automate repetitive discovery tasks

Many Kaggle users publicly showcase their expertise, projects, research interests, and professional backgrounds. This actor helps surface publicly available contact information associated with those search results in a structured and efficient manner.

***

### 🔹 How to Extract Kaggle Emails Using Keywords

The quality of your results depends heavily on your keyword strategy.

#### Effective Keyword Examples

##### 📊 Data Analytics

- Data Analyst
- Business Analyst
- Data Visualization
- Analytics Consultant
- Reporting Specialist

##### 🤖 Artificial Intelligence

- AI Engineer
- Machine Learning Engineer
- Deep Learning Researcher
- NLP Engineer
- AI Consultant

##### 🔬 Research

- Research Scientist
- Data Researcher
- Academic Researcher
- Statistics Expert
- Quantitative Analyst

##### 💼 Business Intelligence

- BI Developer
- BI Analyst
- Business Analytics
- Data Strategy
- Decision Science

More specific search terms generally improve relevance and precision.

***

### 🔹 Can You Use Kaggle Email Scraper for Lead Generation?

Yes.

Kaggle Email Scraper can help identify publicly available contact information associated with professionals, researchers, analysts, developers, and technical specialists found through Kaggle-related searches.

Potential lead generation applications include:

- B2B prospecting
- SaaS outreach
- Research recruitment
- Consulting services
- Professional networking
- Industry outreach
- Data science communities
- Technology partnerships

Always ensure your outreach practices comply with applicable laws, regulations, and platform policies.

***

### 🔹 Kaggle Email Scraper – Use Cases

> 💡 **Common Use Cases**
>
> - Recruiting data science talent
> - Researching Kaggle contributors
> - Building outreach lists
> - Finding analytics professionals
> - Discovering AI experts
> - Academic research
> - Market intelligence
> - Community analysis
> - Business development
> - Partnership discovery

#### 👨‍💻 Talent Acquisition

Recruiters can identify publicly available contacts related to data science, machine learning, and analytics professionals.

#### 📈 Sales Prospecting

Find professionals working in specific industries, technologies, or business functions.

#### 🧠 Research Projects

Gather contact datasets for surveys, interviews, or community engagement initiatives.

#### 🌐 Community Discovery

Explore Kaggle-related communities and identify subject matter experts.

***

### 🔹 Input

> 📥 **Input Fields**
>
> - keywords
> - location
> - customDomains
> - maxEmails
> - excludeWords

#### Input Schema Overview

| Field         | Type    | Required | Description                                     |
| ------------- | ------- | -------- | ----------------------------------------------- |
| keywords      | Array   | Yes      | Search keywords                                 |
| location      | String  | No       | Country, city, state, or region                 |
| customDomains | Array   | No       | Email domains to include                        |
| maxEmails     | Integer | No       | Maximum emails per keyword + domain combination |
| excludeWords  | Array   | No       | Words or phrases to exclude                     |

#### Sample Input

```json
{
  "keywords": [
    "Data Scientist",
    "Machine Learning Engineer"
  ],
  "location": "United States",
  "customDomains": [
    "@gmail.com",
    "@outlook.com"
  ],
  "maxEmails": 20,
  "excludeWords": [
    "crypto",
    "onlyfans"
  ]
}
```

***

### 🔹 Output

The actor generates structured dataset records containing discovered contact information.

#### Sample Output

```json
{
  "keyword": "Data Scientist",
  "title": "John Doe - Kaggle",
  "description": "Experienced machine learning practitioner...",
  "url": "https://www.kaggle.com/example",
  "email": "john@example.com"
}
```

#### Output Format

| Field       | Type   |
| ----------- | ------ |
| keyword     | String |
| title       | String |
| description | String |
| url         | String |
| email       | String |

The resulting dataset can be exported through standard Apify dataset export options.

***

### 🔹 Pricing

> 💰 **Pricing Notes**
>
> - Usage costs depend on your selected Apify plan and actor configuration.
> - Larger searches may require more resources than smaller searches.
> - Increasing keywords, domains, and result limits may increase overall usage.
> - Refer to your Apify account dashboard for current pricing and usage information.

No pricing claims are included here because pricing can change over time.

***

### 🔹 Tips and Best Practices

> 📌 **Tips**
>
> - Use multiple related keywords
> - Test several email domains
> - Start broad and refine later
> - Avoid overly narrow searches
> - Use exclusion filters to improve quality
> - Combine location and keyword targeting
> - Review datasets regularly
> - Expand keyword coverage when results are limited

#### Recommended Strategy

Instead of:

```text
Data
```

Use:

```text
Data Scientist
Machine Learning Engineer
Business Analytics
AI Consultant
Data Analyst
```

Specific searches usually produce more relevant results.

***

### 🔹 Frequently Asked Questions

#### ❓ What is Kaggle Email Scraper?

Kaggle Email Scraper is an Apify actor that helps discover publicly available email addresses associated with Kaggle-related search results using keywords, domain filters, and optional location targeting.

#### ❓ How does Kaggle Email Scraper work?

You provide keywords, optional locations, preferred email domains, and exclusion rules. The actor searches for relevant results and extracts matching email addresses into a structured dataset.

#### ❓ Can I search multiple keywords at once?

- yes

The actor supports multiple keywords within a single run.

#### ❓ Can I filter by email domain?

- yes

You can target specific domains such as Gmail, Outlook, Yahoo, company domains, educational domains, and more.

#### ❓ Can I search by country or city?

- yes

The location field supports country, city, state, province, and regional targeting.

#### ❓ Can I exclude unwanted profiles?

- yes

Use the excludeWords field to remove results containing specific words or phrases.

#### ❓ What data does Kaggle Email Scraper return?

The actor returns:

- Keyword
- Title
- Description
- URL
- Email Address

#### ❓ Can I export the data?

- yes

Apify datasets can be exported using supported export formats available within the platform.

#### ❓ How can I improve my results?

- Use multiple keywords
- Add more email domains
- Try broader searches
- Remove overly restrictive filters
- Expand geographic targeting

#### ❓ Why am I receiving fewer emails than expected?

Publicly available contact information varies significantly across search results. Broader keyword coverage, additional domains, and wider geographic targeting may improve coverage.

#### ❓ Is Kaggle Email Scraper suitable for recruiting?

- yes

Many users employ keyword-based contact discovery for recruiting, talent sourcing, and professional outreach workflows.

#### ❓ Can I automate Kaggle Email Scraper?

- yes

The actor can be integrated into automated workflows using standard Apify scheduling and API capabilities.

***

### 🔹 Support

Need help, customization, improvements, or a custom scraping solution?

- contact me by email : <alphascraper69@gmail.com>

# Actor input Schema

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

A list of keywords or queries to search for.

## `location` (type: `string`):

Optional country, state or city used to narrow the search. Leave it empty to search without a geographic filter.

## `customDomains` (type: `array`):

List of custom email domains

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

How many addresses each search keyword + domain suffix combination may collect before the finder moves on to the next one. This is a per-combination target, not a run-wide total: with 3 keyword and 2 Domains and a limit of 20, the run works through all 6 combinations and aims for up to 20 addresses in each, so up to 120 overall. Lower values finish sooner and cost less; higher values dig deeper but never guarantee a fuller result, since the run can only find what is publicly listed.

## `excludeWords` (type: `array`):

Words or phrases you do not want to see.

## Actor input object example

```json
{
  "keywords": [
    "Seller Data",
    "Business Analytics"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com"
  ],
  "maxEmails": 5,
  "excludeWords": []
}
```

# 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 = {
    "keywords": [
        "Seller Data",
        "Business Analytics"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com"
    ],
    "excludeWords": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("email_scraper/kaggle-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": [
        "Seller Data",
        "Business Analytics",
    ],
    "location": "",
    "customDomains": ["@gmail.com"],
    "excludeWords": [],
}

# Run the Actor and wait for it to finish
run = client.actor("email_scraper/kaggle-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 '{
  "keywords": [
    "Seller Data",
    "Business Analytics"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com"
  ],
  "excludeWords": []
}' |
apify call email_scraper/kaggle-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,email_scraper/kaggle-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/9x4jXsFOckdinss9b/builds/Q45vTSUPskoLMvTjG/openapi.json
