# Cdiscount Email Scraper (`email_scraper/cdiscount-email-scraper`) Actor

Cdiscount Email Scraper extracts publicly indexed emails from Cdiscount using targeted keywords, location filters, custom email domains, and exclusion terms. Build structured Cdiscount contact datasets for seller research, business research, lead discovery, and marketplace analysis.

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

### Cdiscount Email Scraper

Cdiscount Email Scraper is an Apify Actor designed to extract publicly indexed email addresses associated with Cdiscount search results using targeted keywords and optional location filters. It helps turn search terms such as `seller`, `electronics`, or other relevant queries into structured contact data containing the keyword, result title, description, URL, and email address.

The actor supports multiple keywords, custom email domain suffixes, location-based search refinement, maximum email targets, and exclusion words or phrases. Results are added to an Apify dataset in a structured format, making the collected Cdiscount contact information easier to review and analyze.

This Cdiscount email scraper is useful for marketplace research, business research, lead discovery, supplier and seller research, contact analysis, and dataset creation where publicly indexed information is relevant.

### What Is a Cdiscount Email Scraper?

A Cdiscount Email Scraper automates the collection of email addresses found in publicly indexed Cdiscount search results. Instead of manually searching different keyword and email-domain combinations, users can provide a list of search terms and configure how the results should be collected.

The actor searches based on the keywords you provide and looks for email addresses matching the configured domain suffixes. For example, you can search for `seller` with `@gmail.com`, or combine several keywords and domains to broaden the search coverage.

The resulting dataset contains the search keyword, page title, description, URL, and extracted email address for each collected result.

### Key Features

| Feature                      | Description                                                 | User Benefit                                                         |
| ---------------------------- | ----------------------------------------------------------- | -------------------------------------------------------------------- |
| Multiple keywords            | Search using an array of keywords or queries                | Target different seller, product, or business terms                  |
| Location filter              | Optionally add a country, state, or city                    | Narrow searches to a geographic area                                 |
| Custom email domains         | Specify domains such as `@gmail.com` or `@yahoo.com`        | Focus collection on relevant email types                             |
| Per-combination email target | Set a maximum from 1 to 10,000                              | Control the collection depth for each keyword and domain combination |
| Exclude words                | Skip descriptions containing selected words or phrases      | Reduce unwanted results                                              |
| Duplicate prevention         | Previously collected email addresses are not added again    | Keep the dataset cleaner                                             |
| Structured dataset           | Results include keyword, title, description, URL, and email | Make collected contacts easier to review                             |
| Incremental results          | Results are added to the dataset during processing          | Make collected data available progressively                          |

### What Data Can You Extract?

The Cdiscount Email Scraper produces structured contact records based on publicly indexed search results.

Each output record can contain:

- **Keyword** — The keyword used for the search that produced the result.
- **Title** — The title associated with the indexed result.
- **Description** — The available search-result description or snippet.
- **URL** — The URL associated with the indexed result.
- **Email** — The email address extracted from the result description.

The actor is focused specifically on email extraction and related search-result context. It does not document additional profile fields such as phone numbers, ratings, addresses, social metrics, or product prices unless they are part of the returned description itself.

### Why Use the Cdiscount Email Scraper?

Manual marketplace research can require repeating similar searches across many keywords and email domains. This actor provides a configurable way to perform those searches as an Apify run and organize matching email addresses into a dataset.

It can be useful when your research requires:

- Multiple seller or business-related keywords.
- Different email-domain targets.
- Optional geographic filtering.
- Exclusion of unwanted terms.
- Structured contact records for later analysis.
- Repeatable search-based data collection.

The actor is especially useful for users who want to transform targeted Cdiscount search intent into a structured dataset instead of manually copying individual search results.

### Benefits

A properly configured Cdiscount Email Scraper run can provide several practical benefits:

