# Flipkart Email Scraper (`email_scraper/flipkart-email-scraper`) Actor

Scrape publicly listed contact emails from Flipkart with Flipkart Email Scraper. Search by keywords, target countries or cities, filter custom email domains, exclude unwanted terms, remove duplicates, and export structured lead data with email, title, description, keyword, and URL.

- **URL**: https://apify.com/email\_scraper/flipkart-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?

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

### 🔍 Flipkart Email Scraper – Overview

**Flipkart Email Scraper** is an Apify Actor designed to discover publicly listed email addresses associated with Flipkart search results using targeted keywords and optional email-domain filters. It helps lead researchers, sales teams, marketers, recruiters, agencies, and data professionals collect structured Flipkart contact data without manually reviewing large numbers of search results.

The Actor searches for relevant Flipkart pages based on the keywords you provide and looks for publicly visible email addresses matching your selected domain suffixes, such as `@gmail.com`, `@yahoo.com`, or other custom domains.

> 💡 **What the Actor provides**
>
> - Keyword-based Flipkart email discovery
> - Optional country, state, or city targeting
> - Custom email-domain filtering
> - Per keyword + domain collection limits
> - Exclusion filtering for unwanted profile descriptions
> - Duplicate email prevention
> - Structured dataset output
> - Incremental result storage during the run

The simplest workflow is to enter several specific keywords, choose the email domains you want to find, optionally specify a location, and start the Actor. Results are automatically collected into the Apify dataset.

### 🔹 Flipkart Email Scraper – Key Features

**Flipkart Email Scraper** is built around focused keyword and email-domain combinations, allowing you to create more precise lead discovery searches instead of relying on one broad query.

> ✅ **Key Features**
>
> - Search Flipkart pages using multiple keywords
> - Search across multiple email domain suffixes
> - Add a country, city, or state as an optional location filter
> - Exclude unwanted profile descriptions using words or phrases
> - Automatically remove duplicate email addresses
> - Store each discovered lead as structured dataset data
> - Process every configured keyword + domain combination independently
> - Continue processing different combinations when one combination has fewer results
> - Save results incrementally during execution

Using several related keywords can improve coverage. For example, instead of entering only `Fitness`, you can search terms such as `Fitness Coach`, `Fitness Trainer`, `Fitness Influencer`, and `Online Fitness Coach`.

This approach helps create more specific searches and may surface different Flipkart pages and publicly available contact information.

### 🔎 Flipkart Email Scraper – What Data You Can Extract

The main purpose of **Flipkart Email Scraper** is to turn publicly discoverable Flipkart search information into structured contact records.

Each result can contain the following data:

| Field         | Description                                         |
| ------------- | --------------------------------------------------- |
| `network`     | Identifies the source as Flipkart.com               |
| `keyword`     | Keyword used for the search                         |
| `title`       | Title associated with the discovered search result  |
| `description` | Description or snippet associated with the result   |
| `url`         | URL of the discovered result                        |
| `email`       | Email address extracted from the result description |

The dataset view is designed around `keyword`, `title`, `description`, `url`, and `email`, making the output practical for lead research and downstream data processing.

> 📦 **Output structure**
>
> - `network`
> - `keyword`
> - `title`
> - `description`
> - `url`
> - `email`

The Actor only extracts email addresses that match the domain suffixes selected in the input. This makes it easier to focus your results on the types of contact addresses you actually need.

### ⚙️ Flipkart Email Scraper – How to Use It

Using **Flipkart Email Scraper** requires only a few configuration steps.

#### 📝 Step 1: Add Keywords

Enter one or more search keywords in the `keywords` input.

Specific, descriptive phrases are generally more useful than extremely broad terms. For example:

```text
supplier
Manufacturer
Electronics Supplier
Fashion Manufacturer
```

Multiple related queries allow the Actor to process different search combinations.

#### 🌍 Step 2: Add a Location

Use the `location` field to narrow searches to a particular country, state, or city.

Examples:

```text
India
Dhaka
Mumbai
London
New York
```

You can also leave the location empty to search without a geographic filter.

#### 📧 Step 3: Choose Email Domains

Use `customDomains` to specify which email suffixes the Actor should search for.

Example:

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

Custom domains can also be supplied when you are interested in company-specific email formats.

#### 🔢 Step 4: Set the Email Target

The `maxEmails` field controls the target for each **keyword + domain combination**.

For example, with:

```text
3 keywords × 2 domains × 20 max emails
```

the Actor works through all 6 combinations, with a target of up to 20 emails for each combination.

