Vinted Email Scraper avatar

Vinted Email Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
Vinted Email Scraper

Vinted Email Scraper

Vinted Email Scraper SD - Vinted Email Scraper is a lead generation tool that extracts leads with public contact emails, account names and profile URLs from Vinted results by keyword, location and email domain - Vinted email extractor.

Pricing

from $2.49 / 1,000 results

Rating

0.0

(0)

Developer

Leads Scraper

Leads Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Vinted Email Scraper for Secondhand and Vintage Seller Leads

The Vinted Email Scraper collects publicly indexed contact emails tied to Vinted listings, catalogue pages and member pages across five country domains. Everything comes from Google SERP scraping: vinted.com, vinted.co.uk, vinted.fr, vinted.de and vinted.pl are queried with the site: operator. No login, no cookies, no browser, no JavaScript rendering and no Vinted API are involved at any point.

Set one expectation before you press Start. Vinted member pages are rarely indexed by Google, so a row usually identifies an item or a catalogue page rather than a member profile. In live testing this Vinted Email Scraper scored 10 out of 10 on identity resolution but only about 1 row in 10 carried a usable profileUrl. That split is unusual, so it is spelled out again in the output, limitations and FAQ sections below.

Multi-market coverage is the real differentiator here. Most marketplace scrapers watch one domain; the Vinted Email Scraper watches five at once. That makes it a practical tool for building secondhand marketplace leads across the UK, France, Germany, Poland and the international .com catalogue. Pair it with countryCode and local-language keywords and you get country targeting that most generic Vinted email extractor tools cannot reach.

What the Vinted Email Scraper Actually Does

The Vinted Email Scraper is a lead-generation Actor, not a marketplace crawler. The Vinted Email Scraper reads your keywords, builds a batch of Google queries, fetches result pages through the Apify GOOGLE_SERP proxy, and pulls emails out of the visible titles and snippets. Only text that Google already publishes is ever read.

That design has an honest consequence: the Vinted Email Scraper can only surface a Vinted seller email that is already public in Google's index. It cannot see a private inbox, a hidden member page, or anything behind Vinted's login wall. If a seller has never printed an address on an indexed page, no run will find them.

Vinted Email Scraper Features

FeatureDetail
Five-domain coverageMulti-domain query building across vinted.com, vinted.co.uk, vinted.fr, vinted.de, vinted.pl
Query expansionBase, quoted, intitle: and one variant per query modifier; base queries run first
Structural block parsingLocates the <h3> title then the smallest surrounding block — no dependence on Google CSS class names
Domain-filtered regexOnly emails on your customDomains are kept; boundary-correct, so @gmail.com never matches @gmail.company
Email normalisationHandles name [at] domain [dot] com, (at), name @ domain.com, domain .com, zero-width characters and the full-width @
Junk filterRejects placeholders such as email@, yourname@, test@, xxx@ and single-character locals
Soft-wrap repairDrops a hit that is only the tail of another email in the same block
Global deduplicationOne row per unique email across every query and every page of the run
Concurrencyasyncio worker pool with a shared stop signal once maxEmails is reached
RetriesUp to 3 attempts per page with exponential backoff and a fresh proxy session per request
CAPTCHA detectionCAPTCHA, "unusual traffic" and consent pages are detected and retried, not counted as empty
Re-queueingBlocked or failed queries are retried once at the end of the run
Resumable stateKey-value store state keyed by an input hash; throttled saves plus PERSIST_STATE, MIGRATING and ABORTING hooks
Fallback parserWhole-page parsing if Google's markup changes, degrading to "emails without account details" instead of nothing
Run summaryLogs pages fetched, blocked pages, retries and emails per page
Dataset exportStreams rows to the Apify dataset immediately; export as CSV/JSON for your CRM

Every one of those features ships enabled, so a default Vinted Email Scraper run already uses query expansion, global deduplication and CAPTCHA detection. You only need to touch the input when you want to narrow a market or widen recall.

