Vinted Listings & Price Scraper avatar

Vinted Listings & Price Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Vinted Listings & Price Scraper

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

Farhan Febrian Nauval

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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), serviceFee and totalPrice (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.de and more, each with its own inventory and currency — the basis for cross-border arbitrage analysis.
  • Demand signals, not just prices. favouriteCount and viewCount show what buyers are actually watching.
  • Business vs private sellers. sellerIsBusiness separates professional resellers from individuals.
  • Optional descriptions. Turn on includeDescription when 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

ParameterTypeDefaultDescription
domainstringwww.vinted.comWhich country marketplace to search.
searchTextstringKeyword, e.g. nike air max.
orderstringrelevancerelevance, newest_first, price_low_to_high, price_high_to_low.
priceFrom / priceTointegerAsking-price bounds in the site's currency.
catalogIds / brandIds / statusIdsarrayVinted's own filter IDs — copy them from a Vinted search URL.
includeDescriptionbooleanfalseAlso fetch each listing's description (one extra request per listing).
maxItemsinteger200Maximum listings to return.
proxyConfigurationobjectResidentialRequired 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

FieldTypeDescription
pricenumberSeller's asking price.
serviceFeenumberBuyer-protection fee Vinted adds.
totalPricenumberWhat the buyer actually pays (price + serviceFee).
conditionstringVinted's condition label, e.g. Good, New without tags.
favouriteCount / viewCountintegerLikes and views — demand signal.
isPromotedbooleantrue for listings the seller paid to boost.
sellerIsBusinessbooleantrue for professional sellers.
descriptionstringOnly present when includeDescription is on.
_errorstringPresent 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_entries reports 960 even for very broad queries. To go deeper, slice by price band, brand or category and run several searches.
  • viewCount and favouriteCount are often 0 on brand-new listings; that is the source's value, not a parsing failure.
  • Descriptions cost a request each. Leave includeDescription off for large sweeps.
  • Inventory is country-specific. A search on vinted.fr will 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.
ActorMarketplace
grailed-listingsGrailed menswear resale
poshmark-listingsPoshmark
stockx-search-scraperStockX sneakers & streetwear
chrono24-market-intelChrono24 luxury watches
ebay-sold-comps-scrapereBay realised sale prices