Vinted Scraper — EU Second-Hand Products & Prices
Pricing
from $0.70 / 1,000 results
Vinted Scraper — EU Second-Hand Products & Prices
Scrape Vinted, Europe largest second-hand fashion marketplace. Extract products with price, brand, size, condition, seller info and images. Search by keyword across all EU markets. Pure HTTP, no proxy required.
Pricing
from $0.70 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Vinted Scraper — EU Second-Hand Fashion Products, Prices & Brands
Scrape Vinted, Europe's largest second-hand fashion marketplace with 100M+ items across 26 countries. Extract products with price, brand, size, condition, seller information, and images. Search by keyword or paste catalog URLs directly.
No proxy, no login, no browser required. Vinted is fully server-rendered — pure HTTP extraction makes this the cheapest Vinted scraper on Apify. Compatible with all 26 Vinted markets including France, Germany, Italy, Spain, Netherlands, Belgium, Poland, and the US.
⚡ Quick Start
{"query": "nike","maxItems": 50}
👉 50 Nike products with price, brand, size, condition, and images. Takes ~10 seconds. No proxy configuration needed.
Three Ways to Use
| Mode | Input | Best For |
|---|---|---|
| Keyword Search | "query": "nike" | Discovering products by brand or item type |
| Start URLs | Paste Vinted catalog URL | Pre-filtered searches with specific criteria |
| Direct Item URLs | Paste Vinted item links | Tracking specific products over time |
Why This Scraper?
Cheapest on Apify
With zero proxy cost (Vinted serves full HTML from datacenter IPs), we can offer the lowest price per result of any Vinted scraper. No browser rendering, no residential proxy fees, no login requirements — pure HTTP extraction at maximum speed.
Rich Product Data
Every listing on Vinted requires sellers to declare brand, size, and condition — these come as structured fields. We parse them directly from the server-rendered HTML:
condition: New, New with tags, New without tags, Very good, Good, Satisfactorybrand: Nike, Zara, Adidas, Levi's, H&M, Gucci, and thousands moresize: XS through XXL, plus EU shoe sizes (36-46) and numeric sizes
All 26 Markets
Vinted operates across 26 European countries and the US. The vinted.com domain aggregates listings from all markets. One query searches everything — no need to switch between regional domains.
Data Fields
| Category | Field | Description |
|---|---|---|
| Identity | productId | Vinted item ID |
title | Cleaned product title (brand/condition/size removed) | |
url | Direct link to item page | |
| Price | price | Numeric price in EUR |
priceFormatted | Formatted display (e.g. "€25.00") | |
currency | Currency code (EUR) | |
| Product | brand | Brand name (Nike, Zara, Adidas...) |
size | Size (S, M, L, XL, 38, 42...) | |
condition | New, Very good, Good, Satisfactory | |
| Seller | sellerName | Seller username (from detail page) |
sellerRating | Seller rating score (from detail page) | |
| Media | imageUrl | Primary product image URL |
images | Full image gallery (JSON array, from detail page) | |
| Content | description | Product description (from detail page) |
| Meta | searchQuery | Search keyword used |
scrapedAt | ISO-8601 scrape timestamp |
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
query | string | nike | Search keyword. English works well. Examples: nike, zara, levis, adidas, dress, shoes, bag, vintage |
startUrls | array | [] | Vinted catalog or product URLs. Overrides query |
includeDetails | boolean | true | Visit product pages for full description, all images, and seller info. Slower per product but much richer |
maxItems | integer | 100 | Maximum products to scrape. 0 = no limit |
maxPages | integer | 3 | Search result pages. ~50-100 products per page |
requestDelay | integer | 600 | Delay between detail page requests in ms |
maxConcurrency | integer | 8 | Parallel detail page requests. Keep 6-10 for best results |
proxyConfiguration | proxy | Off | Not needed — Vinted is accessible from datacenter IPs |
Example Output
{"productId": "9236277906","title": "Nike zip up lightweight hoodie","url": "https://www.vinted.com/items/9236277906-nike-zip-up-lightweight-hoodie","price": "25.00","priceFormatted": "€25.00","currency": "EUR","brand": "Nike","size": "M","condition": "Very good","imageUrl": "https://images1.vinted.net/t/06_00c10_Y8Kj2hT3x1oP7mN5sQ9r.jpg","images": "[\"https://images1.vinted.net/t/06_00c10_Y8Kj2hT3x1oP7mN5sQ9r.jpg\",\"https://images2.vinted.net/t/06_00c10_bR4wL8vF2nE6kJ1aW3xS.jpg\"]","description": "Nike zip up lightweight hoodie. Worn a few times, still in great condition. No stains or tears.","sellerName": "fashion_finds_paris","sellerRating": "4.8","searchQuery": "nike","scrapedAt": "2026-06-23T14:00:00.000Z"}
Use Cases
1. Reseller Sourcing
Find underpriced branded items across Vinted's 26 markets. Compare prices by brand, size, and condition to identify arbitrage opportunities. Buy low in one market, sell high in another.
2. Brand Market Analysis
Track pricing trends by brand across Europe. Analyze average prices for specific brands, sizes, and conditions. Monitor discount depth and inventory velocity.
3. Fashion Trend Monitoring
Identify which brands and styles are trending by tracking listing volume over time. Spot emerging brands before they hit mainstream retail.
4. Competitive Seller Intelligence
Monitor competitor seller pricing strategies. Track which sellers dominate specific brand or category searches. Analyze seller rating distribution.
5. Sustainability & Circular Economy Research
Quantify the second-hand fashion market. Track how many items are resold vs. new. Measure the environmental impact of fashion reuse.
6. E-Commerce Catalog Enrichment
Feed structured product data (brand, size, condition, images) into your own catalog system, price comparison engine, or market intelligence dashboard.
Performance
| Mode | Speed | Memory | Proxy |
|---|---|---|---|
Search only (includeDetails: false) | ~50-100 products/sec | 256 MB | Not needed |
Search + details (includeDetails: true) | ~10-20 products/sec | 512 MB | Not needed |
Typical cost: 100 products in ~10-15 seconds. Zero proxy data transfer cost. Minimal CU consumption.
Tips & Best Practices
- Search in English — Vinted's search works well with English brand names. "nike", "adidas", "zara", "levis" all return excellent results
- Start broad, then narrow — Run a search for a brand first (
"query": "nike"), then filter by size or condition in your downstream analysis - Use list-only mode for speed —
includeDetails: falsescans 100 products in ~2 seconds. Enable details only for products you're interested in - Combine with arbitrage analysis — Export data to CSV, compare prices across sizes and conditions to find the best deals
- Schedule for trend monitoring — Weekly runs on the same query track price changes and new listings over time
Integration
JavaScript / TypeScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('haketa/vinted-scraper').call({query: 'nike',maxItems: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Found ${items.length} Nike products`);
Python
from apify_client import ApifyClientclient = ApifyClient(token='YOUR_TOKEN')run = client.actor('haketa/vinted-scraper').call(run_input={'query': 'nike','maxItems': 100,})items = client.dataset(run['defaultDatasetId']).list_items().items
CLI
$apify call haketa/vinted-scraper --input '{"query":"nike","maxItems":100}'
FAQ
Q: Do I need a proxy? A: No. Vinted is fully server-rendered and accessible from any IP address. Zero proxy cost — this is why we can offer the lowest prices.
Q: Which countries are covered? A: All 26 Vinted markets (France, Germany, Italy, Spain, Netherlands, Belgium, Poland, Portugal, Austria, Czech Republic, Slovakia, Hungary, Romania, Sweden, Luxembourg, Lithuania, Finland, Greece, Croatia, Slovenia, Ireland, UK, USA, Canada, and more). The vinted.com domain aggregates all markets.
Q: Why are prices in EUR? A: Vinted.com displays all prices in EUR as the default currency. Other regional domains show local currency.
Q: Is the condition field reliable? A: Yes. Vinted requires every seller to declare item condition from a fixed list: New, New with tags, New without tags, Very good, Good, Satisfactory. This is a mandatory field.
Q: Can I search by size directly?
A: The search query supports free text. Try queries like "nike size M", "zara dress S", or "adidas 42" for size-specific results. The size field is also parsed in the output.
Q: How many products can I scrape?
A: Set maxItems: 0 for unlimited. Vinted paginates deeply — hundreds of pages per search query are available. Use maxPages to control depth.
Q: Are seller names and ratings available?
A: Include includeDetails: true to visit each product page for seller username and rating. In list-only mode, only product data is returned.
Known Limitations
- Seller data requires details:
sellerNameandsellerRatingare only available whenincludeDetails: true - Catalog pages are large: Vinted returns ~8MB per search page. The scraper handles this efficiently with raw regex parsing
- Currency varies by domain: vinted.com shows EUR. Regional domains (vinted.fr, vinted.de) show local currency
- No API: Vinted does not offer a public API. This scraper extracts data from server-rendered HTML pages
Legal & Responsible Use
This actor extracts publicly available product listings from Vinted. Users are responsible for complying with Vinted's Terms of Service and applicable EU regulations (GDPR, Digital Services Act). Data is intended for legitimate market research, price analysis, and business intelligence.
The cheapest Vinted scraper on Apify — zero proxy cost, pure HTTP, all 26 EU markets, rich product data with brand, size, and condition.