Vinted Scraper — Listings, Prices & Sellers (All Countries) avatar

Vinted Scraper — Listings, Prices & Sellers (All Countries)

Pricing

from $1.80 / 1,000 listing scrapeds

Go to Apify Store
Vinted Scraper — Listings, Prices & Sellers (All Countries)

Vinted Scraper — Listings, Prices & Sellers (All Countries)

Returns Vinted listings from any country (vinted.fr, .de, .co.uk, .it, .es, .pl...): title, price and total incl. buyer fee, brand, size, condition, photos, likes, seller and rating. Search by keyword or catalog URL with filters, or a seller's items; optional description, category, color, material.

Pricing

from $1.80 / 1,000 listing scrapeds

Rating

0.0

(0)

Developer

Trevor Ortega

Trevor Ortega

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Scrape Vinted listings from every Vinted country site (vinted.fr, vinted.de, vinted.co.uk, vinted.it, vinted.es, vinted.nl, vinted.pl, vinted.be, vinted.at, vinted.cz, vinted.lt, vinted.pt and 15 more) into a clean dataset: title, price and currency, total price including Vinted's buyer protection fee, brand, size, condition, favourites count, promoted flag, photo, and the seller's username, id and profile link. Search by keyword with Vinted's own filters (category, brand, size, condition, color, material, price range, sort), paste any Vinted catalog URL you set up in the browser, or list everything a seller has for sale. Turn on item details for the full description, category path, color, material, upload time, all photos, shipping price and the seller's rating, review count and location.

No login and no browser: the Actor reads the same JSON the Vinted website loads, 96 listings per request. Download the results as JSON, CSV or Excel, or pull them through the API into your reselling, price-tracking or alerting pipeline. You pay per listing you get.

What data does Vinted Scraper extract?

Every listing from a search or catalog URL gives you:

FieldDescription
id, urlVinted item id and the item URL on the country site you searched
titleListing title
price, currencyItem price in the site's currency (EUR, GBP, PLN, CZK, SEK, ...)
serviceFee, totalPriceBuyer protection fee and the total the buyer pays before shipping, as Vinted shows it
brandBrand name (null when the seller picked no brand)
sizeSize as shown, e.g. "M", "42", "W32", "10 ans / 140 cm"
conditionCondition as shown on that site, e.g. "New with tags", "Très bon état", "Sehr gut"
likesHow many members added the listing to their favourites
isPromotedtrue for a paid "bumped" listing
thumbnail, photosMain photo (thumbnail and full size; all photos with details on)
sellerId, sellerName, sellerUrl, sellerIsBusinessSeller's public member id, username, profile link and Pro (business) flag
domain, countryVinted site the listing came from, e.g. vinted.de, DE
searchQuery, searchUrl, scrapedAt, detailsFetchedThe search the listing came from and when

With Include seller stats on (and always with item details or seller runs), each listing also gets the seller's public profile: sellerRating (0-5 stars), sellerRatingCount (reviews), sellerCountry, sellerCity and sellerLocation (when the seller shows them), sellerItemCount, sellerFollowers and sellerLastSeen.

With Include item details on, each listing also gets:

FieldDescription
descriptionFull description text
categoryId, categoryPathe.g. 1819, "Herren > Kleidung > Jeans > Gerade geschnittene Jeans"
color, material, brandIdAs the seller entered them
attributesEvery detail row as shown on the item page, e.g. {"Brand": "Levi's", "Size": "W34", "Material": "Cotton, Elastane", "Uploaded": "a day ago"}
uploadedTextWhen the listing was uploaded, as Vinted shows it ("2 hours ago", "Il y a 5 minutes")
photos, photoCountAll photos
shippingPrice, shippingCurrency, shippingType, multipleShippingOptions, pickUpOnlyThe "shipping from" price Vinted shows on the item page
isReserved, isSoldReserved / sold flags
originalPrice, originalCurrencyThe seller's own price when the listing comes from another country (e.g. 50 AUD shown as 26.70 GBP)
sellerBadgese.g. ["ACTIVE_LISTER", "SPEEDY_SHIPPING"]