- **Automation** — Reduce repetitive manual searching across keyword combinations.
- **Structured results** — Keep email addresses together with the keyword, title, description, and source URL.
- **Flexible targeting** — Use several keywords instead of relying on one broad search term.
- **Domain control** — Choose which email suffixes should be considered.
- **Geographic refinement** — Add a location when research needs to focus on a specific area.
- **Filtering** — Exclude descriptions containing unwanted words or phrases.
- **Dataset creation** — Build a structured collection of Cdiscount-related contact records for research and analysis.

### How to Use the Cdiscount Email Scraper

The basic workflow is straightforward:

1. Enter one or more keywords in the `keywords` field.
2. Optionally specify a country, state, city, or other location.
3. Add the email-domain suffixes you want to search for.
4. Set `maxEmails` according to the desired collection depth.
5. Optionally add exclusion words or phrases.
6. Start the Actor.
7. Review the resulting records in the Apify dataset.

For broader coverage, use several specific keywords rather than one overly broad term. For example, instead of only searching for `electronics`, you could use terms such as `electronics seller`, `electronics shop`, or other relevant search phrases.

### Input

The actor accepts a JSON object containing one required field and four optional configuration fields.

| Field           | Type             | Required | Default                     | Description                                                                     |
| --------------- | ---------------- | -------- | --------------------------- | ------------------------------------------------------------------------------- |
| `keywords`      | Array of strings | Yes      | `["seller", "electronics"]` | Keywords or search queries used to find relevant Cdiscount results              |
| `location`      | String           | No       | `""`                        | Optional country, state, or city used to narrow searches                        |
| `customDomains` | Array of strings | No       | `["@gmail.com"]`            | Email-domain suffixes to include in extraction                                  |
| `maxEmails`     | Integer          | No       | `5`                         | Maximum target for each keyword + domain combination; allowed range is 1–10,000 |
| `excludeWords`  | Array of strings | No       | `[]`                        | Words or phrases that cause matching result descriptions to be skipped          |

The `keywords` field accepts multiple values. Using multiple specific search terms can help cover different types of Cdiscount-related results.

The `location` field can be left empty when geographic filtering is not required.

The `customDomains` field should contain email suffixes such as `@gmail.com`, `@yahoo.com`, `@outlook.com`, or other domains you want to target.

The `maxEmails` value applies independently to each keyword and email-domain combination. For example, with three keywords, two domains, and a target of 20, the actor processes six combinations, with a target of up to 20 emails for each combination. Duplicate email addresses are still prevented from being added more than once.

For free-tier runs, the code applies a maximum of 100 emails when the requested limit is missing or greater than 100.

### Input Example

```json
{
  "keywords": [
    "seller",
    "electronics",
    "computer store"
  ],
  "location": "France",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com",
    "@outlook.com"
  ],
  "maxEmails": 20,
  "excludeWords": [
    "crypto",
    "onlyfans"
  ]
}
```

### Output

The actor stores collected records in the Apify dataset named **Cdiscount Emails Dataset**. The default dataset view presents the collected leads in a table with the main searchable and contact-related fields.

| Field         | Description                                         |
| ------------- | --------------------------------------------------- |
| `keyword`     | Keyword used to produce the search                  |
| `title`       | Title of the indexed result                         |
| `description` | Description or snippet associated with the result   |
| `url`         | URL associated with the result                      |
| `email`       | Email address extracted from the result description |

The dataset is designed to keep the extracted email together with its search context. This allows users to understand which keyword produced a record and inspect the associated result URL and description.

### Output Example

```json
{
  "keyword": "electronics",
  "title": "Electronics Seller on Cdiscount",
  "description": "Electronics products and contact information ... seller@example.com",
  "url": "https://www.cdiscount.com/...",
  "email": "seller@example.com"
}
```

The example above illustrates the output structure. Actual titles, descriptions, URLs, and email addresses depend on the publicly indexed results available for the selected keywords, domains, and location.

### Use Cases

The Cdiscount Email Scraper can support several research and data-collection workflows:

- **Marketplace research** — Identify publicly indexed contact information related to specific Cdiscount search terms.
- **Seller research** — Search for seller-oriented keywords and collect matching email addresses.
- **Electronics research** — Target electronics-related terms using the default configuration or custom keywords.
- **Business research** — Investigate Cdiscount-related businesses using targeted search phrases.
- **Lead research** — Build structured contact datasets from matching public search-result information.
- **Supplier research** — Search supplier-related terms where relevant public contact information is indexed.
- **Market analysis** — Collect keyword-specific contact records for later comparison and analysis.
- **Dataset creation** — Build reusable datasets containing email, source URL, title, description, and keyword context.
- **Contact analysis** — Analyze extracted email domains and associated search-result information.

### Advantages

The actor provides several configuration options without requiring users to manually manage individual searches.

Key strengths include:

- Multiple keyword support.
- Multiple email-domain suffixes.
- Optional location filtering.
- Configurable collection targets.
- Exclusion filtering.
- Structured Apify dataset output.
- Duplicate email prevention.
- Incremental result collection.

These capabilities make the actor adaptable to different Cdiscount contact-research requirements while keeping the input structure relatively simple.

### Limitations

There are several practical limitations to keep in mind:

- Results depend on publicly indexed information available for the searches performed.
- An email address may not be available for every matching result.
- Setting a higher `maxEmails` value does not guarantee that the requested number of emails will be found.
- Narrow keywords or restrictive locations can produce fewer results.
- The selected email domains directly affect which addresses can be collected.
- Exclusion words can intentionally remove otherwise matching descriptions.
- Free-tier runs are subject to the code-level maximum of 100 emails when the requested limit is missing or above that threshold.
- Duplicate email addresses are not collected repeatedly, so the final dataset may contain fewer unique emails than the sum of individual combination targets.

### Pros and Cons

| Pros                              | Cons                                                          |
| --------------------------------- | ------------------------------------------------------------- |
| Supports multiple search keywords | Results depend on publicly indexed information                |
| Supports custom email domains     | Some searches may return few or no matching emails            |
| Optional geographic filtering     | Higher targets do not guarantee more results                  |
| Exclusion filtering is available  | Restrictive filters can reduce coverage                       |
| Structured dataset output         | Free-tier runs have a 100-email maximum under the actor logic |
| Duplicate email prevention        | Repeated email addresses are kept only once                   |

### Comparison With Alternative Approaches

| Capability                | Cdiscount Email Scraper                    | Manual / Typical Alternative     |
| ------------------------- | ------------------------------------------ | -------------------------------- |
| Keyword-based search      | Supported                                  | Usually performed manually       |
| Multiple keywords         | Supported                                  | Requires repeated searches       |
| Email-domain filtering    | Supported                                  | Must be handled manually         |
| Location refinement       | Supported                                  | Depends on the search workflow   |
| Exclusion filtering       | Supported                                  | Usually requires manual review   |
| Structured output         | Apify dataset with defined fields          | Often requires manual formatting |
| Duplicate prevention      | Supported for collected emails             | May require manual deduplication |
| Configurable email target | Supported per keyword + domain combination | Usually manually managed         |

This comparison describes workflow differences rather than claiming that one approach is universally better. The appropriate method depends on the user's research requirements and desired level of automation.

### Best Practices

For better search coverage and cleaner datasets:

- Start with a small test run before increasing the collection target.
- Use several specific keywords instead of relying on one very broad term.
- Select email domains that are relevant to your research.
- Leave `location` empty when geographic filtering is not necessary.
- Add a location when the research specifically targets a country, city, or region.
- Use `excludeWords` carefully because matching descriptions are skipped completely.
- Increase `maxEmails` only when additional search coverage is useful.
- Review the returned descriptions and URLs before using collected contact information.
- Validate important email addresses before using them in downstream workflows.
- If results are sparse, broaden keywords, add relevant email domains, or adjust the location filter.

### Troubleshooting

**Invalid input:** Verify that `keywords` is an array of strings and that `maxEmails` is an integer between 1 and 10,000. Check that custom domain and exclusion values are provided as arrays.

**Empty results:** Try broader or more specific keywords, depending on the original search intent. You can also remove the location filter or add additional relevant email domains.

