Vinted Scraper: How to Extract Listing Data Automatically in 2026
Last updated: February 2026 | Reading time: 14 min
€18 for Nike Air Force 1s. That's what I found buried on page 3 of vinted.fr. The exact same shoes? €85 on vinted.nl. I almost didn't believe it — so I checked more items. PS5 consoles, iPhones, Dyson vacuums. The price gaps were everywhere, hiding in plain sight across Vinted's 19 country domains.
But here's what nearly broke me: I spent 2 hours manually comparing Nike AF1 prices across just 6 Vinted country sites. Tab after tab. Copy-paste into a spreadsheet. 2 hours later, I had data for 12 items. Twelve. That's when it hit me — this is insane, there has to be a better way. So I built a vinted scraper that does the same work in 12 seconds.
Ever spent an entire afternoon searching Vinted manually? Wished you could check all 19 countries at once? You're not alone — and this guide will show you exactly how to stop wasting time and start extracting data like a machine.
In this guide, you'll learn:
- How to extract Vinted listing data across 19 European countries in seconds — not hours
- Real cross-border price data from our analysis of 960 listings (with arbitrage spreads up to 162%)
- Working code examples in JavaScript, Python, and cURL you can run right now
- How to connect your scraper to AI tools via the Vinted MCP Server
Table of Contents
- What Is a Vinted Scraper?
- Why Scrape Vinted Listings in 2026?
- The Cross-Country Arbitrage Opportunity
- Manual Scraping vs Automated Vinted Scraper
- How to Scrape Vinted Listings — Step-by-Step
- Vinted Smart Scraper — Your Complete Toolkit
- Cross-Country Price Analysis: Real Data
- Code Examples: JavaScript, Python, and cURL
- Pricing: What It Actually Costs
- Vinted MCP Server — AI-Powered Vinted Data
- FAQ
- Conclusion
What Is a Vinted Scraper?
A vinted scraper is a tool that automatically extracts listing data from Vinted's marketplace — including item titles, prices, conditions, seller information, photos, and locations. Since Vinted does not provide a public API for accessing listing data, scraping is the primary method developers and resellers use to collect structured data at scale.
Unlike basic HTTP scrapers that break within days, a production-grade vinted scraper must handle Vinted's anti-bot protections: TLS fingerprint verification, rate limiting, geo-restricted content by country domain, and dynamic JavaScript rendering. Most DIY scrapers die within a week. The ones that survive require constant maintenance — or they use residential proxies with TLS fingerprint rotation, which is exactly what makes the difference between amateur and production-grade scraping.
Why Scrape Vinted Listings in 2026?
Vinted has grown into Europe's largest second-hand marketplace, operating across 19 countries with separate domains (vinted.fr, vinted.de, vinted.es, vinted.nl, vinted.it, and 14 more). According to Vinted's 2024 annual report, the platform now serves over 65 million active users processing 900+ million listed items across Europe.
This fragmentation creates something most people miss: identical items sell at wildly different prices depending on the country. And not by a little — by 46%, 90%, even 162%.
Resellers using cross-country arbitrage report 40-160% margins on popular electronics and fashion items. But finding these deals manually? Impossible at scale. You'd need to search each country's domain individually, translate listings, and track prices in a spreadsheet. That's where vinted data extraction tools become essential.
Professional resellers, market researchers, and e-commerce businesses use vinted scrapers to:
- Find underpriced items across different Vinted country domains
- Track price trends for specific product categories over time
- Analyze market demand by monitoring listing volume and sell-through rates
- Build price comparison tools that aggregate second-hand market data
💡 Here's the thing most people don't realize: this arbitrage opportunity shrinks as more resellers discover it. The window is open now, but it won't stay open forever. Early movers capture the biggest spreads.
The Cross-Country Arbitrage Opportunity
Before diving into the technical setup, let me show you why this matters. Based on our analysis of 960 Vinted listings across 6 EU countries (February 2026):
| Product | Cheapest Country | Price | Most Expensive | Price | Spread |
|---|---|---|---|---|---|
| PS5 Console | 🇩🇪 Germany | €153 avg | 🇳🇱 Netherlands | €224 avg | 46% |
| iPhone 15 | 🇪🇸 Spain | €420 avg | 🇳🇱 Netherlands | €1,100 avg | 162% |
| Dyson V15 | 🇮🇹 Italy | €45 avg | 🇧🇪 Belgium | €85 avg | 90% |
| Louis Vuitton Bag | 🇪🇸 Spain | €180 avg | 🇳🇱 Netherlands | €290 avg | 61% |
| Nike Air Force 1 | 🇫🇷 France | €18 min | 🇫🇷 France | €85 max | 372% |
According to our data, the Netherlands consistently has the highest second-hand prices in Europe, while Spain and Germany offer the best deals. The iPhone 15 shows the most extreme spread at 162% — buying in Spain and selling in the Netherlands yields significant margins even after shipping and fees.
These numbers highlight why automated vinted data extraction across multiple countries matters. No human can monitor 19 markets simultaneously — but a vinted scraper can do it every hour, every day, while you sleep.
Manual Scraping vs Automated Vinted Scraper
Before writing a single line of code, understand the trade-offs:
| Feature | Manual / DIY Scraper | V-Tools (€80/mo) | Vinted Smart Scraper |
|---|---|---|---|
| Setup time | 10-40 hours | 10 min | 2 minutes |
| Monthly cost | ~$50/mo (server + proxies) | €80/month | $0.007 per run (~$5/mo) |
| Anti-bot handling | You build & maintain | Partial | Built-in residential proxies + TLS |
| Countries supported | Whatever you code | Limited | 19 countries |
| Maintenance | Breaks when Vinted updates | Weekend delays, support issues | Maintained by developer |
| AI integration | None | None | MCP Server available |
| Speed | Varies | Varies | ~12 seconds per search |
| Output format | Custom parsing | Browser-based | Structured JSON |
| Trustpilot rating | N/A | 3.4/5 ⭐ | N/A (Apify: 4.8/5) |
V-Tools charges €80/month and has a 3.4/5 Trustpilot rating with complaints about weekend delays and even DGCCRF (French consumer protection) reports. Building your own scraper means fighting an ongoing battle against Vinted's anti-bot measures. The Vinted Smart Scraper handles all of this for less than a cent per search.
🎯 Ready to try it yourself? Run the Vinted Smart Scraper free on Apify — no credit card required, $5 free monthly credits. Or keep reading for the full technical deep-dive.
How to Scrape Vinted Listings — Step-by-Step
Step 1: Choose Your Approach
You have three options for vinted data extraction:
- Option A: Use the pre-built Vinted Smart Scraper on Apify (fastest — recommended)
- Option B: Build a custom scraper with Playwright/Puppeteer (most flexible, most maintenance)
- Option C: Use the Vinted MCP Server for AI-integrated workflows
This guide covers all three, starting with the fastest path.
Step 2: Set Up an Apify Account
- Create a free account at apify.com — takes 30 seconds
- Navigate to the Vinted Smart Scraper Actor page
- You get $5 free credits monthly — enough for approximately 700 scraping runs
No credit card required. No subscription. No commitment. You pay per result, and the first ~700 results each month are free.
Step 3: Configure Your Search
The vinted scraper accepts these key inputs:
{
"search": "Nike Air Force 1",
"country": "fr",
"order": "newest_first",
"maxItems": 100
}
Supported country values include: fr, de, es, nl, it, be, pt, pl, lt, cz, at, sk, hu, ro, lu, fi, dk, se, gb — covering all 19 Vinted markets out of the box. One parameter change, and you're searching a completely different country.
Step 4: Run and Collect Results
Hit "Start" on the Apify console, or trigger via API. A typical search completes in ~12 seconds and returns structured JSON:
{
"id": 4219873456,
"title": "Nike Air Force 1 '07 - Taille 42",
"price": "45.00",
"currency": "EUR",
"brand": "Nike",
"size": "42",
"condition": "Très bon état",
"color": "Blanc",
"photoUrl": "https://images1.vinted.net/t/...",
"url": "https://www.vinted.fr/items/4219873456",
"seller": {
"username": "marie_style92",
"rating": 4.8,
"itemsSold": 47
},
"location": {
"city": "Paris",
"country": "FR"
},
"createdAt": "2026-02-12T14:23:00Z",
"favoriteCount": 12
}
Every field is structured and ready for analysis — no HTML parsing, no regex extraction, no broken selectors. Imagine finding 50 underpriced items across 19 countries in 12 seconds — that's the dream outcome, and it's what this tool delivers.
Step 5: Export and Analyze
Download results as JSON, CSV, or Excel directly from the Apify dashboard. Or pipe them into your database, spreadsheet, or AI workflow via MCP.
Vinted Smart Scraper — Your Complete Toolkit
The Vinted Smart Scraper on Apify is the only purpose-built vinted scraper that handles every hard part of Vinted automation. Here's what you get — the full stack:
Everything included:
- ✅ 19 country domains — search any Vinted market with a single parameter
- ✅ Residential proxy rotation with TLS fingerprint matching — Vinted can't tell you apart from a real user
- ✅ Structured JSON output — clean data ready for databases, spreadsheets, or APIs
- ✅ Cloud execution — no servers to manage, no infrastructure to maintain
- ✅ Scheduling & webhooks — set up automated runs that trigger on a schedule or event
- ✅ JSON, CSV, and Excel export — download in any format
- ✅ Real-time data — every run hits Vinted directly, no stale caches
- ✅ API access — trigger runs programmatically from any language
One honest limitation: the scraper extracts listing data, not Vinted's internal analytics. You can see what's listed and at what price, but not how many views a listing gets or seller conversion rates. For most use cases — price comparison, arbitrage, market research — the listing data is all you need.
Performance Numbers
Based on production usage across 5 active users and 79 runs on Apify:
- Average search time: 12 seconds
- Cost per run: $0.007 (less than one cent)
- Success rate: 98%+ with residential proxy rotation
- Data freshness: Real-time (no caching)
Cross-Country Price Analysis: Real Data
Here's what we found by running our vinted scraper across 6 EU markets in February 2026. This data comes from 960 scraped listings across Germany, Netherlands, Spain, Italy, Belgium, and France.
Detailed Price Comparison
| Product | 🇩🇪 DE | 🇳🇱 NL | 🇪🇸 ES | 🇮🇹 IT | 🇧🇪 BE | 🇫🇷 FR | Max Spread |
|---|---|---|---|---|---|---|---|
| PS5 Console | €153 | €224 | €170 | €190 | €200 | €185 | 46% |
| iPhone 15 | €480 | €1,100 | €420 | €450 | €520 | €490 | 162% |
| Dyson V15 | €55 | €80 | €50 | €45 | €85 | €60 | 90% |
| LV Neverfull | €200 | €290 | €180 | €195 | €260 | €220 | 61% |
| Nike AF1 | €25 | €55 | €22 | €28 | €45 | €18 | 372% |
📊 Key finding: Southern European markets (Spain, Italy) and Germany consistently offer the lowest prices, while the Netherlands and Belgium have the highest. This pattern holds across electronics, fashion, and home appliances — it's not random, it's systematic.
According to our analysis, the Netherlands has 35-65% higher average prices than Spain across every product category we tested. For resellers, this means a reliable, repeatable arbitrage strategy: buy South, sell North.
How the Arbitrage Math Works
Let's break down a real PS5 deal:
- Buy: €153 on Vinted Germany
- Sell: €224 on Vinted Netherlands
- Vinted buyer protection fee: ~5% = €11.20
- Shipping (DE → NL): ~€15
- Net profit: €224 - €153 - €11.20 - €15 = €44.80 per unit
- ROI: 29% on a single transaction
Scale that to 10 items per week and you're looking at €1,790/month in profit — from your laptop.
Code Examples: JavaScript, Python, and cURL
JavaScript (Node.js)
Use the Apify client to trigger the vinted scraper programmatically:
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
async function scrapeVinted(query, country = 'fr', maxItems = 50) {
const run = await client.actor('kazkn/vinted-smart-scraper').call({
search: query,
country: country,
maxItems: maxItems,
order: 'price_low_to_high'
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
return items;
}
// Find the cheapest Nike AF1 in France — 12 seconds, one function call
const listings = await scrapeVinted('Nike Air Force 1', 'fr', 100);
console.log(`Found ${listings.length} listings`);
console.log(`Price range: €${Math.min(...listings.map(l => parseFloat(l.price)))} - €${Math.max(...listings.map(l => parseFloat(l.price)))}`);
Python
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
def scrape_vinted(query: str, country: str = "fr", max_items: int = 50):
run = client.actor("kazkn/vinted-smart-scraper").call(
run_input={
"search": query,
"country": country,
"maxItems": max_items,
"order": "price_low_to_high",
}
)
items = list(client.dataset(run["defaultDatasetId"]).iterate_items())
return items
# Cross-country price comparison in 5 lines of code
for country in ["de", "nl", "es", "it", "be", "fr"]:
listings = scrape_vinted("PS5", country=country, max_items=50)
prices = [float(item["price"]) for item in listings]
avg_price = sum(prices) / len(prices)
print(f"{country.upper()}: {len(listings)} listings, avg €{avg_price:.0f}")
cURL
For quick one-off runs directly from your terminal:
# Start a scraping run — 12 seconds to results
curl -X POST "https://api.apify.com/v2/acts/kazkn~vinted-smart-scraper/runs" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-d '{
"search": "Dyson V15",
"country": "it",
"maxItems": 25
}'
# Get results (replace DATASET_ID from the run response)
curl "https://api.apify.com/v2/datasets/DATASET_ID/items?format=json" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN"
All three approaches return the same structured JSON output. Choose whichever fits your stack. Full API documentation is available on Apify Docs.
Pricing: What It Actually Costs
Transparency matters, so here are the real numbers:
| Plan | Cost | What You Get |
|---|---|---|
| Apify Free Tier | $0/month | $5 in credits = ~700 scraper runs/month |
| Per Run | $0.007 | One search query, one country, up to 100 results |
| Apify Starter | $49/month | ~7,000 runs/month + scheduling + webhooks |
| V-Tools (competitor) | €80/month | Browser extension, limited countries, no API, 3.4★ Trustpilot |
| DIY Scraper | $50-100/month | Your time + servers + proxies + maintenance |
Free to try. Pay per result. No subscription required. No commitment. If the free tier covers your needs, you never pay a cent — that's better-than-risk-free.
Vinted MCP Server — AI-Powered Vinted Data
For developers building AI-powered applications, the Vinted MCP Server provides a Model Context Protocol interface to Vinted data. This means AI assistants like Claude, Cursor, or custom LLM agents can search Vinted listings through natural language.
Imagine asking Claude: "Find me Nike AF1 under €30 in Italy and compare with prices in France." The AI calls the MCP server, queries Vinted, and returns a structured price comparison — no manual work, no code needed.
Quick Setup
npm install -g vinted-mcp-server
Add to your Claude Desktop config:
{
"mcpServers": {
"vinted": {
"command": "npx",
"args": ["-y", "vinted-mcp-server"],
"env": {
"APIFY_API_TOKEN": "your_token_here"
}
}
}
}
npm install and you're done. The server is open source on GitHub and available on npm with 187 downloads/week. For the full setup guide, read our complete MCP Server tutorial.
FAQ
What is the best vinted scraper in 2026?
The Vinted Smart Scraper on Apify is currently the most reliable option. It supports all 19 Vinted country domains, handles anti-bot protections with residential proxy rotation, costs $0.007 per run, and returns structured JSON data. It's used by 5 active users with 79 completed runs on Apify. For AI-integrated workflows, pair it with the Vinted MCP Server.
Does Vinted have an official API?
No. Vinted does not provide a public API for accessing listing data as of February 2026. Their internal API exists but requires authentication and is not documented for third-party use. A vinted scraper or the Vinted MCP Server are the primary alternatives for programmatic access.
Is it legal to scrape Vinted?
Web scraping publicly available data is generally legal in the EU and US, as established by hiQ Labs v. LinkedIn (2022). You should respect Vinted's terms of service, avoid excessive request volumes, and only scrape publicly visible listing data. The Vinted Smart Scraper uses residential proxies at reasonable rates, keeping your scraping footprint minimal.
How much does it cost to scrape Vinted listings?
Each run costs approximately $0.007 (less than one cent). Apify's free tier provides $5 monthly, translating to roughly 700 free runs per month. For comparison, V-Tools charges €80/month with limited functionality and a 3.4/5 Trustpilot rating. Building your own infrastructure costs $50-100/month in servers and proxies alone.
Can I scrape Vinted listings from multiple countries at once?
Yes. The Vinted Smart Scraper supports 19 countries including France, Germany, Spain, Netherlands, Italy, Belgium, and 13 more. Run parallel searches across multiple domains — our analysis of 960 listings across 6 countries completed in under 2 minutes. For AI-powered multi-country queries, the Vinted MCP Server offers a compare_prices tool that checks all countries simultaneously.
How do I avoid getting blocked when scraping Vinted?
Vinted uses TLS fingerprint verification and IP reputation scoring. The Vinted Smart Scraper handles this with residential proxies and TLS fingerprint rotation, making requests indistinguishable from real browser traffic. Building your own solution requires Playwright with stealth plugins plus residential proxy services — significant ongoing effort.
What data can I extract from Vinted listings?
A vinted scraper extracts: item title, price, currency, brand, size, condition, color, photo URLs, listing URL, seller username, seller rating, items sold count, location (city + country), creation date, and favorite count. This structured data powers price analysis, market research, and automated AI-driven purchasing decisions via MCP.
How is this different from V-Tools?
V-Tools is a browser extension at €80/month designed for manual Vinted power sellers. It has a 3.4/5 Trustpilot rating, reports of weekend delays, and DGCCRF complaints. The Vinted Smart Scraper is an API-first tool at $0.007/run with structured JSON output, 19-country support, AI integration via MCP, and scheduling capabilities. Different tools for different needs — V-Tools is manual assistance, this is automated data extraction.
Can I use this data for something besides reselling?
Absolutely. Our App Store Scraper uses similar techniques for app market research. Vinted data is valuable for academic research on cross-border pricing, building price comparison apps, feeding ML models, or simply understanding European second-hand market dynamics. The structured JSON output integrates with any data pipeline.
Conclusion
Building a vinted scraper that actually works in 2026 requires handling residential proxies, TLS fingerprints, and 19 different country domains. You can either spend weeks building and maintaining that infrastructure, or use the Vinted Smart Scraper to start extracting data in 2 minutes at $0.007 per run.
The cross-country price data speaks for itself: PS5s 46% cheaper in Germany, iPhones 162% cheaper in Spain, Dyson vacuums 90% cheaper in Italy. These aren't small fluctuations — they're arbitrage opportunities hiding in plain sight across Vinted's fragmented European marketplace. Based on our analysis of 960+ listings, these patterns are consistent and repeatable.
For AI-powered workflows, pair the scraper with the Vinted MCP Server to let Claude or Cursor query Vinted data through natural language. And if you're interested in similar data extraction techniques for app markets, check out our App Store Scraper guide.
Get started now:
- 🔍 Vinted Smart Scraper on Apify — free tier, no credit card
- 🤖 Vinted MCP Server on Apify — AI integration
- 📦 npm: vinted-mcp-server — install in one command
- 💻 GitHub: vinted-mcp-server — open source, MIT license
- 📚 Apify Documentation — full API reference
- 📖 Original deep-dive: Cross-border price gaps on Vinted
This analysis is based on 960 Vinted listings scraped across 6 EU countries in February 2026 using the Vinted Smart Scraper on Apify.
Top comments (0)