# Vinted Email Scraper (`email_scraper/vinted-email-scraper`) Actor

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

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

### Vinted Email Scraper

Vinted Email Scraper is an Apify Actor designed to discover publicly indexed email addresses associated with Vinted pages based on targeted search keywords. It lets you define multiple keywords, optional geographic terms, email domain suffixes, maximum email targets, and exclusion words to control which search results are considered.

The Actor returns structured contact records containing the search keyword, result title, description, source URL, and discovered email address. This makes the resulting dataset useful for contact research, marketplace research, business analysis, lead discovery, and other workflows where publicly indexed Vinted contact information is relevant.

You can search with terms such as `seller`, `vintage`, product-related phrases, business terms, or other relevant keywords. More specific and varied keywords can help you target different types of Vinted-related pages.

### What Is a Vinted Email Scraper?

A Vinted Email Scraper is a data collection tool for finding email addresses that appear in publicly indexed Vinted search-result descriptions. Instead of manually searching for contact information, you provide keywords and configuration options, and the Actor collects matching email addresses into a structured Apify dataset.

The Vinted Email Scraper searches specifically for results indexed from `vinted.com`. Email discovery is based on the configured email domain suffixes, such as `@gmail.com`, `@yahoo.com`, `@outlook.com`, or other domains you provide.

The Actor is particularly useful when you need structured Vinted contact data for research rather than manually copying individual search results.

### Key Features

| Feature                      | Description                                                 | User Benefit                                       |
| ---------------------------- | ----------------------------------------------------------- | -------------------------------------------------- |
| Multiple keywords            | Accepts a list of search keywords or queries                | Explore several search intents in one run          |
| Location filtering           | Optionally adds a country, state, or city to the search     | Narrow research geographically                     |
| Custom email domains         | Supports configurable email suffixes                        | Target specific types of email addresses           |
| Per-combination email target | Sets a maximum for each keyword and domain combination      | Control the depth of each search combination       |
| Exclusion words              | Skips descriptions containing configured words or phrases   | Remove unwanted result categories                  |
| Duplicate prevention         | Avoids adding the same email more than once during a run    | Produces cleaner datasets                          |
| Structured dataset           | Stores keyword, title, description, URL, and email          | Makes results easier to review and analyze         |
| Incremental results          | Matching records are added to the dataset during processing | Results can become available as the run progresses |

### What Data Can You Extract?

The Vinted Email Scraper produces contact-oriented search data rather than a complete Vinted profile database.

Each resulting record can contain:

- **Keyword** — The keyword used for the search combination that produced the result.
- **Title** — The title of the indexed Vinted result.
- **Description** — The search-result description where the matching email address was found.
- **URL** — The source URL associated with the indexed result.
- **Email** — The publicly indexed email address matching one of your configured domains.

The dataset is therefore useful for connecting an email address with the surrounding search context. The title, description, URL, and keyword can help you understand why a particular result matched your search.

### Why Use This Actor?

Manual contact discovery can involve repeatedly searching different terms, checking result descriptions, identifying relevant email addresses, and organizing the information afterward. This Actor turns that repetitive search workflow into a structured Apify run.

The configurable search model is useful when your research requires multiple combinations. For example, you can search for `seller` and `vintage` while targeting one or more email domains. You can also add a location when geographic targeting is important.

The resulting dataset provides a consistent structure for reviewing Vinted-related contact information without manually creating a spreadsheet from individual search results.

### Benefits

The main practical benefits include:

- **Automated collection** — Reduce repetitive manual searching for publicly indexed contact information.
- **Multiple search terms** — Process several keywords within one Actor run.
- **Targeted email discovery** — Choose which email domain suffixes should be considered.
- **Geographic targeting** — Add a country, city, state, or other location term when appropriate.
- **Cleaner results** — Exclusion terms and duplicate prevention help reduce unwanted records.
- **Structured data** — Every output record follows the same five-field structure.
- **Research-ready dataset** — Results can be reviewed and analyzed directly in the Apify dataset.

