Vinted Listings & Price Scraper
Pricing
from $10.00 / 1,000 results
Vinted Listings & Price Scraper
Scrape Vinted second-hand listings across 16 country sites: title, brand, size, condition, asking price, buyer total, seller and engagement counts. Filter by keyword, catalog, brand and price.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Farhan Febrian Nauval
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Track what second-hand fashion actually sells for on Vinted — Europe's largest peer-to-peer clothing marketplace. Search any of 16 country sites and get title, brand, size, condition, asking price, the real buyer total, seller info and engagement counts.
⚠️ Proxy Requirement
Residential proxy is required on Apify. Vinted refuses Apify's datacenter IP ranges outright — a run without a residential proxy returns a single blocked record rather than listings. The input ships with RESIDENTIAL pre-selected; set apifyProxyCountry to match the marketplace you are searching (GB for vinted.co.uk, FR for vinted.fr, and so on).
Verified 2026-08-26: datacenter IP → blocked on every fingerprint; GB residential → 20/20 listings with descriptions.
Why Use This Actor?
- Both prices, never conflated. Vinted adds a buyer-protection fee on top of the seller's asking price. You get
price(what the seller asks),serviceFeeandtotalPrice(what the buyer actually pays) as separate fields — so your margin maths is correct. - 16 marketplaces, local currency. The same query across
vinted.co.uk,vinted.fr,vinted.deand more, each with its own inventory and currency — the basis for cross-border arbitrage analysis. - Demand signals, not just prices.
favouriteCountandviewCountshow what buyers are actually watching. - Business vs private sellers.
sellerIsBusinessseparates professional resellers from individuals. - Optional descriptions. Turn on
includeDescriptionwhen you need the seller's own text (flaws, measurements, authenticity notes). - No browser. Plain HTTP against the site's own catalogue API. Fast and cheap.
What It's Good For
- Resale pricing — what does a used Nike Air Max in size 9 fetch this week?
- Cross-border arbitrage — compare the same brand across UK, French and German inventory.
- Brand health — track volume, average price and likes for a brand over time.
- Competitor monitoring — follow business sellers' catalogues and pricing.
- Sourcing — find underpriced listings sorted newest-first.
How It Works
Vinted's catalogue API refuses a cold request. The actor first loads the homepage exactly as a first-time visitor's browser would, which mints an anonymous session, then pages the catalogue with that session. No account and no credentials are involved. If the session ages out mid-run it is refreshed automatically rather than failing the run.
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
domain | string | www.vinted.com | Which country marketplace to search. |
searchText | string | – | Keyword, e.g. nike air max. |
order | string | relevance | relevance, newest_first, price_low_to_high, price_high_to_low. |
priceFrom / priceTo | integer | – | Asking-price bounds in the site's currency. |
catalogIds / brandIds / statusIds | array | – | Vinted's own filter IDs — copy them from a Vinted search URL. |
includeDescription | boolean | false | Also fetch each listing's description (one extra request per listing). |
maxItems | integer | 200 | Maximum listings to return. |
proxyConfiguration | object | Residential | Required on Apify. Set the country to match domain. |
At least one of searchText, catalogIds or brandIds is required — the source does not support an unfiltered catalogue sweep, so the actor refuses it up front rather than returning a confusing empty result.
Example input
{"domain": "www.vinted.co.uk","searchText": "nike air max","order": "newest_first","priceTo": 50,"maxItems": 200,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "GB" }}
Output
One row per listing:
{"itemId": 9770335632,"title": "Nike Air Max Pink Trainers UK 5.5","url": "https://www.vinted.co.uk/items/9770335632-nike-air-max-pink-trainers","brand": "Nike Air","size": "5.5","condition": "New without tags","price": 20.0,"currency": "GBP","totalPrice": 21.7,"serviceFee": 1.7,"favouriteCount": 3,"viewCount": 41,"isPromoted": false,"sellerId": 118273645,"sellerLogin": "sneakervault","sellerUrl": "https://www.vinted.co.uk/member/118273645","sellerIsBusiness": false,"photoUrl": "https://images1.vinted.net/...","photoCount": 4,"domain": "www.vinted.co.uk","description": "Need a bit of a clean.","_scrapedAt": "2026-08-26T12:56:12.113Z"}
Field reference
| Field | Type | Description |
|---|---|---|
price | number | Seller's asking price. |
serviceFee | number | Buyer-protection fee Vinted adds. |
totalPrice | number | What the buyer actually pays (price + serviceFee). |
condition | string | Vinted's condition label, e.g. Good, New without tags. |
favouriteCount / viewCount | integer | Likes and views — demand signal. |
isPromoted | boolean | true for listings the seller paid to boost. |
sellerIsBusiness | boolean | true for professional sellers. |
description | string | Only present when includeDescription is on. |
_error | string | Present only on failures (no_filter, no_results, blocked, session_failed, http_*). |
Known Limits
- ~960 results per search. The source stops a single search at roughly 48 pages regardless of how many items match —
total_entriesreports 960 even for very broad queries. To go deeper, slice by price band, brand or category and run several searches. viewCountandfavouriteCountare often0on brand-new listings; that is the source's value, not a parsing failure.- Descriptions cost a request each. Leave
includeDescriptionoff for large sweeps. - Inventory is country-specific. A search on
vinted.frwill not return UK stock — run one job per marketplace. - Datacenter IPs are refused. This is an IP-reputation gate, not a fingerprint problem — no TLS profile clears it, so a residential proxy is mandatory on the platform.
- Sold listings are not searchable. The catalogue exposes active listings only, so this measures asking prices, not realised sale prices.
Scope & Compliance
- Public listings only. The actor reads the same public catalogue an anonymous visitor sees. No account, no login, no credentials.
- Seller fields are public shop data — the display name and public profile link shown on every listing. No emails, phone numbers or private contact details are collected.
- No security control is defeated. Ordinary HTTPS requests with a browser-accurate TLS fingerprint. No CAPTCHA solving, no forged authentication.
- Rate limits are respected. Requests are paced between pages.
- Use the output in line with Vinted's Terms of Service and applicable law.
Related Actors
| Actor | Marketplace |
|---|---|
grailed-listings | Grailed menswear resale |
poshmark-listings | Poshmark |
stockx-search-scraper | StockX sneakers & streetwear |
chrono24-market-intel | Chrono24 luxury watches |
ebay-sold-comps-scraper | eBay realised sale prices |