How the Vinted Email Scraper Works

  1. Read the input: keywords, location, email domains and limits.
  2. Build Google queries with the site: operator against all five Vinted domains, for example site:vinted.fr vendeur "@gmail.com".
  3. Fetch result pages asynchronously through the Apify GOOGLE_SERP proxy with rotating proxy sessions.
  4. Parse each result block structurally to find the title, account label and snippet.
  5. Extract addresses with a domain-filtered regex, then normalise and junk-filter them.
  6. Deduplicate globally and push each lead straight to the dataset.

Because snippet parsing happens on Google's own text, the Vinted Email Scraper stays lightweight and predictable as a Vinted email extractor. There is no headless browser to warm up and no session to maintain. The trade-off is that coverage is bounded by what Google has crawled.

Vinted Email Scraper Input Fields

FieldTypeDefaultMeaning
keywordsarray (required)["seller","vintage"]Search terms — niche, job title, industry
locationstring""Optional location phrase added to every query
customDomainsarray["@gmail.com","@yahoo.com"]Only emails on these domains are kept; @ optional
maxEmailsinteger 1-1000020Stop after this many unique emails
countryCodestring""Two-letter country for the search proxy (US, GB, DE...)
expandQueriesbooleantrueSearch each keyword x domain pair in several phrasings
queryModifiersarray["email","contact us","wholesale","customer service","stockist"]Extra words combined with each keyword when expansion is on
maxPagesPerQueryinteger 1-5030Page cap per query
maxConcurrencyinteger 1-205Parallel queries

Only keywords is required; every other Vinted Email Scraper input has a working default. A baseline Vinted Email Scraper run for vintage reseller leads looks like this:

{
"keywords": ["vintage", "seller", "thrift store"],
"location": "",
"customDomains": ["@gmail.com", "@yahoo.com"],
"maxEmails": 200,
"countryCode": "GB",
"expandQueries": true,
"queryModifiers": ["email", "contact us", "wholesale", "customer service", "stockist"],
"maxPagesPerQuery": 30,
"maxConcurrency": 5
}

Localisation: Running the Vinted Email Scraper on FR, DE and PL Markets

Vinted is a European platform first, so localisation is a first-class lever rather than an afterthought. Pair local-language keywords with a matching countryCode and the Vinted Email Scraper will bias Google toward that market's index. French vendeur / friperie / vintage, German Verkäufer / Secondhand, Polish sprzedawca / używane all work as ordinary keywords.

{
"keywords": ["vendeur", "friperie", "vintage", "Verkäufer", "Secondhand", "sprzedawca", "używane"],
"location": "",
"customDomains": ["@gmail.com", "@yahoo.com", "@orange.fr", "@web.de", "@wp.pl"],
"maxEmails": 500,
"countryCode": "FR",
"expandQueries": true,
"queryModifiers": ["email", "contact us", "wholesale", "customer service", "stockist"],
"maxPagesPerQuery": 30,
"maxConcurrency": 5
}

Run one Vinted Email Scraper job per market for cleaner attribution — FR, then DE, then PL. Add local free-mail domains such as @orange.fr, @web.de and @wp.pl to customDomains, since European resale sellers often use them instead of Gmail. Country targeting changes which pages Google surfaces, so the same keyword can return very different sets of circular fashion suppliers.

Vinted Email Scraper Output Fields

Every dataset item written by the Vinted Email Scraper carries all fourteen fields below.

FieldMeaning
networkPlatform name
keywordThe keyword that produced the lead
queryThe exact Google query used
titleRaw result title
accountNameAccount label Google prints
fullNameDisplay name parsed from a profile-style title; empty for item captions
usernameURL-safe handle when Vinted exposes one; otherwise null
profileUrlCanonical member URL when a handle is known; otherwise empty
urlDirect Vinted link when exposed, else the profile URL
descriptionSnippet text, cleaned of labels and counters
emailLower-cased email address
emailDomainThe matched domain, e.g. @gmail.com
possiblyTruncatedtrue when Google's snippet ellipsis touched the email — verify before sending
foundAtISO 8601 UTC timestamp

The sample below reflects the real shape of a Vinted Email Scraper run. Two of three rows have no member handle, which is the dominant case.

