Vinted Scraper - Listings, Prices, Sellers & Reviews, 26 Sites
Pricing
from $0.18 / 1,000 listings
Vinted Scraper - Listings, Prices, Sellers & Reviews, 26 Sites
Scrape Vinted listings from all 26 country sites by keyword, search URL with filters, item or member: price, fees, brand, size, condition, photos, seller. Add-ons: item details, seller profiles, reviews. Monitor new listings and price drops. $0.18 per 1,000 listings, no login.
Pricing
from $0.18 / 1,000 listings
Rating
0.0
(0)
Developer
Top Api
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What does Vinted Scraper do?
Vinted Scraper extracts listings from all 26 Vinted country sites (vinted.fr, vinted.de, vinted.co.uk, vinted.com, vinted.it, vinted.es, vinted.pl and 19 more). Give it keywords, Vinted search URLs with your filters, item URLs or member closets, and get one row per listing: price, buyer-protection fee and total, brand, size, condition, photos, favourites and seller. Built for resellers, price trackers, brand and market researchers and deal hunters.
Vinted scraper · Vinted API alternative · Vinted price tracker · Vinted listings export
- Every Vinted site in one actor: 26 country sites, prices in each site's own currency, several sites in one run
- All of Vinted's search filters: category, brand (by name or id), size, condition, colour, material, price range, sort order, or simply paste a search URL from your browser
- Past Vinted's 960-result window: Vinted shows at most 960 listings per search; Deep scan splits a big search by condition and price bands (2,000 listings in 10 s, measured)
- Condition in English on every site plus Vinted's condition id, so French "Très bon état", German "Sehr gut" and Polish "Bardzo dobry" all read
Very good/2 - Add-ons when you need them: item details (description, colours, material, category path, shipping price, sold flag), seller profiles (one row per seller, including Vinted Pro legal name and registration number) and seller reviews
- Monitor mode: scheduled runs return only new listings (and price drops if you want), with Discord, Slack, Telegram or webhook alerts
- No login, cookies or API key. Pay only for delivered rows: no start fee
What data can you get from Vinted?
| 🏷️ Title, URL, item id | 💶 Price, buyer-protection fee, total | 🧾 Currency of the site |
| 👟 Brand (`brand_title`) | 📏 Size (`size_title`) | ✨ Condition + condition id |
| 📷 Main photo, thumbnail, all photos | ❤️ Favourites | 🚀 Promoted (bumped) flag |
| 👤 Seller id, username, Pro flag | 📝 Description (details) | 🎨 Colours, material (details) |
| 🗂️ Category path + id (details) | 🚚 Shipping price (details) | ✅ Sold / reserved / hidden (details) |
| ⭐ Seller rating, reviews, badges | 📍 Seller city, country (profiles) | 🏢 Pro legal name, registration no., VAT (profiles) |
| 📦 Items listed / sold / bought (profiles) | 💬 Reviews: stars, text, reply, reviewer | 🔁 change_type, previous_price (monitor) |
How to scrape Vinted
- Type keywords in Search keywords (for example
nike air max), pick the Vinted site, or paste Vinted URLs. - Narrow it with the Filters (brand, category, condition, size, colour, price) or paste a search URL that already has them.
- Set Max listings, switch on any add-on you need, and press Start.
- Download the dataset as JSON, CSV or Excel, or connect it to your tools.
⬇️ Input
| Input | What it does |
|---|---|
searchQueries | Keywords, one per line (Vinted URLs also work here). Each keyword is searched on each selected site. |
country | The Vinted site: fr, de, uk, it, es, nl, be, pl, cz, lt, pt, at, lu, sk, dk, fi, se, ro, hu, hr, gr, ie, ee, lv, si, us. |
countries | Several sites in one run (each keyword on each site). |
startUrls / urlsFromFile | Vinted search, catalog and brand pages with their filters, item pages and member pages, from any site. |
sellerIds | Member ids or member URLs: every listing in their closet (maxSellerItems caps it). |
itemIds | Item ids or item URLs: the full record of each item from its page. |
order | relevance, newest_first, price_low_to_high, price_high_to_low. |
priceFrom / priceTo | Price range in the site's currency. |
brands / brandIds | Brand names (looked up with Vinted's own brand search) or ids. |
catalogIds, sizeIds, colors / colorIds, materialIds | Vinted's category, size, colour and material filters. |
conditions | new_with_tags, new_without_tags, very_good, good, satisfactory. |
sellerType | any, private or business (Vinted Pro). |
includeKeywords / excludeKeywords | Keep or drop listings by words in the title or brand. |
includeDetails | ➕ Item details add-on. |
includeSellerDetails | ➕ Seller profiles add-on (one row per seller). |
includeSellerReviews + maxReviewsPerSeller | ➕ Seller reviews add-on. |
maxItems | Listings in the run (0 = no limit). maxItemsPerSearch caps each search. |
deepScan | Read past Vinted's 960-listing window by splitting the search. |
language | en (English labels on every site) or local (the site's own language). |
monitorMode, monitorStoreName, alertOnPriceDrop, minPriceDropPct, skipFirstRun, resetMonitor | Scheduled runs that return only new listings / price drops. |
webhookUrl, discordWebhookUrl, slackWebhookUrl, telegramToken + telegramChatId | Alerts with the new listings after each run. |
Input JSON
{"searchQueries": ["levis 501"],"countries": ["fr", "de", "it"],"brands": ["Levi's"],"conditions": ["very_good", "good"],"priceTo": 40,"order": "newest_first","maxItems": 300,"includeDetails": true}
Paste a Vinted link to reuse the filters you set on the site
Set the filters on Vinted in your browser and paste the address: https://www.vinted.co.uk/catalog?search_text=jacket&brand_ids[]=88&status_ids[]=6&price_from=20&price_to=80&order=newest_first. The site, keywords, category, brand, size, condition, colour, material, price and sort come from the URL. Category and brand pages (/catalog/1453-running-shoes, /brand/53-nike) work too.
More than 960 listings from one search
Vinted serves at most 960 listings for any one search, however many exist. With Deep scan on, a search that hits the limit is split by condition, then by price bands, until every slice fits; listings seen in two slices are delivered once. Measured: nike on vinted.fr, maxItems 2,000, Deep scan on: 2,000 listings in 10.3 s. Without Deep scan the run stops at the window and its status message says so.
⬆️ Output
Each row has a record_type: item (a listing), seller (Seller profiles add-on) or review (Seller reviews add-on). A real listing row from a run on vinted.de (2026-10-28, run anwECsVORN1VtWxUD), with Item details on:
{"record_type": "item","id": 10566415240,"url": "https://www.vinted.de/items/10566415240-jean-levis-501-coupe-droite-braguette-boutonnee-noir-vintage-taille-w33l34-fr42","title": "Jean Levi’s 501 Coupe Droite Braguette Boutonnée Noir Vintage Taille W33/L34 FR42","price_amount": 22.5,"price_currency": "EUR","service_fee": 1.83,"total_item_price": 24.33,"brand_title": "Levi's","size_title": "W33","status": "Very good","status_id": 2,"condition": "Very good","favourite_count": 0,"is_promoted": false,"photo_url": "https://images1.vinted.net/tc/02_00367_YQB5PzyyFy5WLytfynwZQRHv/cc1240d6.webp?s=20540643669e155f8cbe06f54fd9d92df3d39d02","photo_count": 11,"seller_id": 161573247,"seller_login": "thesalomon","seller_business": false,"seller_url": "https://www.vinted.de/member/161573247","market": "de","site": "vinted.de","search_query": "\"levis 501\" on vinted.de","position": 4,"description": "- Très bon état, lavé et repassé\n\n- Taille W33/L34 FR42 (mesures en photos)\n\n- Envoi sous 24 h, de manière soignée\n\nJe réponds aux offres et aux questions rapidement 😉\n\nMots clés :\n\nlevis levis501 jeanvintage y2k denim streetwear vintage90s levisvintage jeanbleu vintage\n\n\n#SKU390","brand_id": 10,"colors": ["Black"],"material": "Cotton","catalog_id": 1819,"category": "Straight fit jeans","category_path": ["Men","Clothing","Jeans","Straight fit jeans"],"uploaded_ago": "4 min ago","shipping_price": 4.69,"shipping_currency": "EUR","is_sold": false,"is_reserved": false,"seller_rating": 4.9,"seller_feedback_count": 237,"seller_badges": ["ACTIVE_LISTER","SPEEDY_SHIPPING"],"details_fetched": true,"scraped_at": "2026-10-28T08:17:56.139Z"}
A seller row (Seller profiles add-on) carries login, city, country_code, rating, feedback_count (positive / neutral / negative), item_count, sold_items_count, bought_items_count, followers_count, last_seen_at, is_on_holiday, verifications, bundle discounts and, for Vinted Pro sellers, business_legal_name, business_legal_code, business_registrar, business_entity_type, business_vat and business_address. A review row carries rating, feedback, is_automatic, reply, reviewer_login, item_id and created_at.
Fields and how often they are filled
Measured on real runs of 2026-10-28 (listing rows from 7 searches on 5 sites, 672 listings; closets, item pages, profiles and reviews from the runs below):
| Field | Filled |
|---|---|
| id, url, title, price_amount, price_currency, service_fee, total_item_price, status, condition, photo_url, seller_id, seller_login, seller_business, favourite_count | 100% |
| brand_title | 99.3% (listings without a brand have none) |
| size_title | 99.6% on clothing searches; lower for bags, books and home goods, which have no size |
| status_id | 100% (English labels; local labels are matched with Vinted's own condition list) |
| description, colors, catalog_id, category, category_path, uploaded_ago, shipping_price, is_sold, seller_rating (Item details) | 100% of rows with details |
| material (Item details) | 30-70% (only when the seller set one) |
| seller city (Seller profiles) | 57-65% (sellers can hide their location) |
| business_legal_code (Seller profiles) | every Vinted Pro seller (7-18% of sellers in the searches measured) |
| reply (reviews) | about 1% (sellers rarely reply) |
How much does it cost to scrape Vinted?
Pay per event, no start fee:
| Event | Price | Charged when |
|---|---|---|
Listing (item) | $0.00018 ($0.18 per 1,000) | a listing row is delivered |
Item details (item-details) | $0.00022 | Item details is on and the listing's page was read |
Seller profile (seller-details) | $0.00056 | Seller profiles is on: once per seller per run |
Seller review (seller-review) | $0.0009 | Seller reviews is on: per review row |
Listings removed by a filter, duplicates and listings seen by earlier monitor runs are never charged. An item URL / item id row is read from its page and costs one listing (the details come with it). Set a maximum charge on the run and the actor stops cleanly at it, delivering only what fits.
Measured runs (Apify platform, 256 MB):
| Run | Rows | Time |
|---|---|---|
nike on vinted.fr, 20 listings (the prefill) | 20 | 1.5-2.9 s |
robe mango, 200 listings | 200 | 2.1 s |
nike, 1,000 listings, no Deep scan | 959 (the 960 window) | 3.6 s |
nike, 2,000 listings, Deep scan | 2,000 | 10.3 s |
levis 501, 100 listings + Item details | 100 + 100 | 2-4 min |
veste carhartt, 30 listings + all three add-ons | 30 + 30 details + 28 sellers + 74 reviews | 51 s |
| one Vinted Pro member, 100 closet listings + profile + 40 reviews | 141 | 4.4 s |
| monitor poll with nothing new | 0 (nothing charged) | 1.9 s |
Run it on a schedule
- Turn on Only new listings (monitor) and give the schedule its own Monitor store name.
- Optional: Skip first run remembers what is listed now without delivering it, so the first scheduled run already returns only new listings; Also deliver price drops adds listings seen before whose price fell (
change_type: "price_drop",previous_price). - Add a Discord, Slack, Telegram or webhook URL for alerts.
- Create an Apify Schedule (for example every 15 minutes). A poll with nothing new reads one page and charges nothing.
Monitor mode always reads newest first and stops at the first page with nothing new.
Integrations, API & MCP
Run it from the Apify API, the JavaScript or Python client, Make, Zapier, n8n, Google Sheets, webhooks or the Apify MCP server for AI agents. Example API call:
curl -X POST "https://api.apify.com/v2/acts/TopApi~vinted-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries":["nike tn"],"country":"fr","maxItems":50}'
Limits & empty runs
- 960 listings per search is Vinted's own cap; use Deep scan or narrower filters for more.
- Item details and seller profiles are limited by Vinted per IP (about 30 item pages and 30 profiles a minute). The actor spreads them over several connections, so 100 listings with details take 2-4 minutes; search listings alone are not limited (2,000 in 10 s).
- View counts are not returned: Vinted's own data shows 0 views on every listing (it no longer publishes them), so the field is left out rather than filled with a false zero.
- Search by image is not offered.
- If Vinted refuses every route, the run ends with an error status and nothing is charged; a search that matches nothing ends with a status saying what to change.
FAQ
How many listings can Vinted Scraper collect in one run?
As many as you set in Max listings. One search returns up to 960 (Vinted's limit); with Deep scan, 2,000 listings were read in 10 seconds.
Which Vinted sites are supported?
All 26: France, Germany, United Kingdom, Italy, Spain, Netherlands, Belgium, Poland, Czechia, Lithuania, Portugal, Austria, Luxembourg, Slovakia, Denmark, Finland, Sweden, Romania, Hungary, Croatia, Greece, Ireland, Estonia, Latvia, Slovenia and the United States.
Can I get only new Vinted listings?
Yes. Monitor mode remembers what earlier runs delivered and returns only new listings, optionally price drops, with alerts.
Does it return the description and all photos?
Yes, with Item details on (or for item URLs / ids): description, every photo, colours, material, category path, shipping price and sold / reserved flags.
Can I scrape a seller's whole closet?
Yes: put the member id or member URL in Member ids (or paste the member URL). Add Seller profiles and Seller reviews for the seller row and the reviews.
Does it show Vinted Pro sellers' company details?
Yes. Seller rows of Vinted Pro sellers carry the legal name, registration number, registry, entity type, VAT number and registered address Vinted publishes in their legal notice.
Why is the condition in English?
Labels default to English on every site so data from several sites lines up; set Label language to local for the site's own words. status_id is the same on every site.
Do I need a Vinted account, cookies or an API key?
No.
Can I use it with the Apify API or an MCP server?
Yes: start it from the API, a client library, a schedule, or through the Apify MCP server from an AI agent.
Why did my run return no listings?
Your filters matched nothing on that site, or every listing was removed by a filter, or (in monitor mode) nothing is new. The status message and the RUN_SUMMARY record say which.
Your feedback
Found a bug or need a field? Open an issue on the actor's Issues tab.