**Fewer emails than requested:** The requested target is a maximum rather than a guarantee. Publicly indexed results may contain fewer matching addresses than the configured target.

**Unexpectedly few results:** Check whether `excludeWords` is removing descriptions you intended to keep. Also review whether the selected email-domain suffix is appropriate for the target data.

**Duplicate-looking searches:** The actor prevents the same email address from being collected repeatedly, so several keyword and domain combinations can still result in fewer unique records than their individual targets suggest.

**Partial results:** Search availability can vary. Review the dataset and consider running a broader search configuration when appropriate.

### Frequently Asked Questions

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

It searches for publicly indexed Cdiscount results using your keywords and extracts matching email addresses from available result descriptions.

**What inputs does the Cdiscount Email Scraper support?**

It supports a required array of `keywords` plus optional `location`, `customDomains`, `maxEmails`, and `excludeWords` settings.

**Can I use multiple keywords?**

Yes. The `keywords` field accepts an array, allowing you to search several terms during one Actor run.

**Can I search by location?**

Yes. The optional `location` field accepts a country, state, or city and can be left empty when geographic filtering is not needed.

**Which email domains can I search?**

You can provide email suffixes such as `@gmail.com`, `@yahoo.com`, and `@outlook.com`, as well as other domain suffixes you want to target.

**How does `maxEmails` work?**

The target applies independently to each keyword and email-domain combination. It can be configured from 1 through 10,000, subject to the free-tier restriction implemented by the actor.

**Does a higher email limit guarantee more contacts?**

No. The actor can only collect matching email addresses that are available in the relevant publicly indexed search results.

**What does `excludeWords` do?**

If an exclusion word or phrase appears in a result description, that description is skipped and no email is extracted from it. Single words use whole-word matching, while phrases use case-insensitive substring matching.

**What output does the Cdiscount Email Scraper produce?**

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

**Can the actor collect the same email more than once?**

No. The actor tracks collected email addresses and avoids adding the same email repeatedly.

**What should I do if the result count is low?**

Try additional specific keywords, broaden or remove the location filter, add relevant email domains, or review whether exclusion terms are too restrictive.

### NLP Keywords

- Cdiscount email scraper
- Cdiscount email extraction
- Cdiscount contact data
- Cdiscount seller emails
- Cdiscount business emails
- Cdiscount lead data
- Cdiscount contact scraper
- Cdiscount data extraction
- Cdiscount email finder
- Cdiscount email collection
- Cdiscount seller research
- Cdiscount marketplace research
- Cdiscount business research
- Cdiscount contact discovery
- Cdiscount lead research
- Cdiscount keyword search
- Cdiscount public contact data
- Cdiscount structured data
- Cdiscount contact dataset
- Cdiscount email leads

### Related Keywords

- Cdiscount scraper
- Cdiscount data scraper
- Cdiscount seller scraper
- Cdiscount contact scraper
- Cdiscount email extractor
- Cdiscount email search
- Cdiscount business contact finder
- Cdiscount seller contact finder
- Cdiscount lead scraper
- Cdiscount lead generator
- Cdiscount marketplace data
- Cdiscount business data extraction
- Cdiscount public email finder
- Cdiscount seller email finder
- Cdiscount contact information scraper
- Cdiscount keyword email scraper
- Cdiscount company research
- Cdiscount supplier research
- Cdiscount marketplace research tool
- Cdiscount contact data extraction

### Final Overview

Cdiscount Email Scraper provides a configurable way to search publicly indexed Cdiscount information and collect matching email addresses into a structured Apify dataset. Users can control the search with multiple keywords, optional locations, custom email domains, per-combination email targets, and exclusion words.

The resulting dataset contains the keyword, title, description, URL, and extracted email address, providing useful context around each collected contact. Because results depend on publicly indexed information, search configuration plays an important role in coverage.

For practical results, begin with a focused test, use relevant keywords and email domains, review the output, and then expand the configuration when broader research coverage is needed.

*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": [
    "seller",
    "electronics"
  ],
  "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",
        "electronics"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com"
    ],
    "excludeWords": []
};

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

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

```

## MCP server setup

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