# Indiaonline Email Scraper (`email_scraper/indiaonline-email-scraper`) Actor

Indiaonline Email Scraper extracts publicly indexed email addresses from Indiaonline using targeted keywords, location filters, custom email domains, and exclusion terms. Build structured contact datasets with titles, descriptions, URLs, and emails for business research and lead generation.

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

### Indiaonline Email Scraper

The **Indiaonline Email Scraper** is an Apify Actor designed to find publicly indexed email addresses associated with Indiaonline pages based on targeted search keywords. It helps turn keyword-driven searches into structured contact data containing the matching keyword, page title, description, URL, and email address.

You can provide multiple search terms, optionally narrow results by country, state, or city, select specific email domains such as `@gmail.com` or `@yahoo.com`, and exclude descriptions containing unwanted words or phrases.

The resulting records are stored in an Apify dataset, making the collected contact information easier to review and use for research, business intelligence, lead research, and other data-driven workflows.

### What Is the Indiaonline Email Scraper?

The **Indiaonline Email Scraper** searches publicly indexed Indiaonline pages for email addresses matching the email-domain suffixes you specify.

Instead of manually searching individual pages and copying contact information, you can define a group of relevant keywords and let the Actor collect matching email records into a structured dataset.

The Actor is particularly useful when your research depends on combinations of:

- Specific business or professional keywords
- Geographic terms
- Email-domain filters
- Description-based exclusions
- Per-keyword and per-domain collection targets

The Actor returns five main data fields: `keyword`, `title`, `description`, `url`, and `email`.

### Key Features

| Feature                      | Description                                              | User Benefit                    |
| ---------------------------- | -------------------------------------------------------- | ------------------------------- |
| Keyword-based search         | Search Indiaonline using one or multiple keywords        | Build targeted contact datasets |
| Location filtering           | Optionally specify a country, state, or city             | Narrow searches geographically  |
| Custom email domains         | Select the email suffixes to search for                  | Focus on relevant email types   |
| Per-combination limit        | Set a target for each keyword and domain combination     | Control collection depth        |
| Exclude words                | Skip descriptions containing unwanted words or phrases   | Reduce unwanted records         |
| Structured dataset           | Results are pushed into an Apify dataset                 | Review and process data easily  |
| Duplicate prevention         | Previously collected email addresses are not added again | Reduce duplicate email records  |
| Multiple search combinations | Combine multiple keywords with multiple domains          | Expand targeted search coverage |

### What Data Can You Extract?

The Actor produces structured Indiaonline contact records based on the publicly indexed information available in search results.

Each collected record can contain:

- **Keyword** — The search keyword associated with the result.
- **Title** — The title of the matching Indiaonline result.
- **Description** — The indexed description or search-result snippet associated with the page.
- **URL** — The source page URL associated with the result.
- **Email** — The email address matching one of the configured domain suffixes.

The Actor focuses on email addresses that are visible in indexed search-result descriptions. Availability therefore depends on what information is publicly indexed and exposed in those results.

### Why Use This Actor?

Manual contact research can require repeatedly searching different keywords, checking search results, identifying relevant pages, and recording email addresses.

The **Indiaonline Email Scraper** organizes that process around configurable search inputs.

It can be useful when you need to:

- Search several related terms in one run.
- Focus searches on a particular geographic area.
- Target selected email domains.
- Exclude descriptions containing irrelevant terms.
- Build a structured Indiaonline contact dataset.
- Collect research data without manually copying every matching result.

Because the Actor accepts lists of keywords and domains, you can create a search plan that matches your research requirements rather than relying on a single broad query.

### Benefits

The main practical benefits include:

- **Automated collection** — Reduce repetitive manual searching and copying.
- **Targeted discovery** — Use specific keywords instead of relying on one broad search term.
- **Flexible filtering** — Combine location, domain, and exclusion settings.
- **Structured results** — Receive consistent fields for analysis and research.
- **Scalable search planning** — Combine several keywords and email domains in a single run.
- **Dataset-ready data** — Results are stored in an Apify dataset for further workflow use.
- **Duplicate reduction** — Repeated discovery of the same email address does not create another record.

### How to Use the Indiaonline Email Scraper

A typical workflow is simple:

