Vinted Scraper - Listings, Prices, Brands & Sizes
Pricing
from $2.00 / 1,000 listing scrapeds
Vinted Scraper - Listings, Prices, Brands & Sizes
Scrape Vinted listings by keyword or search URL across 11 marketplaces including the UK, France, Austria and the US. Get price, brand, size, condition, favourites and photos in each market's own currency. Track mode compares scheduled runs and flags new listings and price drops.
Pricing
from $2.00 / 1,000 listing scrapeds
Rating
5.0
(1)
Developer
WebDataLabs
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
Vinted Scraper - Listings, Prices & Change Tracking
Scrape Vinted listings, prices and demand across 17 markets — by keyword or URL — and track new listings and price drops over time.
What is the Vinted Scraper?
Vinted Scraper pulls structured second-hand fashion data from Vinted across 17 markets in Europe and the US — search by keyword or paste any Vinted URL. It answers the two questions resellers live on: what's available and underpriced right now, and what changed since yesterday — new listings and price drops on the searches you follow. Vinted publishes no official public API, so this is the reliable way to get clean, export-ready listing and price-tracking data at volume. No code, no login, no proxies to manage.
What data can you extract from Vinted?
The high-value fields (every run also returns the full flat record — see the dataset schema):
| Field | Example |
|---|---|
title | Nike Air Max 90 white |
price / currency / priceWithFees | 45 · EUR · 48.70 |
brand / size / condition | Nike · 42 · Very good |
favouriteCount | 23 (demand signal) |
photos | array of image URLs |
sellerIsBusiness | false (private) / true (Vinted Pro / business) |
country / url | de · direct listing link |
Track mode only: changeType / previousPrice / daysListed | price_drop · 55 · 7 |
Example output
Search mode — one flat record per listing. Nothing the actor cannot fill is included, so there are no empty columns in your CSV:
{"id": "4567891234","title": "Nike Air Max 90 white","price": 45,"currency": "EUR","priceWithFees": 48.7,"serviceFee": 3.7,"brand": "Nike","size": "42","condition": "Very good","favouriteCount": 23,"photos": ["https://images1.vinted.net/t/abc/f800/photo.jpeg"],"sellerIsBusiness": false,"country": "de","url": "https://www.vinted.de/items/4567891234","scrapedAt": "2026-07-01T12:00:00.000Z"}
Track sales mode — the same record plus the cross-run measurement. Here the seller cut the price from 55 to 45 since the previous run:
{"id": "4567891234","title": "Nike Air Max 90 white","price": 45,"currency": "EUR","brand": "Nike","size": "42","condition": "Very good","country": "de","url": "https://www.vinted.de/items/4567891234","scrapedAt": "2026-06-27T09:10:00.000Z","changeType": "price_drop","previousPrice": 55,"firstSeenAt": "2026-06-20T09:14:00.000Z","lastSeenAt": "2026-06-27T09:10:00.000Z","daysListed": 7}
previousPrice appears only on rows where changeType is price_drop or price_rise — an unchanged listing has no previous price, so the field is left out instead of shipped empty.
How do I scrape Vinted? (quick start)
- Enter a query — a keyword like
nike air max, or filter on Vinted's own site and paste the URL (brand/size/price filters carry over, so there are no IDs to look up). - Pick countries — a keyword is searched in every country you select.
- Choose a mode and run — Search for a one-off pull, or Track changes to monitor new listings and price drops over time, then export CSV / JSON / Excel or connect the dataset to your workflow.
Search a keyword across two markets:
{ "query": ["nike air max"], "countries": ["de", "fr"], "maxItems": 200 }
Track changes on a filtered Vinted URL (run on a daily schedule):
{ "query": ["https://www.vinted.de/catalog?search_text=jordan&brand_ids[]=53"], "mode": "track", "maxItems": 500 }
What are the two modes: Search and Track changes?
- Search — returns current matching listings at volume. Best for market pulls and price research. Records contain the listing fields only; there is nothing to track on a one-off pull, so no tracking columns are added.
- Track changes — on each scheduled run, compares against the previous run of the same query and flags new listings and price drops / rises, with first-seen and last-seen dates. Each query keeps its own history in a named store. Records gain
changeType,firstSeenAt,lastSeenAtanddaysListed, pluspreviousPriceon price-change rows.
Track mode is a measurement over time: the first run is the baseline (everything is new, daysListed is 0), and the answers appear from the second run onwards. Run it on a schedule — a single one-off track run has nothing to compare against.
How much does it cost to scrape Vinted?
Pay per listing returned — you only pay for the results you get, with no monthly subscription and no per-run start fee. The current rate is shown in the pricing box on this page. Residential proxies are included, so you never buy or configure proxies. Tip: start with a small Max listings value to keep test runs cheap.
Who uses the Vinted Scraper?
- Sneaker & streetwear flippers — search a brand, sort by price low-to-high, and act on listings with a high
favouriteCount(hot items) priced below the market. - Cross-border arbitrage resellers — run the same keyword in
pl,de, andfr, compareprice, and source where a category is cheap to resell where it's rich. - Vinted power sellers & shops — Track mode shows which brands/sizes linger (
daysListed, counted from the first run that saw the item) and where sellers are cutting prices, so you price and restock with data. - Brand & market researchers — measure second-hand pricing, brand demand, and price movement across EU markets over time.
- Repricing & inventory tools — pipe clean JSON/CSV into n8n, Zapier, Make, or Google Sheets as a pricing feed.
Does it tell me what sold?
No, and it will not pretend to. Vinted publishes no sold list, no sold-price API, and no sold flag this actor can read. The only available proxy is "the listing vanished from search" — and that proxy does not survive testing: Vinted's own match count for one unchanged keyword query moved between 40, 85, 70 and 52 within minutes, because its text search is neither complete nor deterministic and every run arrives from a different residential IP. Treating that as sales produced 22 "sold" listings in a two-minute window, several of which were still openly for sale afterwards.
Rather than ship invented sales, this actor reports only what it can stand behind: which listings are new, which changed price, and how long each has been up since tracking began (daysListed). For sell-through, the honest read is: listings that stop showing up over several days, combined with favouriteCount momentum, tell you what is moving — without a fabricated "sold" column in your CSV.
Which countries are supported?
Germany, France, United Kingdom, Italy, Spain, Netherlands, Poland, Belgium, Austria, Portugal, Czechia, Slovakia, Hungary, Romania, Lithuania, Luxembourg, and USA / International — 17 Vinted marketplaces, each in its local currency.
FAQ
Is it legal to scrape Vinted?
This tool collects only publicly visible listing data (item, price, brand, size, condition, demand). It deliberately does not collect seller identity — no seller name, user ID, or profile link — only a non-identifying business/private flag, so there is no personal data of individual sellers in the output. You are responsible for complying with Vinted's Terms and the law in your region.
Do I need proxies or a Vinted account?
No. Residential proxies are built in, and no login is required — it reads public listings only.
How do I track price history and new listings?
Choose Track changes mode and schedule the actor (Apify → Schedules). The first run is a baseline (every listing comes back as new); every later run reports what's new and what changed price (with previousPrice). History is kept per query, so keep the query and country stable between runs.
Can I filter by brand, size, condition, or price?
Yes. For a keyword search, use the Advanced inputs (price, condition, sort). For anything more specific, filter on Vinted's own site and paste the resulting URL — its brand/size/category filters are applied automatically.
Can I scrape a specific seller or a single item URL?
Not yet — seller-profile and single-item scraping are on the roadmap (those endpoints have stricter protection). Use a keyword or a search URL for now.
Can I export to CSV, Excel, or Google Sheets?
Yes. Every run's dataset exports to CSV, JSON, Excel, or XML, or connects via API and webhooks to n8n, Zapier, and Make.
Why did a run return fewer items than my limit?
That query simply has fewer live listings, or Vinted's per-search result cap was reached.
What are the data limitations?
viewCount, seller ratings, and full item descriptions live on Vinted's item-detail endpoint, which is blocked to this actor. Vinted's catalog API exposes no listing-creation date, so there is no "listed on" field — daysListed is the tracked window instead. There is no sold data at all (see above).
Related actors
- eBay Scraper Pro — cross-check resale comps on eBay.
- Etsy Scraper Pro — handmade & vintage pricing.
- Reddit Scraper Pro — monitor r/flipping and deal chatter.
Support
Found a bug, or need a field or country added? Open a ticket on the actor's Issues tab, or reach the team via the WebDataLabs profile. We keep the scraper updated when Vinted changes its site.
Leave a review
Is this actor saving you time? A quick review on the Store helps other people find it — and tells us which fields to add next. Rate this actor →