Skip to content

Vinted Scraper

Try for free

Scrape Vinted listings from all 26 country sites. Search by keyword or paste search, catalog, member, or item URLs, filter by price, condition, brand, and size, and get prices, photos, sizes, sellers, and optional full item details.

👗 Vinted Scraper

Get Vinted listings from all 26 Vinted country sites, from France, Germany and the UK to the US and Poland. Search by keyword or paste any Vinted search, catalog, brand, member or item URL. You get prices, sizes, condition, brand, photos and seller info, and you can add full item details or compare prices across countries. No login is needed, and it costs $0.50 per 1,000 listings.

✨ Why use Vinted Scraper?

  • 🌍 Every Vinted market: 26 country sites, with prices in each site's own currency (EUR, GBP, USD, PLN, CZK, SEK and more).
  • 🔗 Paste any Vinted URL: search and catalog URLs keep all their filters. Brand pages, seller closets (/member/...) and single items work too.
  • 🎚️ Real Vinted filters: price range, condition, brand, category, size, color and sort order are sent to Vinted, so you only pay for listings that match.
  • 📊 Cross-country price comparison: run the same keyword on several countries and get the median, average, min and max price per country.
  • 📉 Price tracking: on a schedule, flag new listings and price drops, or save only those.
  • 🔓 No login, no cookies: it only reads public listings.

🎯 Use cases

  • 💸 Reselling and arbitrage: find listings that are cheaper in one country than another.
  • 🔔 Deal alerts: schedule a search, save only new listings or price drops, and send them to Slack, email or a sheet.
  • 📈 Price research: see what a brand, model or size really sells for on the second-hand market.
  • 🏷️ Brand monitoring: watch how many listings of your brand appear, at what prices and in what condition.
  • 🧑‍💼 Seller research: export a seller's whole closet with their rating, review count and location.

🚀 How to use

  1. Type one or more Search keywords, or paste Vinted URLs (search, catalog, brand, member or item pages).
  2. Pick the Country for keyword searches, and set Max listings per search (default 20, 0 for everything Vinted shows).
  3. Optionally add filters (price, condition, brand, category, size, color, sort), Compare countries, Full item details or Seller details.
  4. Click Start.
  5. Download the results as JSON, CSV or Excel, or get them through the API.

📥 Input

FieldKeyDescription
Search keywordskeywordsOne Vinted search per keyword (and per compare country).
Vinted URLsstartUrlsSearch, catalog, brand, member (seller closet) or item URLs from any Vinted site.
CountrycountrySite for keyword searches: fr, de, gb, it, es, nl, be, pl, us, at, pt, ie, lu, cz, sk, hu, ro, hr, si, lt, lv, ee, fi, se, dk, gr.
Max listings per searchmaxItemsDefault 20. 0 means everything the search matches.
Price rangeminPrice, maxPriceIn the country's currency.
Conditionconditionsnew_with_tags, new_without_tags, very_good, good, satisfactory.
Sort bysortByrelevance, newest_first, price_low_to_high, price_high_to_low.
Brand / category / size / color IDsbrandIds, catalogIds, sizeIds, colorIdsThe numbers from Vinted URLs, for example brand 53 for Nike.
Compare countriescompareCountriesAlso run every keyword on these sites and compare prices.
Full item detailsincludeItemDetailsAdds description, color, category, upload time, all photos, reservation status.
Seller detailsincludeSellerDetailsAdds rating, review counts, location, listings, followers, verifications.
Track price changes / Save onlytrackPriceChanges, saveOnlyCompare with earlier runs; all, new, priceDrops, newOrPriceDrops.
Proxy configurationproxyConfigurationDatacenter by default.
{
  "keywords": ["nike air force 1"],
  "country": "fr",
  "compareCountries": ["de", "gb"],
  "maxItems": 50,
  "maxPrice": 60,
  "conditions": ["new_with_tags", "very_good"],
  "sortBy": "newest_first",
  "includeSellerDetails": true,
  "proxyConfiguration": {
    "useScrapelyProxy": true,
    "scrapelyProxyGroups": ["DATACENTER"]
  }
}

📤 Output

One row per listing.

