Marketplace Scraper for Vinted - Listings, Sellers & Reviews
Pricing
from $1.66 / 1,000 item scrapeds
Marketplace Scraper for Vinted - Listings, Sellers & Reviews
Scrape Vinted secondhand fashion across 23 markets: listings, item details, prices, brands, sizes, conditions, photos, seller leads and reviews. Search by keyword, filters or item/member/catalog URLs. Monitor new listings & price drops. No login. Independent tool, not affiliated with Vinted.
Pricing
from $1.66 / 1,000 item scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
2
Monthly active users
8 days ago
Last modified
Categories
Share
Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Vinted or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "Vinted" is referenced only to describe the publicly available website this Actor collects data from.
Extract structured data from Vinted, the secondhand fashion marketplace, across 23 markets (the US, the UK and 21 EU countries). Search listings by keyword, category, brand, size, condition, colour, material or price; pull full item details (description, category path, colours, every photo); turn sellers into leads (rating, sales volume, location, Vinted Pro trader details, lead score); and collect seller reviews. Paste item, member, brand or catalog URLs, or run a search and let the actor page through it.
No login, no cookies to manage, no API key. Prices and labels come back in each market's own currency and language: USD on vinted.com, GBP on vinted.co.uk, PLN on vinted.pl, EUR across the eurozone markets.
Why this scraper for Vinted data?
The richest all-in-one Vinted actor: listings, full item details, seller leads and reviews in a single run, a monitor mode that reports only listings created since the last run (plus price drops), and no per-run start fee.
| Data | Typical scrapers | This actor |
|---|---|---|
| Listing title, price, brand, size, condition | ✅ | ✅ |
| Total price incl. Buyer Protection + service fee | ❌ | ✅ |
| Condition normalised to English + Vinted's condition ID on every market | ❌ | ✅ |
| Full item description, category path, colours, material, all photos | ❌ | ✅ (item details) |
| Seller leads: star rating, sales volume, followers, location, last seen, bundle discounts, lead score | ❌ | ✅ |
| Vinted Pro traders: shop name, legal name, registration and VAT number | ❌ | ✅ |
| Seller reviews: rating, text, reviewer, seller reply, item | ❌ | ✅ |
| Filters: category, brand, size, condition, colour, material, price | partial | ✅ |
| Searches deeper than Vinted's 960-result window | ❌ | ✅ |
| 23 markets with correct currency and language | partial | ✅ |
| Monitor mode (new listings + price drops) | rare | ✅ |
| Unmatched keywords cost nothing (no billed filler) | ❌ | ✅ |
| Per-run start fee | often | ❌ never |
Use cases
- Resale & arbitrage: compare prices, conditions and total-with-protection costs across markets to find underpriced stock and cross-border gaps.
- Price & market research: track how brands, sizes and conditions are priced over time and benchmark your own listings.
- Seller sourcing & B2B leads: find high-volume and Vinted Pro sellers by rating, sales volume and location; Pro sellers come with their published trader details.
- Brand & trend intelligence: measure supply, demand (favourites) and pricing for any brand or category across Europe and the US.
- Deal alerts: schedule a search with monitor mode and get only the new listings and price drops.
- AI assistants and agents: live lookups of current listings and prices through the Apify MCP server.
How to use
- Sign up for Apify. The free plan is enough to try this actor.
- Open this scraper for Vinted, enter one or more search queries (or paste item/member/catalog URLs), pick a market, and choose what to output.
- Click Start and watch results stream into the dataset table.
- Export as JSON, CSV, Excel, XML or RSS, or pull results programmatically via the Apify API.
Input
{"searchQueries": ["nike air max"],"country": "co.uk","order": "newest_first","statusIds": ["6", "1"],"priceTo": 80,"maxItems": 200,"includeItemDetails": true,"includeSellerLeads": true,"includeSellerReviews": false,"monitorMode": false}
- searchQueries: keywords to search (e.g.
"zara dress","levis 501"). With several queries, maxItems is shared fairly between them. A keyword Vinted has no listings for returns nothing and costs nothing. - startUrls: Vinted URLs, auto-detected: item pages (
/items/…) → item details, member pages (/member/…) → seller profiles, catalog, brand and search pages (/catalog?…,/catalog/1904-women,/brand/53-nike) → searches with their filters preserved. The market is taken from each URL's domain. You can also link or upload a text file of URLs, or paste a list into urlsFromFile. - itemIds / sellerIds: bulk lists of Vinted item or member IDs.
- country (default
com, the US market): which market to search. - order:
newest_first,relevance,price_low_to_high,price_high_to_low. - Filters:
priceFrom/priceTo,catalogIds,brandIds,sizeIds,statusIds(condition),colorIds,materialIds. Condition and colour are pick-lists; the other IDs are in any filtered Vinted catalog URL. Filters without a keyword browse that category or brand. - maxItems (default 100): listings across all searches and URLs. Vinted shows at most 960 results per sort order; when a search has more, the actor continues with the other sort orders (without duplicates) to go deeper.
- includeItemDetails (default false): open each item page for the full description, category path, colours, material and other attributes, all photos, upload age, standard condition and the seller's badges. Billed at the item-detail rate.
- includeSellerLeads (default false): one deduplicated seller record per seller in the results.
- includeSellerReviews (default false): the reviews left on those sellers (cap with maxReviewsPerSeller).
- maxSellerItems (default 0): when scraping a member, also output up to this many of their listings (with all photos). A UK or US member's listings are read on their own market automatically.
- monitorMode / monitorKey: emit only listings created since the last run, plus price drops (see below).
- proxyConfiguration: leave the default Apify proxy; the actor rotates addresses itself.
Output
Each row is tagged with a type of item, seller or review. The Overview view (opened first) shows every type in one table; the Items, Items with details, Seller leads and Reviews views show one type's columns.
An item record from a search (type: "item"):
{"type": "item","itemId": 10286641267,"title": "Woman's Nike air max muse","url": "https://www.vinted.com/items/10286641267-womans-nike-air-max-muse","price": 40,"currency": "USD","totalPrice": 42.7,"serviceFee": 2.7,"brand": "Nike","size": "7","condition": "New without tags","conditionId": 1,"conditionEn": "New without tags","favouritesCount": 13,"isPromoted": false,"photo": "https://images1.vinted.net/t/…/f800/b1489406.webp","sellerId": 3190708839,"sellerLogin": "casey0520","sellerProfileUrl": "https://www.vinted.com/member/3190708839-casey0520","sellerIsBusiness": false,"market": "com","searchQuery": "nike air max","searchOrder": "relevance","searchPosition": 1,"scrapedAt": "2026-10-08T01:36:23.101Z"}
With includeItemDetails the same row also carries description, category, categoryPath (e.g. ["Women", "Shoes", "Sneakers"]), catalogId, brandId, color / colors, otherAttributes (material and other category-specific attributes), photos and photoCount, uploadedAgo, conditionStandard, availability, isReserved, sellerBadges, sellerRating and sellerFeedbackCount.
A seller record (type: "seller") carries login (repeated as sellerLogin, the key item and review rows use, so all three join on it), profileUrl (also as url), city, countryTitle, countryCode, about, rating (out of 5), feedback counts, itemCount, totalItemsCount, followersCount, lastSeenAt, isOnHoliday, bundleDiscounts, verifications, business and a 0-100 leadScore. Vinted Pro sellers add their published trader details: businessName, businessLegalName, businessEntityType, businessRegistrationNumber, businessRegistrar, businessVatNumber, businessCity, businessCountry, and businessEmail / businessPhone when the trader publishes a business contact (personal contacts are never shown).
A review record (type: "review") carries rating, feedback, reviewerLogin, reviewerProfileUrl, the seller's reply, isSystem (Vinted's automatic reviews), itemId, itemUrl, createdAt, feedbackUrl (also as url) and the reviewed seller's sellerId / sellerLogin.
What to expect
Vinted is seller-entered data, so some fields exist only when the seller filled them in.
| Record | Always present | Usually present | Present when published |
|---|---|---|---|
| Item | id, title, URL, price, total price, currency, condition, favourites, main photo, seller | brand, size | description, colours, material (with item details) |
| Seller | id, login, profile, country, rating, counts, last seen, lead score | city, photo, bundle discounts | about, Vinted Pro trader details |
| Review | id, rating, reviewer, date, item | review text | the seller's reply |
- View counts are no longer public on Vinted, so they are not part of the output.
- A search result carries the listing's main photo; the full photo list comes with item details or a member's listings.
uploadedAgoand condition labels are in the market's language; useconditionEn/conditionIdto compare across markets.
Monitor mode & scheduling
Two features work together for hands-off tracking:
- Monitor mode remembers, per saved search or seller, what earlier runs delivered (in a named key-value store). Each run then returns only listings created since the last run, plus any delivered listing whose price dropped (with
priceDroppedandpreviousPrice). The first run sets the baseline. If a busy search has more new listings than maxItems, the next run picks up the rest. - Apify Schedules control when the actor runs (e.g. every hour).
Combine them: schedule a search sorted by Newest first with monitor mode on, and each run returns just the fresh listings and price drops. Use a distinct monitorKey per saved search so their histories stay separate.
How much does it cost to scrape Vinted?
This Actor uses Apify's pay-per-event pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:
- Item scraped - One Vinted listing: title, URL, price, total price incl. Buyer Protection, service fee, currency, brand, size, condition, favourites, main photo and the seller (id, username, profile, business flag).
- Item detail scraped - One fully-enriched Vinted listing - everything in an item record plus the full description, category path, colours, attributes, all photos and the exact item condition, parsed from the item page. Charged instead of 'item' when item details are enabled.
- Seller lead scraped - One deduplicated Vinted seller: username, profile URL, location (city/country), rating and feedback counts, active item count, total items sold, followers, business-account flag, verifications, last seen, member 'about' and a 0-100 lead score.
- Review scraped - One seller feedback/review: star rating, review text, reviewer username, the seller's reply, item id and date - returned when seller reviews are enabled.
The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches. A keyword that matches nothing, a monitor run with nothing new, and a run Vinted refuses all cost nothing.
Automate & integrate
Run this actor on autopilot and pull results into your own stack:
- Apify API: start runs, fetch datasets and manage schedules over REST.
- apify-client for JavaScript and Python: official SDKs.
- Schedules: run searches daily or hourly to capture new listings and price drops.
- Webhooks: trigger downstream actions (Slack alert, CRM import, reprice job) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/vinted-scraper').call({searchQueries: ['vintage levis'],country: 'co.uk',maxItems: 200,includeItemDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} records`);
Connect the dataset to 5,000+ apps, no code required:
- Make: multi-step automation scenarios.
- Zapier: push new listings or seller leads straight into your tools.
- Slack: get pinged when a monitored search finds new deals.
- Google Drive / Sheets: auto-export every run to a spreadsheet.
- Airbyte: pipe results into your data warehouse.
- GitHub: trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT or any agent framework through the Apify MCP server: ask your assistant to "find Nike sneakers under £50 on Vinted UK and list the highest-rated sellers" and let it run the scraper for you.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
- Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
More scrapers from scrapesage
Build a complete e-commerce & resale intelligence stack across marketplaces:
- Poshmark Scraper — US resale listings, sold comps and seller leads (Vinted's US sibling).
- eBay Scraper — listings, sold prices and seller leads.
- Reverb Scraper — music-gear listings, price guide and seller leads.
- Discogs Scraper — vinyl & CD marketplace, prices and seller leads.
- Amazon Scraper — products, prices, reviews and sellers.
- AliExpress Scraper — products, prices, orders and supplier leads.
- Flipkart Scraper — India's #1 marketplace: products, prices and reviews.
- Shopify Store Scraper — products, variants, prices and store leads.
Tips
- Pick the market your buyers use. The EU markets share one cross-border catalogue (shown in each market's currency); the UK and US markets are separate catalogues. For cross-border comparisons, run the same search on several markets.
- Narrow with filters (category, brand, size, condition, colour, material, price), or paste a filtered Vinted catalog URL into Start URLs: all its filters are preserved.
- Seller leads: turn on
includeSellerLeadsto deduplicate every seller in your results and score them, ideal for finding high-volume and Vinted Pro sellers. - Item details cost one extra page per item. For large pulls where you only need price and condition, leave
includeItemDetailsoff; turn it on when you need descriptions, categories, colours and all photos. - Deal alerts: combine monitor mode (sorted by Newest first) with Schedules and a webhook to get only new listings and price drops pushed to you.
FAQ
Which markets are supported? 23 Vinted markets: the United States (vinted.com), United Kingdom, France, Germany, Spain, Italy, Netherlands, Belgium, Austria, Poland, Czechia, Slovakia, Lithuania, Luxembourg, Portugal, Sweden, Finland, Denmark, Romania, Hungary, Croatia, Greece and Ireland.
Does it need the Vinted API or a key? No. There is no public Vinted API; this actor reads Vinted's own public web endpoints. No key, login or browser needed.
Can I scrape a specific seller? Yes. Paste their member URL (or pass a seller ID). You get their profile as a lead, and optionally their listings (maxSellerItems) and reviews (includeSellerReviews).
Can I get more than 960 results for one search? Vinted itself shows at most 960 results per sort order. When you ask for more, the actor continues with the other sort orders and removes duplicates, so large searches go much deeper. Splitting a broad search by category, brand or price band reaches further still.
Can I export to Google Sheets, CSV or Excel? Yes: one click in the dataset view, or automatically on every run via the Google Drive integration.
How do I monitor a search for new deals? Turn on monitor mode, give it a monitorKey, sort by Newest first, and create a Schedule. Each run returns only new listings and price drops; a run with nothing new costs nothing.
A field is empty. Why? Some sellers don't add a size, description or location. View counts are no longer shown publicly by Vinted, so they are not returned. Fields are blank only when Vinted does not publish that data.
Is scraping Vinted legal? This actor collects publicly available data only. You are responsible for using the data in compliance with applicable laws (e.g. GDPR for personal data) and Vinted's terms. Vinted reserves its rights against using its content to train AI models (a text-and-data-mining reservation under Article 4 of EU Directive 2019/790, published in its robots.txt), so do not use the output to train or fine-tune AI models.
Data & lawful use
This Actor reads public listings and the seller information shown on them. Sellers on Vinted include private individuals, so seller names, usernames and any contact details are personal data. If you are in the EU or UK you are the data controller for what you do with them: have a lawful basis, use the data for market research, price monitoring or lawful sourcing, honour deletion requests, and do not send private sellers unsolicited marketing.
Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.
Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Vinted or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.
"Vinted" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official Vinted product, is not authorised or certified by Vinted, and does not distribute Vinted software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome; this actor is actively maintained.