### How to Use the Vinted Email Scraper

The basic workflow is straightforward:

1. Enter one or more search keywords in the `keywords` field.
2. Optionally enter a country, city, state, or other location in `location`.
3. Configure the email domain suffixes you want to search for in `customDomains`.
4. Set `maxEmails` according to the desired target for each keyword and domain combination.
5. Optionally add words or phrases to `excludeWords`.
6. Start the Actor.
7. Review the resulting Vinted contact records in the Apify dataset.

For initial testing, use a small number of keywords and a modest email target. After reviewing the results, you can refine the keywords, domains, location, and exclusion terms for a broader research run.

### Input

The Actor requires the `keywords` field. All other configuration fields are optional.

| Field           | Type             | Required | Default                 | Description                                                                                                               |
| --------------- | ---------------- | -------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| `keywords`      | Array of strings | Yes      | `["seller", "vintage"]` | Keywords or queries used to search indexed Vinted results.                                                                |
| `location`      | String           | No       | `""`                    | Optional country, state, city, or other geographic term used to narrow the search.                                        |
| `customDomains` | Array of strings | No       | `["@gmail.com"]`        | Email domain suffixes to include when identifying email addresses.                                                        |
| `maxEmails`     | Integer          | No       | `5`                     | Maximum number of new emails targeted for each keyword + domain combination. Valid range is 1–10,000 in the Actor schema. |
| `excludeWords`  | Array of strings | No       | `[]`                    | Words or phrases that cause a result description to be skipped.                                                           |

The `keywords` field should be supplied as an array. Specific search terms can be more useful than a single broad term because each keyword creates its own search combination.

The `customDomains` field can contain multiple suffixes. Examples include `@gmail.com`, `@yahoo.com`, `@outlook.com`, or a relevant company domain.

The `maxEmails` setting applies independently to each keyword and email-domain combination. For example, two keywords and three domains create six combinations, with the configured target applied to each combination.

For free Apify users, the Actor code limits a requested per-combination `maxEmails` value above 100 to 100. Paid/local execution does not apply that code-level reduction.

### Input Example

```json
{
  "keywords": [
    "seller",
    "vintage",
    "fashion seller"
  ],
  "location": "France",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com",
    "@outlook.com"
  ],
  "maxEmails": 10,
  "excludeWords": [
    "crypto",
    "onlyfans"
  ]
}
```

### Output

Results are stored in the Apify dataset using a consistent contact-oriented structure.

| Field         | Description                                                                                                            |
| ------------- | ---------------------------------------------------------------------------------------------------------------------- |
| `keyword`     | The keyword associated with the search that produced the record.                                                       |
| `title`       | Title of the indexed Vinted search result.                                                                             |
| `description` | Description or snippet associated with the result, including the publicly indexed text where the email was identified. |
| `url`         | URL associated with the indexed result.                                                                                |
| `email`       | Email address matching one of the configured email domain suffixes.                                                    |

The Actor also prevents the same email address from being added repeatedly during the run. This means the dataset is designed to avoid duplicate email records even when the same address appears in multiple search results.

Results are pushed to the Apify dataset as they are collected, allowing the dataset to be populated progressively during the run.

### Output Example

```json
{
  "keyword": "vintage",
  "title": "Vintage Seller Profile",
  "description": "Vintage clothing and marketplace seller. Contact: seller@example.com",
  "url": "https://www.vinted.com/member/example",
  "email": "seller@example.com"
}
```

The example above illustrates the output structure. Actual titles, descriptions, URLs, and email addresses depend on publicly indexed Vinted results matching your configuration.

### Use Cases

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