FieldDescription
id, title, urlVinted item ID, title and listing page
price, total_item_price, service_feePrice, price with the buyer protection fee, and the fee, each with amount and currency_code
price_numeric, total_price_numeric, currencyThe same prices as numbers, ready for sorting and charts
brand_title, size_titleBrand and size as shown on Vinted
status, status_idCondition label in the site's language, and a language-neutral ID (6 new with tags, 1 new without tags, 2 very good, 3 good, 4 satisfactory)
photo, photosMain photo and all photos with thumbnails
userSeller ID, login, business flag and profile URL
favourite_count, view_count, promotedFavourites, views and whether the listing is promoted
vinted_country, domain, search_keyword, search_url, positionWhere the listing came from
description, color, category, catalog_id, brand_id, uploaded, is_reservedWith Full item details
sellerWith Seller details: rating (of 5), review counts, country, city, listing count, followers, verifications, last login
is_new_listing, previous_price, price_change, price_change_percent, price_dropped, first_seen_atWith price tracking

The run's OUTPUT record holds a summary, including the per-country price comparison.

Example item (trimmed, sample data):

{
  "id": 10378414429,
  "title": "Carhartt J001 Active Jacket Black M",
  "url": "https://www.vinted.de/items/10378414429-carhartt-j001-active-jacket-black-m",
  "price": { "amount": "49.00", "currency_code": "EUR" },
  "total_item_price": { "amount": "52.15", "currency_code": "EUR" },
  "service_fee": { "amount": "3.15", "currency_code": "EUR" },
  "price_numeric": 49.0,
  "currency": "EUR",
  "brand_title": "Carhartt",
  "size_title": "M",
  "status": "Sehr gut",
  "status_id": 2,
  "favourite_count": 9,
  "photo": { "url": "https://images1.vinted.net/t/04_01820_example/f800/b768199d.webp" },
  "user": { "id": 3185329205, "login": "sample_seller", "business": false, "profile_url": "https://www.vinted.de/member/3185329205" },
  "vinted_country": "de",
  "search_keyword": "carhartt jacket",
  "position": 1,
  "description": "Classic Carhartt J001 jacket in excellent condition, quilted lining.",
  "color": "Schwarz",
  "category": "Herren Bomberjacken",
  "uploaded": "25 Min.",
  "seller": {
    "login": "sample_seller",
    "rating": 4.6,
    "feedback_count": 10,
    "country": "Frankreich",
    "item_count": 24,
    "verified_email": true
  },
  "scraped_at": "2026-10-14T18:03:48.441Z"
}

💰 Pricing

  • $0.50 per 1,000 listings ($0.0005 per listing). 1,000 listings ≈ $0.50, 10,000 listings ≈ $5.
  • Full item details add $0.50 per 1,000 listings, only when you turn them on.
  • Seller details, price tracking and the cross-country comparison cost nothing extra.
  • Platform usage (compute and proxy traffic) is billed separately and is small: a 100-listing search uses a few seconds of compute and well under 1 MB of datacenter traffic. Full item details open each listing page (about 0.3 MB each) and may use residential proxy traffic when Vinted refuses datacenter exits.

❓ FAQ

Is it legal to scrape Vinted? It reads only public listings that anyone can see without an account. You are responsible for how you use the data, including personal data about sellers under GDPR and Vinted's terms.

Do I need a Vinted account or a proxy? No account. The default datacenter proxy is enough for searches; item pages switch to residential by themselves when needed.

How many listings can I get? Vinted's own pages stop at 960 listings per search (10 pages of 96). When you ask for more, the scraper splits the search into price bands automatically and walks each band, cheapest first, so one keyword can return thousands of listings. Seller closets have no such limit.

Why are some fields empty? Vinted does not show every field for every listing. Items without a size have no size_title, and details such as description only appear with Full item details.

Why do the same listings show up on several countries? Many Vinted countries share one catalog, so a search on vinted.fr and vinted.de can return the same items, priced in each site's currency.

Can I schedule it or use the API? Yes. Schedule it with price tracking to get new listings and price drops, and fetch results through the API or integrations.

⚠️ Limits

  • Past 960 listings, a search is split into price bands, so results come cheapest band first rather than in Vinted's relevance order. If a single price point holds more than 960 listings, only 960 of them can be reached, and the run says so.
  • Sold listings and sales history are not shown publicly on Vinted, so they are not included.
  • Brand, size, category and color filters take Vinted's numeric IDs (copy them from a Vinted URL), not names.
  • Full item details are slower (about 1 second per listing) because each listing page is opened.
  • uploaded is the relative text Vinted shows (for example "25 Min."), in the site's language.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.