Seller runs (member ids or profile URLs) return every item the seller has for sale with brand, size, condition, all photos, isReserved and createdAt (upload time of the listing's photos), plus the seller's public stats on every row.

How to scrape Vinted listings

  1. Pick the Country (Vinted site), type one or more Search terms and set any filters (price range, condition, category, brand, size, color or material ids) and Sort.
  2. Or open Vinted in your browser, search and filter there, and paste the URL from the address bar into Start URLs. Catalog URLs from every Vinted country work, with all their filters (catalog[], brand_ids[], size_ids[], status_ids[], color_ids[], material_ids[], price_from, price_to, order).
  3. To get all items of a seller, add the member id or profile URL (https://www.vinted.fr/member/3170877842-siramodas) to Sellers. Single item URLs (https://www.vinted.co.uk/items/10325777819-vintage-levis-jeans) are returned with full details.
  4. Set Max items and click Start. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

Input example

{
"searchQueries": ["levis 501", "carhartt jacket"],
"country": "uk",
"sort": "newest_first",
"priceFrom": 10,
"priceTo": 60,
"conditions": ["new_with_tags", "very_good"],
"startUrls": [{ "url": "https://www.vinted.fr/catalog?search_text=nike&brand_ids[]=53&size_ids[]=207&order=newest_first" }],
"sellers": ["https://www.vinted.de/member/58026434-johnnyswardrobe"],
"maxItems": 500,
"maxItemsPerSearch": 100,
"includeDetails": false,
"includeSellerDetails": true
}

Output example

A listing from a vinted.de search with Include item details on (photo list shortened):

{
"id": "10351353706",
"url": "https://www.vinted.de/items/10351353706-levis-501-vintage-jeans-denim-hose-schwarz-black-w36-l34-baggy",
"title": "Levi's 501 Vintage Jeans Denim Hose Schwarz Black W36 L34 Baggy",
"price": 28,
"currency": "EUR",
"serviceFee": 2.1,
"totalPrice": 30.1,
"brand": "Levi's",
"brandId": "10",
"size": "L",
"condition": "Gut",
"likes": 0,
"isPromoted": false,
"isReserved": false,
"isSold": false,
"thumbnail": "https://images1.vinted.net/t/02_001f9_PuF94d8XgqfJcTPXVffVLHvx/310x430/34d9e5cd.webp?s=6e122d24585c52d787b7ce365f8da320c5dd34e0",
"photos": ["https://images1.vinted.net/t/02_001f9_PuF94d8XgqfJcTPXVffVLHvx/f800/34d9e5cd.webp?s=da0ef52bd550e3ff0acdc2bc26d8cb782bd98487"],
"photoCount": 11,
"sellerId": "58026434",
"sellerName": "johnnyswardrobe",
"sellerUrl": "https://www.vinted.de/member/58026434-johnnyswardrobe",
"sellerIsBusiness": false,
"sellerRating": 5,
"sellerRatingCount": 424,
"sellerCountry": "Deutschland",
"sellerCity": "Münster",
"sellerLocation": "Münster, Deutschland",
"sellerLastSeen": "2026-10-12T17:54:25+02:00",
"sellerItemCount": 107,
"sellerFollowers": 962,
"description": "Ein paar Informationen zum Artikel: Marke: Levi's 501, Material: 100% Baumwolle ...",
"categoryId": "1819",
"categoryPath": "Herren > Kleidung > Jeans > Gerade geschnittene Jeans > Levi's Gerade geschnittene Jeans",
"color": "Schwarz",
"material": null,
"attributes": { "Marke": "Levi's", "Größe": "L", "Zustand": "Gut", "Farbe": "Schwarz", "Hochgeladen": "1 Min." },
"uploadedText": "1 Min.",
"shippingPrice": 0,
"shippingCurrency": "EUR",
"shippingType": "all",
"domain": "vinted.de",
"country": "DE",
"searchQuery": "levis 501",
"searchUrl": null,
"detailsFetched": true,
"scrapedAt": "2026-10-12T16:37:05Z",
"sellerBadges": ["ACTIVE_LISTER"]
}

Monitor changes on a schedule

Turn on Only new or changed items and save the input as a task with a Schedule (for example every 15 minutes or every hour). The Actor remembers what earlier runs of the same search returned and outputs only new listings and listings whose price changed, so you see fresh Vinted deals and price drops without the listings you already know. Unchanged listings are not output and not charged, so a quiet run costs next to nothing. Each output item has changeType (new or changed) and, for price changes, previousValues with the old price. Use Sort: Newest first and set Max items to how many of the newest listings to check per run; Monitoring key keeps several watches on the same search apart. Connect the dataset to Slack, Telegram, email or a webhook through Apify integrations to get an alert for every new listing.

Which Vinted countries are supported?

All of them: France, Germany, United Kingdom, Italy, Spain, Netherlands, Poland, Belgium, Austria, Czechia, Lithuania, Portugal, Slovakia, Sweden, Romania, Hungary, Denmark, Finland, Ireland, Greece, Croatia, Luxembourg, Estonia, Latvia, Slovenia, the US site (vinted.com) and Australia (vinted.com.au). Pick the country for search terms, or paste URLs from any Vinted domain; one run can mix countries. Prices, sizes and condition names come exactly as that site shows them, in its currency and language. Vinted shows listings from sellers in other countries converted to the site's currency; the item details add the seller's own price.

Vinted serves at most 960 listings per search (10 pages of 96), even when it says more match. To get more, split a search by price range, brand, size, category or condition, or add several searches; Max items per search caps each one so a busy keyword does not use up the run. Seller runs have no such limit.

Does it work without login?

Yes. The Actor sees exactly what an anonymous visitor sees and needs no Vinted account, cookies or API key. It gets Vinted's anonymous visitor session itself (one small request per country per run).

Pricing

Pay per result, no subscription and no start fee:

  • $1.80 per 1,000 listings (event result).
  • +$1.20 per 1,000 item pages when Include item details is on, and for single item URLs (event detail).

Seller stats are free. Platform usage is small: about $0.008 per 1,000 listings on top (plus residential proxy traffic if a site falls back to it, see below). Apify's free plan is enough to try it.

Proxy note

The default Apify Proxy (datacenter) works. Cloudflare in front of Vinted refuses some datacenter IPs; the Actor drops a refused IP and retries on a new one, and when one country site keeps refusing them it moves that site's remaining requests to Apify residential proxy in the same country automatically. Residential traffic is billed by Apify per GB: a search page of 96 listings is about 50 KB (a few cents per 10,000 listings), but an item page is about 300 KB, so turn on item details only when you need them.

Integrations and API

Use the results in Zapier, Make, n8n or Google Sheets, or call the Actor from Python or Node.js with the Apify client. See the API tab for ready-made snippets.

The Actor collects only data that Vinted shows publicly to any visitor without logging in: listings, prices, photos and the public seller profile (username, rating, review count, and country or city only when the seller made them public). It never logs in and never reads messages, addresses, orders or anything behind a login. You are responsible for how you use the data and for complying with Vinted's terms and the law that applies to you (for example GDPR when you store usernames).

Support

Found a bug or need a field or filter added? Open an issue in the Issues tab; it is usually answered within a day.