- **Marketplace research** — Discover publicly indexed contact information related to Vinted sellers and marketplace activity.
- **Seller research** — Search for seller-oriented terms and organize matching contact records.
- **Vintage market research** — Target terms such as `vintage` or more specific vintage-related searches.
- **Business research** — Use business-oriented keywords and relevant company email domains where appropriate.
- **Lead research** — Build a structured dataset of publicly indexed email contacts connected with relevant search results.
- **Geographic research** — Combine keywords with countries or cities to narrow the search context.
- **Market analysis** — Collect structured records for later review and categorization.
- **Dataset creation** — Build repeatable contact datasets from multiple search combinations.
- **Contact discovery** — Identify email addresses that are publicly visible in indexed Vinted search descriptions.

### Advantages

The Actor provides several practical configuration advantages:

- Multiple keywords can be processed within one run.
- Multiple email domain suffixes can be targeted.
- Geographic terms can be added without changing the keyword list.
- Exclusion words can remove unwanted descriptions from collection.
- Each keyword and domain combination has its own email target.
- Duplicate email addresses are not repeatedly added to the dataset.
- Output records preserve useful search context through keyword, title, description, and URL fields.

These capabilities make the Actor adaptable to both narrow searches and broader marketplace research.

### Limitations

The Actor has important practical limitations that users should understand:

- It searches indexed results from `vinted.com`; it is not documented as a direct extraction of every Vinted account or profile.
- An email address must be publicly present in the searchable result description and match one of the configured domain suffixes to be collected.
- Results depend on what is publicly indexed and available for the selected search terms.
- A requested `maxEmails` target is a target, not a guarantee that that many addresses exist.
- Narrow keywords, restrictive locations, or uncommon email domains can produce fewer results.
- Exclusion terms can intentionally remove otherwise matching descriptions.
- The Actor has a schema maximum of 10,000 for `maxEmails`.
- Free-tier execution applies a code-level maximum of 100 when a per-combination requested limit is missing or greater than 100.

### Pros and Cons

| Pros                              | Cons                                                |
| --------------------------------- | --------------------------------------------------- |
| Supports multiple search keywords | Results depend on publicly indexed information      |
| Configurable email domains        | Not every Vinted page will contain an email address |
| Optional location targeting       | Narrow searches may return limited results          |
| Exclusion word filtering          | Excluded descriptions are skipped completely        |
| Structured five-field output      | A requested email target is not a guarantee         |
| Duplicate email prevention        | The Actor focuses on indexed `vinted.com` results   |

### Comparison With Alternative Approaches

| Capability                     | Vinted Email Scraper | Manual / Typical Alternative              |
| ------------------------------ | -------------------- | ----------------------------------------- |
| Keyword-based searching        | Supported            | Usually performed manually                |
| Multiple keyword processing    | Supported            | Requires repeated searches                |
| Email-domain targeting         | Supported            | Requires manual filtering                 |
| Location filtering             | Supported            | Can be added manually to searches         |
| Exclusion filtering            | Supported            | Usually requires manual review            |
| Duplicate prevention           | Supported            | Often requires manual cleanup             |
| Structured dataset             | Supported            | May require manual spreadsheet formatting |
| Incremental dataset collection | Supported            | Usually requires manual recording         |

This comparison describes workflow differences rather than claiming that one approach is universally better.

### Best Practices

For better-targeted research, consider the following practices:

- Use several specific keywords instead of relying only on one broad term.
- Combine related search terms such as `seller`, `vintage`, or a more specific marketplace category relevant to your research.
- Start with `@gmail.com` and add other domains when broader email coverage is needed.
- Use `location` when geographic targeting matters.
- Leave `location` empty when you want to avoid adding a geographic restriction.
- Use `excludeWords` carefully because a matching exclusion term causes the entire result description to be skipped.
- Begin with a smaller `maxEmails` value to validate the quality of results before increasing the target.
- Review the output dataset to confirm that the collected contacts match your intended research criteria.
- If results are sparse, broaden the keywords, add relevant email domains, or reconsider the location restriction.

### Troubleshooting

**Invalid input:** Make sure `keywords` is an array of strings and that integer values such as `maxEmails` are within the documented 1–10,000 range.

**Empty results:** Try broader or more specific keywords, remove an overly restrictive location, or add additional email domains. Search results depend on publicly indexed information.