- Enter one or more relevant keywords.
- Add a location if geographic targeting is required.
- Select the email domains you want to search for.
- Set `maxEmails` according to the desired collection depth.
- Optionally add words or phrases to exclude.
- Start the Actor.
- Review the resulting records in the Apify dataset.

For better targeting, use specific keyword combinations. For example, instead of only searching for `Manufacturer`, you could use terms such as `Manufacturer`, `Supplier`, `Distributor`, or another set of terms relevant to your research objective.

### Input

The Actor requires a `keywords` array. All other configuration fields are optional.

| Field           | Type             | Required | Default                        | Description                                                                             |
| --------------- | ---------------- | -------- | ------------------------------ | --------------------------------------------------------------------------------------- |
| `keywords`      | Array of strings | Yes      | `["Manufacturer", "Supplier"]` | Keywords or search terms used to find relevant Indiaonline results.                     |
| `location`      | String           | No       | `""`                           | Optional country, state, or city used to narrow the search.                             |
| `customDomains` | Array of strings | No       | `["@gmail.com"]`               | Email-domain suffixes to search for, such as `@gmail.com`.                              |
| `maxEmails`     | Integer          | No       | `5`                            | Maximum collection target for each keyword + domain combination. Valid range: 1–10,000. |
| `excludeWords`  | Array of strings | No       | `[]`                           | Words or phrases that cause matching result descriptions to be skipped.                 |

#### Keywords

Use one or more specific search terms.

For example:

- `Manufacturer`
- `Supplier`
- `Wholesale Supplier`
- `Industrial Manufacturer`

More specific terms can help you create a more focused search strategy.

#### Location

Enter a country, state, or city when geographic targeting is important.

For example:

- `India`
- `Mumbai`
- `Delhi`
- `Karnataka`

Leave the field empty when you do not want to specify a geographic filter.

#### Custom Domains

Use email-domain suffixes such as:

- `@gmail.com`
- `@yahoo.com`
- `@outlook.com`

You can also specify other domain suffixes relevant to your research.

#### Max Emails

`maxEmails` controls the collection target for each keyword and email-domain combination.

For example, with three keywords, two domains, and `maxEmails` set to `20`, the Actor processes six keyword-domain combinations, with a target of up to 20 addresses for each combination where matching results are available.

The maximum accepted value is `10,000`.

A target does not guarantee that the Actor will find that many emails. The actual number depends on the publicly indexed results available for the selected search criteria.

#### Exclude Words

Use `excludeWords` to skip result descriptions containing unwanted terms.

Single words are matched without regard to letter case and are treated as whole words. Multi-word phrases are also matched case-insensitively.

For example:

- `crypto`
- `onlyfans`
- `adult content`

If a matching exclusion term appears in a result description, that result is skipped.

### Input Example

```json
{
  "keywords": [
    "Manufacturer",
    "Supplier",
    "Distributor"
  ],
  "location": "Mumbai",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com",
    "@outlook.com"
  ],
  "maxEmails": 10,
  "excludeWords": [
    "crypto",
    "onlyfans"
  ]
}
```

### Output

The Actor stores collected results in the **Indiaonline Emails Dataset**.

Each output record contains the search context, source information, description, and matching email address.

| Field         | Description                                                                        |
| ------------- | ---------------------------------------------------------------------------------- |
| `keyword`     | Keyword used for the search that produced the record.                              |
| `title`       | Title of the matching Indiaonline result.                                          |
| `description` | Description or indexed search-result snippet associated with the result.           |
| `url`         | URL associated with the matching result.                                           |
| `email`       | Email address found in the indexed description and matching the configured domain. |

The output is designed as structured contact data rather than a single plain-text list, so each email remains connected to its associated keyword and source information.

### Output Example

```json
{
  "keyword": "Manufacturer",
  "title": "Example Manufacturer - Indiaonline",
  "description": "Example Manufacturer providing industrial products. Contact: example@gmail.com",
  "url": "https://www.indiaonline.in/example-manufacturer",
  "email": "example@gmail.com"
}
```

The example illustrates the output structure. Actual titles, descriptions, URLs, and email addresses depend on the publicly indexed results returned for your selected search criteria.

### Use Cases

The Indiaonline Email Scraper can support several practical research and data-collection workflows.