[
{
"network": "Vinted",
"keyword": "vintage",
"query": "site:vinted.co.uk vintage \"@gmail.com\"",
"title": "Vintage Levi's 501 denim jacket | Vinted",
"accountName": "Vinted",
"fullName": "",
"username": null,
"profileUrl": "",
"url": "https://www.vinted.co.uk/items/482913776-vintage-levis-501-denim-jacket",
"description": "Bundle deals available - wholesale enquiries retrolane.stock@gmail.com - ships from Manchester",
"email": "retrolane.stock@gmail.com",
"emailDomain": "@gmail.com",
"possiblyTruncated": false,
"foundAt": "2026-08-31T09:14:22Z"
},
{
"network": "Vinted",
"keyword": "vendeur",
"query": "site:vinted.fr vendeur \"contact us\" \"@gmail.com\"",
"title": "Friperie vintage en gros - Vêtements femmes | Vinted",
"accountName": "Vinted",
"fullName": "",
"username": null,
"profileUrl": "",
"url": "https://www.vinted.fr/catalog?search_text=friperie%20vintage%20gros",
"description": "Lots de friperie triee, contact pro : atelier.friperie.lyon@gmail.com pour les commandes en...",
"email": "atelier.friperie.lyon@gmail.com",
"emailDomain": "@gmail.com",
"possiblyTruncated": true,
"foundAt": "2026-08-31T09:15:07Z"
},
{
"network": "Vinted",
"keyword": "seller",
"query": "site:vinted.com seller \"wholesale\" \"@yahoo.com\"",
"title": "Nadia Kowalska (nadia_vintage_pl) | Vinted",
"accountName": "nadia_vintage_pl",
"fullName": "Nadia Kowalska",
"username": "nadia_vintage_pl",
"profileUrl": "https://www.vinted.com/member/nadia_vintage_pl",
"url": "https://www.vinted.com/member/nadia_vintage_pl",
"description": "Vintage & secondhand bulk seller. Wholesale lots, DM or nadia.vintage.wholesale@yahoo.com",
"email": "nadia.vintage.wholesale@yahoo.com",
"emailDomain": "@yahoo.com",
"possiblyTruncated": false,
"foundAt": "2026-08-31T09:16:41Z"
}
]

Vinted Email Scraper Identity Resolution vs Profile URL Resolution

These are two different things, and the Vinted Email Scraper performs very differently on each. Identity resolution scored 10/10 in testing: rows arrive with a title, an accountName, often a fullName and a description snippet. The rows are well-labelled leads with context, not anonymous blobs of text.

Profile URL resolution scored roughly 1/10. Google rarely indexes /member/{username} pages, so username is usually null and profileUrl is usually "". In those rows url points at the item or catalogue page that carried the address instead. Practically: you get a well-labelled Vinted seller contact with context, but usually not a clickable Vinted member profile.

Plan your workflow around that. Treat url and description as the evidence trail for each Vinted seller email. If your process requires a Vinted member profile for every lead, the Vinted Email Scraper will disappoint you; if it requires a contactable address with context, it will not. Teams doing cold outreach usually find the context more useful than the link anyway.

Use Cases for the Vinted Email Scraper

AudienceHow they use the Vinted Email Scraper
Resale-tool and cross-listing SaaS vendorsBuild ICP research lists of active sellers across five markets before a launch
Consignment and thrift sourcing buyersFind bulk-lot sellers advertising wholesale contact addresses
Vintage wholesalers and bulk-clothing suppliersSource vintage reseller leads by keyword and country
Circular-fashion agenciesAssemble secondhand marketplace leads for client campaigns
Marketplace analystsSample how contact information surfaces across EU domains
B2B prospecting teamsFeed cold outreach sequences with context-rich rows exported as CSV/JSON

For cross-platform coverage, run the Vinted Email Scraper alongside the Depop Email Scraper and the Poshmark Email Scraper for the wider resale ecosystem.

The Mercari Email Scraper and Etsy Email Scraper cover adjacent secondhand and vintage supply.