**Fewer emails than requested:** The configured number is a target rather than a guarantee. There may simply be fewer matching publicly indexed email addresses for the selected combination.

**Unexpectedly low coverage:** Review the `keywords`, `location`, and `customDomains` settings. A combination that is too narrow can reduce the available search results.

**Missing expected records:** Check whether the result description contains an email matching one of the configured domains. Also review `excludeWords`, because matching descriptions are skipped.

**Duplicate emails:** The Actor tracks discovered email addresses and avoids adding the same email repeatedly during a run.

**Long-running searches:** Broad runs with many keyword and domain combinations can require more processing time. The Actor input documentation indicates a default run timeout of 3600 seconds; adjust the run timeout when appropriate for a wider search.

### Frequently Asked Questions

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

It searches publicly indexed `vinted.com` results using your configured keywords and identifies email addresses matching the selected email domain suffixes.

**What data does the Vinted Email Scraper return?**

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

**Can I use multiple keywords?**

Yes. The required `keywords` field accepts an array of search terms, allowing multiple keyword searches within one run.

**Can I search by country or city?**

Yes. The optional `location` field accepts a country, state, city, or other geographic term that is added to the search.

**Can I select specific email domains?**

Yes. Use `customDomains` to provide email suffixes such as `@gmail.com`, `@yahoo.com`, or `@outlook.com`.

**How does `maxEmails` work?**

The configured target is applied independently to each keyword and email-domain combination. The schema accepts values from 1 through 10,000.

**Can I exclude certain types of results?**

Yes. Add words or phrases to `excludeWords`. If an exclusion term matches the result description, that description is skipped and no email is collected from it.

**Why did the Actor return fewer emails than my target?**

The target does not guarantee availability. Results depend on the number of publicly indexed Vinted descriptions containing matching email addresses and meeting your filters.

**Does the Actor remove duplicate emails?**

Yes. The Actor tracks already discovered email addresses and does not add the same email repeatedly during the run.

**Is the Actor suitable for automated research workflows?**

Yes. It accepts structured configuration and produces structured Apify dataset records, making it suitable for repeatable data-collection and research workflows.

### NLP Keywords

- Vinted email scraper
- Vinted email extraction
- Vinted contact data
- Vinted contact discovery
- Vinted seller emails
- Vinted seller research
- Vinted marketplace data
- Vinted lead research
- Vinted business contacts
- Vinted email finder
- Vinted contact scraper
- Vinted public email data
- Vinted search data
- Vinted profile contacts
- Vinted business research
- Vinted marketplace research
- Vinted lead discovery
- Vinted email collection
- Vinted structured data
- Vinted contact dataset

### Related Keywords

- Vinted scraper
- Vinted data scraper
- Vinted contact scraper
- Vinted seller scraper
- Vinted email finder
- Vinted email extractor
- Vinted lead scraper
- Vinted contact finder
- Vinted seller contact data
- Vinted business lead research
- Vinted marketplace scraper
- Vinted public contact information
- Vinted email data extraction
- Vinted seller email finder
- Vinted business contact scraper
- Vinted keyword scraper
- Vinted search result scraper
- Vinted contact dataset
- Vinted lead generation research
- Vinted marketplace contact research

### Final Overview

Vinted Email Scraper provides a structured way to search publicly indexed Vinted results for email addresses matching user-defined keywords and email domains. With multiple keywords, optional location targeting, configurable domain suffixes, exclusion filtering, per-combination email targets, and duplicate prevention, the Actor gives users practical control over their contact research workflow.

The resulting Apify dataset contains the keyword, result title, description, URL, and discovered email address, preserving useful context around each contact. Users can start with a focused configuration, review the results, and then broaden their search terms or domains when additional coverage is needed.

For accurate expectations, remember that the Actor can only collect email addresses that are publicly available in matching indexed search-result descriptions. A configured target represents the desired collection limit, not a guarantee of available contacts.

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

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

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

```

## MCP server setup

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