- **Business lead research** — Discover publicly indexed business contact information associated with selected categories.
- **Market research** — Build datasets around specific business sectors, services, or product categories.
- **Supplier research** — Search for manufacturers, suppliers, distributors, and related businesses.
- **Geographic research** — Narrow contact discovery to specific cities, states, or countries.
- **Business intelligence** — Organize publicly indexed contact information for further analysis.
- **Dataset creation** — Build structured Indiaonline research datasets from multiple search combinations.
- **Competitive research** — Gather publicly indexed business information for market analysis.
- **Outreach research** — Identify publicly listed email addresses relevant to a defined research audience.

Use collected information responsibly and in accordance with applicable laws, platform rules, privacy requirements, and email communication regulations.

### Competitive Advantages

The Actor provides several configuration options within one workflow:

- Multiple keywords can be supplied in a single run.
- Multiple email-domain suffixes can be searched.
- Geographic targeting can be applied through the location field.
- Description-based exclusions can remove unwanted categories.
- Results include both contact information and source context.
- Results are organized into an Apify dataset.
- Duplicate email addresses are avoided during collection.

These capabilities allow users to adapt the search strategy to different Indiaonline research requirements without changing the basic workflow.

### Advantages

The **Indiaonline Email Scraper** is designed around configurable, keyword-driven contact discovery.

Key advantages include:

- Flexible keyword targeting.
- Optional geographic filtering.
- Custom email-domain selection.
- Configurable collection targets.
- Exclusion filtering.
- Structured output.
- Source URLs retained with collected emails.
- Multiple search combinations within one run.

### Limitations

There are several important considerations when using the Actor:

- Results depend on publicly indexed Indiaonline information available to the search process.
- Not every Indiaonline page will contain a publicly visible email address.
- An email address may not be found if it is not present in the indexed description used for discovery.
- Setting a higher `maxEmails` value does not guarantee more results.
- Narrow keywords or restrictive locations may produce fewer records.
- Exclusion terms can intentionally remove otherwise matching results.
- Search availability and indexed content can change over time.
- The Actor returns the fields documented in this README; it should not be expected to provide additional profile attributes that are not part of the output schema.

### Pros and Cons

| Pros                                | Cons                                           |
| ----------------------------------- | ---------------------------------------------- |
| Supports multiple search keywords   | Results depend on publicly indexed information |
| Supports multiple email domains     | Not every page exposes an email address        |
| Optional geographic targeting       | Narrow searches may produce limited results    |
| Exclusion filtering                 | Exclusion terms can remove matching snippets   |
| Structured Apify dataset output     | Higher targets do not guarantee more emails    |
| Includes source URL and description | Indexed content can change over time           |
| Duplicate email prevention          | Output is limited to the documented fields     |

### Comparison With Alternative Approaches

| Capability              | Indiaonline Email Scraper | Manual Search                      |
| ----------------------- | ------------------------- | ---------------------------------- |
| Keyword-based discovery | Supported                 | Requires repeated manual searches  |
| Multiple keywords       | Supported                 | Usually requires separate searches |
| Email-domain filtering  | Supported                 | Requires manual filtering          |
| Location filtering      | Supported                 | Requires manual query refinement   |
| Exclusion filtering     | Supported                 | Requires manual review             |
| Structured dataset      | Supported                 | Requires manual organization       |
| Source URL retained     | Supported                 | Must be copied manually            |
| Duplicate prevention    | Supported                 | Requires manual checking           |

This comparison describes workflow differences rather than guaranteeing a particular result volume or data quality.

### Best Practices

For more targeted research, consider the following practices:

- Start with a small test run before using a large collection target.
- Use several specific keywords instead of relying on one broad term.
- Select email domains that match your research objective.
- Use `location` when geographic relevance matters.
- Leave `location` empty when broader coverage is required.
- Use `excludeWords` carefully so useful records are not unintentionally filtered.
- Review the first results before expanding the keyword list.
- Use reasonable `maxEmails` values when testing new search strategies.
- Validate important contact information before using it in downstream workflows.
- Treat the output as research data and verify information that is important for business decisions.

### Troubleshooting

**Invalid Input**

Make sure `keywords` is provided as an array of strings and contains the search terms you want to use. Check that `maxEmails` is between 1 and 10,000 when specified.

**Empty Results**