In Europe specifically, the [Zalando Email Scraper](https://apify.com/leads-scraper/zalando- email-scraper) and [Allegro Email Scraper](https://apify.com/neuro-scraper/allegro-email- scraper) pair naturally with the Vinted Email Scraper on Polish and German runs.

Together they turn a single-market list into a broader map of circular fashion suppliers and European resale sellers.

Getting Better Results from the Vinted Email Scraper

Keyword choice matters more than any other setting. Generic terms like seller return broad catalogue pages; commercial terms like wholesale, friperie or bulk lots surface sellers who actually publish a contact address. Keep the default queryModifiers in place, since email, contact us, wholesale, customer service and stockist are the phrasings that most often sit next to an address in a snippet.

Domain choice is the second lever. The default ["@gmail.com","@yahoo.com"] is a safe start, but European resale sellers frequently use national providers. Adding those domains widens recall considerably without loosening the domain-filtered regex, because each domain is still matched at a boundary.

Concurrency and page caps control cost, not quality. Leave maxConcurrency at 5 and maxPagesPerQuery at 30 unless a run is being throttled. If you need scale, prefer more queries over deeper paging — Google's ~300-result cap means page 25 rarely holds anything new.

Finally, split runs by market. One Vinted Email Scraper run per countryCode produces cleaner datasets for ICP research and makes attribution obvious when you export CSV/JSON. Mixed-country runs still work, but you lose the ability to tell which market a lead came from without inspecting query on every row.

Vinted Email Scraper Limitations

Read this list before you budget a campaign around the Vinted Email Scraper. None of these are defects; they are the boundaries of Google SERP scraping.

  • Vinted member pages are rarely indexed by Google, so rows usually identify an item or a catalogue page rather than a member profile. In testing only about 1 row in 10 carried a profile URL.
  • Only accounts and pages whose email is publicly visible in Google's index can be found.
  • Google caps a single query at roughly 300 results — that is exactly why query expansion exists and why it is on by default.
  • possiblyTruncated: true means Google's snippet ellipsis may have cut the address; verify before sending.
  • The Actor requires the Apify GOOGLE_SERP proxy and cannot run without Apify proxy credentials.
  • Free Apify plans are capped at 100 emails per run; paid plans are uncapped.
  • Empty username / profileUrl is a Google indexing limitation, not a bug in the Vinted Email Scraper.
  • Results vary with keywords, domains and country; no volume is promised.

Responsible Use

Vinted's user base is heavily European, so GDPR is central rather than incidental when you use the Vinted Email Scraper. You become the data controller for anything you export. Establish a lawful basis before outreach — usually legitimate interest for genuine B2B contact — and document it. Honour opt-outs immediately, keep a suppression list, and delete records you no longer need.

Respect Vinted's marketplace terms and do not use the output for spam, bulk unsolicited mail or resale of personal data. Contact people with a relevant, specific message and an easy way to say no. The Vinted Email Scraper is a research and prospecting tool; how it is used is your responsibility.

Vinted Email Scraper FAQ

Why is profileUrl usually empty?

Because Vinted member pages are rarely indexed by Google, so most rows identify an item or a catalogue page rather than a member profile. When that happens username is null, profileUrl is "", and url points to the item or catalogue page where the address appeared.

Does the Vinted Email Scraper need a Vinted login?

No. It never logs in, sets cookies, opens Vinted, or calls a Vinted API. It reads publicly indexed Google search results only.

Which country domains are covered?

Five: vinted.com, vinted.co.uk, vinted.fr, vinted.de and vinted.pl. All five are queried through multi-domain query building in every run.

How do I target the French, German or Polish markets?

Set countryCode to FR, DE or PL and use local-language keywords such as vendeur, friperie, Verkäufer, Secondhand, sprzedawca or używane. Add local free-mail domains to customDomains for better recall among European resale sellers.

Is an Apify proxy required?

Yes. The Vinted Email Scraper fetches every page through the Apify GOOGLE_SERP proxy and cannot run without Apify proxy credentials.

It reads publicly indexed search results, which is generally permissible, but you are responsible for GDPR compliance, Vinted's terms and your local marketing law when you contact anyone.

How many emails can one Vinted Email Scraper run return?

As many as maxEmails allows, up to 10000, subject to what Google has indexed. Free Apify plans stop at 100 emails per run.

Is the Vinted Email Scraper affiliated with Vinted?

No. It is an independent Apify Actor with no connection to, endorsement from, or support by Vinted.

What does possiblyTruncated mean?

Google's snippet ellipsis touched the address, so it may be incomplete. Filter those rows out or verify them before adding them to a sequence.

Why does the same keyword return different results on each Vinted Email Scraper run?

Google's index and ranking shift constantly, and country targeting changes which pages appear. Volume is never fixed.

Can I get more Vinted seller contact rows out of the Vinted Email Scraper?

Widen customDomains, add more keywords and modifiers, raise maxPagesPerQuery, and run separate jobs per country code. Query expansion plus global deduplication keeps the extra queries from producing duplicates.

Does it resume after a migration?

Yes. Resumable state is stored in the key-value store keyed by an input hash, with saves on PERSIST_STATE, MIGRATING and ABORTING.

What happens if Google blocks a page?

CAPTCHA detection catches CAPTCHA, "unusual traffic" and consent pages; the request is retried with exponential backoff and a fresh proxy session, and blocked queries are re-queued once at the end of the run.

ActorWhat it collects
Vinted Email and Phone Number ScraperEmails and phone numbers from Vinted
Vinted Phone Number ScraperPublic phone numbers from Vinted
AliExpress Email ScraperPublic contact emails from AliExpress
Allegro Email ScraperPublic contact emails from Allegro
Amazon Email ScraperPublic contact emails from Amazon
Best Buy Seller Email ScraperPublic contact emails from Best Buy
BigCommerce Store Email ScraperPublic contact emails from BigCommerce Store
Cdiscount Email ScraperPublic contact emails from Cdiscount
Coupang Email ScraperPublic contact emails from Coupang
Depop Email ScraperPublic contact emails from Depop
DHgate Email ScraperPublic contact emails from DHgate
eBay Email ScraperPublic contact emails from eBay
Ecwid Store Email ScraperPublic contact emails from Ecwid Store
Etsy Email ScraperPublic contact emails from Etsy
Faire Email ScraperPublic contact emails from Faire
Flipkart Email ScraperPublic contact emails from Flipkart
Home Depot Seller Email ScraperPublic contact emails from Home Depot
JD.com Email ScraperPublic contact emails from JD.com
Lazada Email ScraperPublic contact emails from Lazada
Lowe's Seller Email ScraperPublic contact emails from Lowe's
MercadoLibre Email ScraperPublic contact emails from MercadoLibre
Mercari Email ScraperPublic contact emails from Mercari
Newegg Email ScraperPublic contact emails from Newegg
Otto Email ScraperPublic contact emails from Otto
Overstock Email ScraperPublic contact emails from Overstock
Poshmark Email ScraperPublic contact emails from Poshmark
Rakuten Email ScraperPublic contact emails from Rakuten
Shopee Email ScraperPublic contact emails from Shopee
Shopify Store Email ScraperPublic contact emails from Shopify Store
Taobao Email ScraperPublic contact emails from Taobao
Target Seller Email ScraperPublic contact emails from Target
Temu Email ScraperPublic contact emails from Temu
Tmall Email ScraperPublic contact emails from Tmall
Walmart Email ScraperPublic contact emails from Walmart
Wayfair Email ScraperPublic contact emails from Wayfair
Wish Email ScraperPublic contact emails from Wish
Wix Stores Email ScraperPublic contact emails from Wix Stores
WooCommerce Email ScraperPublic contact emails from WooCommerce
Zalando Email ScraperPublic contact emails from Zalando
AliExpress Email and Phone Number ScraperEmails and phone numbers from AliExpress
Allegro Email and Phone Number ScraperEmails and phone numbers from Allegro
Amazon Email and Phone Number ScraperEmails and phone numbers from Amazon

Leave a review

If the Vinted Email Scraper saved you time, please leave a star rating and a short review on the Actor page.

Reviews are how other buyers judge whether a tool works, and they tell us which features to build next.

If something did not work, email neurodata.apify@gmail.com instead - bugs get fixed faster than they get complained about.

Support

Questions, custom builds or a bug in the Vinted Email Scraper? Email neurodata.apify@gmail.com.