That means the configured combination targets can represent up to 120 collected results before considering duplicate suppression and naturally available search results.

#### 🚫 Step 5: Exclude Unwanted Terms

Use `excludeWords` to skip descriptions containing unwanted words or phrases.

For example:

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

Single-word matches are handled as whole words, while phrases are matched as phrases. Matching is case-insensitive.

> ⚠️ **Important**
>
> The Actor does not guarantee that every combination will reach its target. Available results depend on what relevant public information can actually be discovered for the selected keyword, location, and email domain.

### 🔍 How to Scrape Flipkart Email Addresses Using Keywords

The practical way to use **Flipkart Email Scraper** is to build a keyword matrix instead of depending on one broad search phrase.

Suppose your goal is to discover supplier-related contacts. A broader configuration might use:

```json
{
  "keywords": [
    "supplier",
    "manufacturer",
    "wholesale supplier",
    "electronics supplier"
  ],
  "customDomains": [
    "@gmail.com",
    "@yahoo.com",
    "@outlook.com"
  ],
  "location": "India",
  "maxEmails": 25
}
```

This gives the Actor several search combinations to work through.

> 💡 **Search strategy**
>
> - Start with broad business categories
> - Add specific job, business, or industry phrases
> - Test multiple related keywords
> - Use several relevant email domains
> - Remove overly restrictive location filters when results are sparse
> - Add exclusion terms when irrelevant results appear

The goal is to balance search specificity with sufficient result coverage.

### 🎯 Can You Target a Specific Country or City?

Yes. **Flipkart Email Scraper** supports an optional `location` field that can contain a manually entered country, state, or city.

For example:

```text
India
Delhi
Bangalore
Mumbai
Kolkata
```

When a location is provided, it is included in the search criteria. When the field is empty, the Actor searches without a geographic filter.

Location targeting is useful when your lead-generation project is focused on a particular market, region, or business area.

### 📧 Can You Search Different Email Domains?

Yes. The `customDomains` input accepts a list of email suffixes.

For example:

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

You can also add company-specific domains when appropriate.

Because each email domain participates in its own keyword + domain combination, adding relevant domains can increase search coverage. However, the Actor can only collect addresses that are publicly discoverable in the searched results.

### 🚫 Can You Exclude Specific Words?

Yes. The `excludeWords` filter lets you remove results whose description contains unwanted words or phrases.

Example:

```json
{
  "excludeWords": [
    "crypto",
    "onlyfans",
    "adult"
  ]
}
```

This filter applies to the description snippet before an email is collected from that result.

> 🛡️ **Filtering behavior**
>
> - Matching is case-insensitive
> - Single words are treated as whole words
> - Multi-word entries are treated as phrases
> - Matching descriptions are skipped
> - Empty `excludeWords` keeps normal result processing active

### 📥 Input

The following inputs are supported by **Flipkart Email Scraper**:

| Input           | Type    | Required | Description                                          |
| --------------- | ------- | -------: | ---------------------------------------------------- |
| `keywords`      | Array   |      Yes | Search keywords or queries                           |
| `location`      | String  |       No | Country, state, or city used to narrow searches      |
| `customDomains` | Array   |       No | Email domain suffixes to search for                  |
| `maxEmails`     | Integer |       No | Maximum target for each keyword + domain combination |
| `excludeWords`  | Array   |       No | Words or phrases used to skip unwanted descriptions  |

#### `keywords`

A list of terms to search for on Flipkart-related results.

Default example:

```json
[
  "supplier",
  "Manufacturer"
]
```

#### `location`

Optional geographic filter.

```json
"location": "India"
```

Leaving this blank performs searches without a specified location.

#### `customDomains`

Email suffixes that the Actor should look for.

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

The configured input supports custom values.

#### `maxEmails`

An integer from **1 to 10,000** according to the Actor input configuration.

This value is applied independently to each keyword + domain combination.

#### `excludeWords`

Optional filtering terms.

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

### 📤 Output

The Actor produces structured records in the Apify dataset.

#### 📊 Sample Output

```json
{
  "network": "Flipkart.com",
  "keyword": "supplier",
  "title": "Example Result Title",
  "description": "Example public result description containing contact@example.com",
  "url": "https://www.flipkart.com/example",
  "email": "contact@example.com"
}
```

The exact values depend on the public results discovered during the run.

> 📌 **What makes the output useful**
>
> - `keyword` preserves the search context
> - `title` identifies the discovered result
> - `description` provides the associated searchable text
> - `url` gives the source result location
> - `email` provides the extracted contact address

This structure is suitable for viewing and processing as a lead dataset in Apify.