Try broader or more specific keywords depending on your research objective. You can also remove the location filter or review whether the selected email domains are too restrictive.

**Partial Results**

A requested target represents a collection target, not a guarantee. Fewer results can occur when matching publicly indexed information is limited.

**Too Many Irrelevant Results**

Use more specific keywords, add a location, or configure appropriate `excludeWords` values.

**Missing Email Addresses**

The Actor can only return email addresses available in the indexed information used for discovery. A page may exist without an email address appearing in its indexed description.

**Unexpectedly Few Results**

Review the combination of keywords, location, email domains, and exclusion terms. A combination that is too restrictive can reduce the available matching records.

### Frequently Asked Questions

**What does the Indiaonline Email Scraper do?**

It searches publicly indexed Indiaonline results using your configured keywords and email-domain suffixes, then stores matching email records with associated source information.

**What inputs does the Indiaonline Email Scraper require?**

The required input is `keywords`, which is an array of search terms. Location, email domains, collection targets, and exclusion words are optional.

**Can I use multiple keywords?**

Yes. The `keywords` field accepts multiple strings, allowing you to search several related terms in the same run.

**Can I search by location?**

Yes. The optional `location` field accepts a country, state, or city and can be used to narrow the search.

**Can I choose which email domains to find?**

Yes. Use `customDomains` to specify the email-domain suffixes you want to target, such as `@gmail.com`, `@yahoo.com`, or `@outlook.com`.

**What does `maxEmails` control?**

It sets the collection target for each keyword and email-domain combination. The accepted range is 1 to 10,000, with a default of 5.

**Does the Actor guarantee the requested number of emails?**

No. The target controls how much the Actor attempts to collect. Actual results depend on the publicly indexed information matching your search criteria.

**What happens when I use exclude words?**

If an exclusion word or phrase appears in a result description, that result is skipped and its email is not collected.

**What information is included in each output record?**

Each record contains `keyword`, `title`, `description`, `url`, and `email`.

**Can I use the results for research and automation?**

Yes. The structured Apify dataset can be used as a source of research data within workflows where the collected information is appropriate for the intended purpose.

### NLP Keywords

- Indiaonline Email Scraper
- Indiaonline email extraction
- Indiaonline contact scraper
- Indiaonline email finder
- Indiaonline.in email scraper
- Indiaonline lead scraper
- Indiaonline contact extraction
- Indiaonline business leads
- Indiaonline professional contacts
- Indiaonline email addresses
- Indiaonline lead generation
- Indiaonline contact discovery
- Indiaonline search scraper
- Indiaonline data extraction
- Indiaonline public contact data
- Indiaonline keyword search
- Indiaonline location search
- Indiaonline business contact data
- Indiaonline structured dataset
- Indiaonline research data

### Related Keywords

- scrape emails from Indiaonline
- extract emails from Indiaonline.in
- find Indiaonline email addresses
- Indiaonline contact data scraper
- Indiaonline.in contact finder
- Indiaonline lead generation scraper
- Indiaonline business email finder
- Indiaonline professional email finder
- Indiaonline keyword email extractor
- Indiaonline email lead scraper
- Indiaonline contact research tool
- Indiaonline email data extraction
- Indiaonline public email discovery
- Indiaonline business contact extraction
- Indiaonline location-based email search
- Indiaonline email search by keyword
- Indiaonline email search by domain
- Indiaonline contact dataset
- Indiaonline lead research tool
- Indiaonline email collection

### Final Overview

The **Indiaonline Email Scraper** provides a configurable way to discover publicly indexed email addresses associated with Indiaonline search results. By combining targeted keywords, optional location filtering, custom email domains, collection targets, and exclusion terms, users can create focused contact datasets for research and data analysis.

The Actor returns structured records containing the keyword, title, description, source URL, and matching email address. Results are stored in an Apify dataset, making the collected information easier to review and incorporate into appropriate research workflows.

For the most useful results, begin with a small set of specific keywords, select relevant email domains, and expand your search strategy after reviewing the initial dataset.

*Contact me:* <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": [
    "Manufacturer",
    "Supplier"
  ],
  "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": [
        "Manufacturer",
        "Supplier"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com"
    ],
    "excludeWords": []
};

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

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

```

## MCP server setup

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