Vinted Scraper – Listings, Prices & Sellers (All Countries)
Under maintenancePricing
from $1.00 / 1,000 results
Vinted Scraper – Listings, Prices & Sellers (All Countries)
Under maintenanceScrape Vinted listings from 20+ countries: title, price incl. buyer protection, brand, size, condition, photos, favourites, seller rating & description. Search, item & seller URLs.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
ninhothedev
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
1
Monthly active users
23 days ago
Last modified
Categories
Features
Share
Scrape Vinted second-hand fashion listings from 20+ Vinted country sites (vinted.de, .fr, .it, .es, .nl, .be, .at, .pl, .cz, .lt, .co.uk, .com and more). Search by keyword with filters (brand, category, size, condition, color, price range, sort) or paste any Vinted search, item or seller URL. Get clean JSON/CSV/Excel with price, total price incl. buyer protection, brand, size, condition, photos, favourites, seller rating & country, description, category – fast, HTTP-only, no login, no API key.
What data can you extract?
| Field | Example | Notes |
|---|---|---|
id, url, title | 10393150573, https://www.vinted.fr/items/..., Levi's 501 | stable item ID |
price, currency, price_eur | 20.0, EUR, 20.0 | site currency + EUR conversion |
total_price, service_fee | 21.7, 1.7 | price incl. Vinted buyer protection |
brand, size, condition (status) | Levi's, W30, Very good | |
favourite_count, view_count | 12, null | views only where Vinted exposes them |
images, thumbnail_url, photos_count | full-size photo URLs | all photos with details |
seller_id, seller_login, seller_rating, seller_reviews, seller_country, seller_url | adelerebeccaa, 5.0, 31, GB | rating on a 0–5 scale |
availability | available / reserved / sold | |
category, catalog_id, color, description | Men > Clothing > Jeans > Straight fit jeans | with item details |
uploaded_at / uploaded_ago | 2026-10-13T14:57:23+00:00 / 2 days ago | |
shipping_price, original_price | 2.99, 25.0 | when available |
domain, country, source, search_url, scraped_at | vinted.fr, fr, search |
How to use
- Enter a search keyword (e.g.
nike air max) and pick the Vinted country site – or paste Vinted URLs (search pages with your filters, item pages, seller/member profiles). - Optionally add filters: brands, condition, colors, price range, category/size IDs, sort order. Tick Scrape item details for description, color, category, all photos and seller rating.
- Set Max items, click Start, then download the dataset as JSON, CSV, Excel or via API.
{"searchText": "levis 501","country": "fr","brands": ["Levi's"],"conditions": ["very_good"],"colors": ["blue"],"priceTo": 40,"order": "price_low_to_high","includeDetails": true,"maxItems": 100,"searchUrls": ["https://www.vinted.co.uk/catalog?search_text=carhartt&order=newest_first","https://www.vinted.de/member/314137064"]}
Output example
Real item from a test run (with item details enabled):
{"id": "10393212536","url": "https://www.vinted.co.uk/items/10393212536-carhartt-plaid-checkered-shirt","title": "Carhartt plaid checkered shirt","country": "gb","price": 12,"currency": "GBP","price_eur": 14.19,"total_price": 13.3,"service_fee": 1.3,"brand": "Carhartt","size": "M","status": "Good","is_promoted": false,"seller_id": "80259161","seller_login": "adelerebeccaa","is_business": false,"favourite_count": 0,"view_count": null,"images": ["https://images1.vinted.net/t/02_012e1_G4cmWKUgeCKhZ4n7uTebQEnb/f800/97e340bc.webp?s=115b8138789915de11723888a2389382d96b0bbc","https://images1.vinted.net/t/06_004d5_HxRq8LwFKpPWhwanFcFsMgHp/f800/6785a019.webp?s=2ac0b8e6c6b5f6b784467159b82fe6748ba87a84"],"thumbnail_url": "https://images1.vinted.net/t/02_012e1_G4cmWKUgeCKhZ4n7uTebQEnb/310x430/97e340bc.webp?s=5d1b96219d8f658a63ef3921c6850ce1b381cfd2","search_url": "https://www.vinted.co.uk/catalog?search_text=carhartt&order=newest_first","scraped_at": "2026-10-15T21:18:54+00:00","condition": "Good","availability": "available","domain": "vinted.co.uk","brand_id": "362","catalog_id": "1801","category": "Men > Clothing > Tops & t-shirts > Shirts > Checked shirts","color": "Burgundy, Red","description": "burgundy red plaid check shirt! size M","seller_rating": 5,"seller_reviews": 22,"seller_country": "GB","seller_url": "https://www.vinted.co.uk/member/80259161","uploaded_at": null,"uploaded_ago": "a minute ago","photos_count": 1,"original_price": null,"shipping_price": 0,"source": "search","details_scraped": true}
A run summary (per-source counts, errors, connection tier) is saved to the key-value store as RUN_SUMMARY.
Pricing
Pay per result: $0.001 per item (= $1 per 1,000 Vinted listings) plus a tiny per-run start fee. Item details and seller lookups are included – no extra charge. Example: 1,000 listings with full details ≈ $1.00. Set Max items to bound output and use Apify Console's maximum-charge setting to limit billed events.
Control detail requests
includeDetails opens item pages and preserves seller ratings when present there. Set includeSellerDetails: false to skip additional seller-profile API calls; some seller-country fields may then remain null. Enable it when you need that extra profile data. API inputs that omit includeSellerDetails retain automatic seller lookups with item details for compatibility. Repeated seller IDs share a cached lookup. Check RUN_SUMMARY for detail failures and seller-request counts.
Use cases
- Resellers & vintage dealers: find underpriced items (sort by price, filter by brand/condition) and monitor new listings every few minutes.
- Price research & market analysis: average resale prices per brand, size or condition across European markets.
- Brand monitoring: track how your brand is resold, in which countries, and at what price.
- Arbitrage: compare the same items across vinted.de, .fr, .it, .pl and .co.uk (
price_eurnormalises currencies). - Seller analysis: scrape a seller's whole wardrobe with ratings and review counts.
- Lead lists & dashboards: feed listings into Google Sheets, BI tools or alerts.
Integrations
Use the Apify API, scheduling and webhooks, or connect to Make, Zapier, n8n, Google Sheets, Slack, Airtable. Example (Python):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("ninhothedev/vinted-scraper").call(run_input={"searchText": "nike air max", "country": "de", "maxItems": 100})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], item["price"], item["url"])
JavaScript: await client.actor('ninhothedev/vinted-scraper').call({ searchText: 'nike air max', maxItems: 100 }).
FAQ
Is scraping Vinted legal? The Actor only collects publicly visible listing data, without logging in. Respect Vinted's terms and data-protection law (GDPR) when you store or process personal data such as seller names.
How many results can I get per search? Vinted shows up to ~960 results per search. For more, split your search by price range, size, condition or category, or add several keywords/URLs – duplicates are removed automatically.
Do I need a proxy? No. The Actor connects directly and automatically falls back to Apify datacenter and residential proxies when Vinted rate-limits (item pages and seller profiles are strictly rate-limited per IP).
Which countries are supported? de, fr, it, es, nl, be, at, pl, cz, lt, sk, pt, se, lu, fi, dk, hu, ro, ie, hr, gr, co.uk and com. Prices stay in the site's currency (EUR, GBP, PLN, CZK, USD…) plus price_eur.
Why are some fields empty? Search results don't include description, color or seller rating – enable Scrape item details or Add seller profile. view_count is only exposed by Vinted for some items.
Can I schedule it? Yes – use Apify Schedules (e.g. every 10 minutes with order: newest) and a webhook or integration to get alerts for new listings.
Support? Open an issue on the Actor's Issues tab – fixes usually ship within a day.
Related scrapers by ninhothedev
- Kleinanzeigen Scraper – German classifieds
- Willhaben Scraper – Austrian marketplace
- eBay Scraper – eBay listings & prices
- AliExpress Scraper – products & prices
Connection diagnostics
Detail and seller-profile requests start at least 1.05 seconds apart per country to reduce rate-limit bursts; requests to different countries can proceed independently. Concurrency remains an upper bound on in-flight requests. Fallback from direct connections to proxies is isolated by country site and by search/detail client. A blocked country does not move unrelated countries onto a more expensive connection. The RUN_SUMMARY record includes connection_tiers_by_domain, details_tiers_by_domain, requests_by_domain_tier and decoded_bytes_by_domain_tier. Byte counts describe decoded response bodies, not billable proxy traffic or price. Partial source failures are listed in errors; inspect them before treating a multi-country export as complete.