### 💼 Flipkart Email Scraper – Use Cases

**Flipkart Email Scraper** can support several public-data research and lead discovery workflows.

#### 🏢 Business Lead Research

Find publicly listed email addresses associated with business-related Flipkart search terms such as suppliers, manufacturers, distributors, wholesalers, or retailers.

#### 🎯 Targeted Prospecting

Combine niche keywords with specific locations and email domains to build more focused research datasets.

#### 🛍️ Marketplace Research

Use product or business-category keywords to discover related public contact information that appears in indexed Flipkart results.

#### 📈 Sales Intelligence

Collect structured email leads together with keyword, title, description, and URL context for further qualification.

#### 🌍 Regional Research

Use the location field to investigate public contacts associated with a specific country, state, or city.

#### 🔎 Contact Discovery

Search multiple email domains to increase the range of public contact addresses considered during a run.

### 💰 Pricing

The provided Actor configuration does **not specify a fixed monetary price**, so no invented price is listed here.

The code does define result limits by account status:

> 💳 **Result-limit behavior**
>
> - Free users are limited to a maximum of **100 emails**
> - Paid users are not restricted by that built-in 100-email ceiling
> - `maxEmails` still controls the requested target per keyword + domain combination
> - The Actor may return fewer results when publicly discoverable data is insufficient

The actual monetary cost of running the Actor should be checked on the Apify Store pricing page for the current Store configuration.

Also note that a configured target is not a guarantee of available results. Duplicate emails, filtering, empty search results, and limited public contact information can all reduce the final number of unique records.

### 💡 Tips and Best Practices

For better **Flipkart Email Scraper** results, focus on search quality rather than simply increasing limits.

> 🚀 **Recommended approach**
>
> - Use 3–5 highly relevant keywords instead of one extremely broad term
> - Add related phrases that describe the same target audience
> - Test multiple email domains
> - Use location only when regional targeting is important
> - Remove the location filter when results are too limited
> - Increase `maxEmails` when you need deeper coverage
> - Add exclusion words when irrelevant categories repeatedly appear
> - Review descriptions before using collected contacts for outreach

Specific combinations such as `electronics supplier`, `fashion manufacturer`, or `mobile accessories distributor` can provide clearer search intent than generic terms.

It is also useful to test a smaller configuration first. After reviewing the resulting titles, descriptions, URLs, and emails, you can refine your keywords and filtering strategy for larger runs.

### ❓ Frequently Asked Questions

#### 🔍 What is Flipkart Email Scraper?

**Flipkart Email Scraper** is an Apify Actor for discovering publicly listed email addresses associated with Flipkart search results using user-defined keywords and email-domain suffixes.

#### 📧 What email domains can Flipkart Email Scraper find?

The Actor supports custom domain suffixes such as `@gmail.com`, `@yahoo.com`, `@outlook.com`, or other domains supplied through the `customDomains` input.

#### 🌍 Can I scrape Flipkart emails by country or city?

Yes. The optional `location` input can be used to narrow searches using a country, state, or city.

#### 🔢 What does `maxEmails` mean?

`maxEmails` specifies the target number of emails for each keyword + domain combination. It is not a single universal target shared across every configured combination.

#### ♻️ Does the Actor remove duplicate emails?

Yes. The Actor tracks discovered email addresses and avoids adding the same email address repeatedly.

#### 🚫 Can I filter out unwanted results?

Yes. Use `excludeWords` to skip result descriptions containing specified words or phrases.

#### 📊 Where are the scraped results stored?

Results are pushed into the Actor's Apify dataset as structured records containing the available keyword, title, description, URL, email, and network information.

#### ❗ Will every keyword produce the requested number of emails?

No. The target is a collection limit, not a guarantee. Results depend on the amount of relevant public information available for the selected search criteria.

#### 💼 Is this Actor useful for lead generation?

It can be useful for public-data lead research where relevant Flipkart search results contain publicly visible email addresses. Users should review and use collected data responsibly and in accordance with applicable laws and platform policies.

#### 🔄 What happens when a search has few results?

The Actor can move through the configured keyword and domain combinations rather than depending on one shared search target. Using additional relevant keywords or email domains can improve overall coverage.

### 🛠️ Support and Contact

For questions, customization requests, troubleshooting, or bespoke scraper development related to **Flipkart Email Scraper**, contact:

- 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": [
    "supplier",
    "Manufacturer"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com"
  ],
  "maxEmails": 10,
  "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": [
        "supplier",
        "Manufacturer"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com"
    ],
    "excludeWords": []
};

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

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

```

## MCP server setup

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