# Vinted Email Scraper - Keyword & Location Targeting (`scrapido/vinted-email-scraper`) Actor

♻️ Vinted Email Scraper pulls secondhand fashion seller emails by keyword and location. 🔓 Domain filters, hidden-address decoding and duplicate handling. 📤 Export Vinted leads to CSV, JSON or Excel for resale platform outreach.

- **URL**: https://apify.com/scrapido/vinted-email-scraper.md
- **Developed by:** [Scrapido](https://apify.com/scrapido) (community)
- **Categories:** Lead generation, E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

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

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#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

### Vinted Email Scraper

**Vinted Email Scraper** extracts email addresses from Vinted based on keywords you choose, so you can build targeted outreach lists faster. It also works as a **Vinted email extractor** and a **Vinted lead generation** tool—helping you automate Vinted user data extraction at scale.

***

### What Does Vinted Email Scraper Do? 🤖

**Vinted Email Scraper** scrapes data from publicly available sources on Vinted, then extracts and collects email addresses that match your filters. During a run, you provide **keywords**, optional **location** targeting, and **custom email domains** (like `@gmail.com`) to focus the results. The actor filters for relevant contacts and exports structured records into your Apify dataset. If you’re trying to **extract emails from Vinted** manually, this is dramatically faster—especially when you automate Vinted email collection across multiple keywords and domains using `maxEmails`.

***

### What Can Vinted Email Scraper Extract? 📊

This actor captures Vinted contact information along with the context needed to understand each lead, including profile identity and where it was discovered. The dataset is structured for easy filtering and export.

| Data Type | Field Name | Description |
|---|---|---|
| Contact | `email` | Primary email address extracted for the lead |
| Identity | `title` | Profile title or name surfaced during the scrape |
| Context | `description` | Profile text such as a bio, summary, or tagline |
| Discovery | `keyword` | The keyword/search term that surfaced this lead |
| Navigation | `url` | Direct link to the Vinted profile page |

***

#### Key Features of Vinted Email Scraper ⚡

- ✅ **Keyword-Driven Search:** Targets Vinted profiles using your exact terms for more relevant Vinted email scraper results
- 🌍 **Location Targeting:** Adds optional geo filtering so your Vinted contact information scraper outputs are more useful for local outreach
- 📧 **Custom Domain Filtering:** Limits extracted emails to the domains you choose (for example `@gmail.com`) to improve deliverability
- 🔄 **Proxy-Ready & Reliable:** Designed to handle real-world scraping conditions with built-in resilience
- 📊 **Structured JSON Output:** Each record includes `keyword`, `title`, `description`, `url`, and `email` for easy CRM import or analysis
- 💾 **Real-Time Saving:** Results are saved incrementally during the run, reducing the impact of interruptions
- ⚙️ **Configurable Limits:** Use `maxEmails` to cap runtime and control how many results you collect
- 🔎 **Duplicate Avoidance:** Automatically deduplicates emails so your Vinted email extractor stays clean

***

### How to Use Vinted Email Scraper 🚀

1. **Find the Actor** — Search **Vinted Email Scraper** on [Apify Store](https://apify.com/store)
2. **Open Input Tab** — Click the Input tab in the Apify Console
3. **Add Keywords** — Enter job titles, roles, or other search terms relevant to your Vinted lead generation goals
4. **Configure Filters** *(optional)* — Add a `location` and choose `customDomains` to focus email harvesting tools on the domains you want
5. **Set Result Limit** — Set `maxEmails` to control cost and run duration
6. **Click Start** — Run the actor and monitor progress in real time
7. **Download Results** — Open the Dataset tab and export the collected leads

*No coding required.*

***

### Vinted Email Scraper Output Format 📦

The actor saves results to your Apify dataset in structured JSON format, ready for export or API integration.

#### ⬇️ Input Example

```json
{
  "keywords": ["manager", "founder"],
  "location": "",
  "customDomains": ["@gmail.com", "@yahoo.com"],
  "maxEmails": 20
}
```

#### ⬆️ Output Example

```json
[
  {
    "keyword": "manager",
    "title": "Alex Johnson",
    "description": "Vintage fashion manager in Berlin • Collecting brands and reselling on Vinted",
    "url": "https://www.vinted.com/member/12345678-alex-johnson",
    "email": "alex.johnson@gmail.com"
  },
  {
    "keyword": "founder",
    "title": "Sofia Martins",
    "description": "Founder • Sustainable wardrobe • Message for offers",
    "url": "https://www.vinted.com/member/87654321-sofia-martins",
    "email": "sofia.martins@yahoo.com"
  }
]
```

***

### 🎯 Use Cases of Vinted Email Scraper

- **B2B Lead Generation:** Build a marketing lead database by collecting targeted outreach emails from Vinted profiles that match your keywords
- **Email Marketing Campaigns:** Source fresh Vinted contacts for newsletters, drip sequences, and promotional outreach where domain filtering helps keep lists relevant
- **Talent Recruitment:** Find creators and professionals on Vinted and reach out faster than with manual research
- **Market Research:** Map niches and community segments by analyzing the scraped keyword context and profile details
- **CRM Enrichment:** Add scraped Vinted contact information scraper results to your CRM to improve contact completeness and segmentation

***

### How Much Will Vinted Email Scraper Cost You? 💰

**Vinted Email Scraper** follows a pay-per-result model (you’re charged per email result). Apify provides a free tier with monthly compute credits for new users. For budgeting, use the `maxEmails` parameter to cap the number of extracted emails per run—this helps you control runtime and avoid collecting more than you need. You can monitor usage in the Apify Console during execution.

***

### Is It Legal to Scrape Vinted? ⚖️

This actor extracts information from **publicly available data** on Vinted—no login or access to private profiles is required. In most jurisdictions, collecting publicly available web data is generally considered lawful, but you must still follow Vinted’s Terms of Service and applicable privacy and anti-spam regulations (including GDPR/CCPA where relevant). For questions or concerns, contact <scrapido.support@gmail.com>.

***

### Vinted Email Scraper Input Parameters 📋

Provide the actor input in JSON.

```json
{
  "keywords": ["manager", "founder"],
  "location": "",
  "customDomains": ["@gmail.com", "@yahoo.com"],
  "maxEmails": 20
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `keywords` | array | ✅ Yes | — | A list of keywords or queries to find relevant Vinted profiles |
| `location` | string | No | `""` | Location to filter search results (leave empty for no location filtering) |
| `customDomains` | array | No | `["@gmail.com","@yahoo.com"]` | Custom email domains to restrict extracted emails (e.g., `@gmail.com`) |
| `maxEmails` | integer | No | `20` | Maximum number of emails to collect before the scraper stops |

***

### During the Actor Run ⏱️

You’ll see live progress in the Apify Console as the actor processes your keyword set and applies domain/location filters. Results are saved incrementally to the dataset while the run is active, so you can check partial output without waiting for completion. Runtime depends on your `maxEmails` setting and available public data volume—if a keyword yields few matches, widening keywords or adding additional domains can help.

***

### Final Note ✉️

Start building a targeted Vinted outreach email list with **Vinted Email Scraper** in minutes. If you need help or want a tailored setup, reach out at <scrapido.support@gmail.com>.

***

### FAQ — Vinted Email Scraper ❓

#### How does the Vinted Email Scraper find emails?

The actor uses the `keywords` you provide to surface relevant Vinted profiles, then extracts publicly listed email addresses that match your `customDomains` filters. It does not invent or generate emails—only extracted public email data is returned.

#### What types of Vinted profiles can I scrape?

Any Vinted profile that is publicly accessible and includes an email address that matches your selected filters can appear in results. Profiles without publicly listed emails (or without emails matching the `customDomains`) won’t contribute to the extracted `email` field.

#### What did your tests show about the Vinted Email Scraper?

Performance depends heavily on how many Vinted profiles match your keywords and how many of those profiles have emails publicly available within your chosen domains. In practice, result volume varies by niche and keyword specificity, so adjusting keywords and domains is the fastest way to improve yield.

#### Why scrape Vinted for emails?

Vinted is a strong source for niche professional contacts—especially when you want a **targeted outreach email list** based on role- or niche-based keywords. This actor helps you collect Vinted user data extraction results faster than manual searching, making it easier to run marketing lead database builds at scale.

#### How much does it cost to use the Vinted Email Scraper?

Pricing is pay-per-result. Apify offers a free tier with monthly compute credits for eligible users. For volume runs, use `maxEmails` to cap spending per run and control run duration.

#### How does the Vinted Email Scraper help my business?

It speeds up Vinted lead generation by producing structured records you can export and analyze. Because each output includes `keyword`, `title`, `description`, `url`, and `email`, it’s easier to segment leads and feed marketing automation or CRM workflows.

#### What are the challenges of using a Vinted scraper?

Not every Vinted profile lists a public email address, so results can be uneven across niches. If you see low yield, try broader or additional keywords, add more domains to `customDomains`, or use/adjust `location` filtering.

#### How do I choose the right Vinted Email Scraper?

Look for accurate extraction (real emails only), structured output for CRM and analytics, configurable limits via `maxEmails`, and robust scraping support. **Vinted Email Scraper** is built specifically for collecting Vinted contact information scraper results with keyword and domain controls—plus support at <scrapido.support@gmail.com>.

***

### 🆘 Support & Feedback

Need help with **Vinted Email Scraper** or want a feature improvement?

- 🐞 **Bug Reports:** Open an issue in the repository’s Issues section
- ✨ **Custom Solutions & Feature Requests:** Contact our team
- 📧 **Email:** <scrapido.support@gmail.com>

### Multiple Email Types

**Email Types** replaces the old single Audience Type choice: select as many
kinds of mailbox as you want and the run chases all of them together.

| Type | What it matches |
| --- | --- |
| Personal / free webmail | Gmail, Outlook, Yahoo, iCloud, AOL, Proton, ... |
| Business / corporate | Company domains - free webmail and institutions excluded |
| Education (.edu / .ac) | `.edu`, `.ac.uk`, `.edu.au`, `.ac.in` and other academic suffixes |
| Government (.gov / .mil) | `.gov`, `.mil`, `.gov.uk`, `.gc.ca`, ... |
| Non-profit (.org) | `.org`, `.ngo`, `.org.uk`, ... |

Each selected type contributes its own Google dork patterns *and* its own domain
test, so a result is only kept if it genuinely belongs to the type that found
it. Every row carries an `emailType` field recording which one that was.

Suffixes are matched as real domain suffixes, so `cs.mit.edu` counts as
Education while `notedu.com` does not.

Setting **Custom Email Domains** still overrides everything: an explicit domain
list is a manual override and replaces the type-driven patterns. The legacy
`audienceType` value is still accepted, so saved inputs keep working.

# Actor input Schema

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

A list of keywords or queries to search for.

## `audienceType` (type: `string`):

Business Emails runs contextual discovery patterns tuned for company contact pages ("email us at", "contact@", careers, bookings, ...) and filters out consumer webmail domains. Consumer Emails instead searches gmail.com, yahoo.com, outlook.com, hotmail.com and icloud.com directly.

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

Maximum number of emails to collect. The scraper will stop once this limit is reached. Setting a higher limit allows for more potential results but doesn't guarantee reaching that number. This helps save costs by controlling scraping time.

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

Optional manual override — provide specific email domains to search for (e.g. @hubspot.com) instead of using Audience Type. Leave empty to use Audience Type.

## `emailTypes` (type: `array`):

Which kinds of mailbox to hunt for. Pick as many as you like - each type contributes its own set of Google search patterns and its own domain filter, and every result records the type it was found as. Personal = free webmail (Gmail, Outlook, Yahoo, iCloud). Business = company domains, excluding free webmail and institutions. Education = .edu / .ac.uk and friends. Government = .gov / .mil. Non-profit = .org.

## Actor input object example

```json
{
  "keywords": [
    "seller",
    "vintage"
  ],
  "audienceType": "Consumer Emails",
  "maxEmails": 20,
  "customDomains": [],
  "emailTypes": [
    "Personal",
    "Business"
  ]
}
```

# 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"
    ],
    "customDomains": [],
    "emailTypes": [
        "Personal",
        "Business"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapido/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",
    ],
    "customDomains": [],
    "emailTypes": [
        "Personal",
        "Business",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapido/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"
  ],
  "customDomains": [],
  "emailTypes": [
    "Personal",
    "Business"
  ]
}' |
apify call scrapido/vinted-email-scraper --silent --output-dataset

```

## MCP server setup

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