Vinted Scraper avatar

Vinted Scraper

Pricing

from $0.53 / 1,000 items

Go to Apify Store
Vinted Scraper

Vinted Scraper

Scrape Vinted listings from 24 countries by keyword, filters or any Vinted URL: title, price with fees, brand, size, condition, photos, favourites and seller. Add description, category, upload time and seller rating. Monitor new items, export JSON/CSV, use the API or schedule runs.

Pricing

from $0.53 / 1,000 items

Rating

0.0

(0)

Developer

Matvey

Matvey

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

4 hours ago

Last modified

Share

What is Vinted Scraper?

Vinted Scraper extracts second-hand listings from Vinted in 24 countries — France, Germany, Italy, Spain, the UK, the US, Poland, the Netherlands, Belgium, Austria, Portugal, Czechia, Lithuania, Slovakia, Sweden, Denmark, Finland, Romania, Hungary, Ireland, Luxembourg, Croatia, Greece and Slovenia. Type a search such as nike air max, paste any Vinted search, category, brand, seller or item link, and get every listing as clean rows: title, price as a number, buyer protection fee, total price, brand, size, condition, photo, favourites and seller.

Turn on item details to also get the full description, all photos, colour, category path, upload time and the seller's rating, review count, country, city and sales. Turn on the monitor mode and schedule the Actor to receive only the items listed since the last run — the classic reseller workflow for catching underpriced pieces first.

No Vinted account, no login, no cookies to copy. Export to JSON, CSV or Excel, call it from the API, or plug it into n8n, Make, Zapier and Google Sheets.

What data can it extract?

FieldExampleWhen
title, url, id"pantalon", link, 10491717625always
price, currency15, "EUR"always
serviceFee, totalPrice1.45, 16.45search and seller rows
brand, size"Zara", "M"always (when the seller set them)
condition, conditionLocal"Very good", "Très bon état"always
photo, favouriteCount, isPromotedphoto URL, 0, falsealways
sellerId, sellerLogin, sellerUrl, sellerIsBusiness66082671, "jules-frz"always
photos, photoCountall photo URLs, 4item details, seller rows
description, color, attributesseller's text, "Bleu clair", materialitem details
category, categoryPath, catalogId"Jeans coupe droite"item details
uploadedAt, uploadedAgo2026-10-23T00:24:54Z, "A l'instant"item details, seller rows
isReserved, availabilityfalse, "InStock"item details
sellerRating, sellerReviewCount, sellerPositiveReviews, sellerNegativeReviews3.6, 13, 8, 4item details, seller rows
sellerCountry, sellerCity, sellerItemCount, sellerSoldCount, sellerFollowers, sellerLastSeenAt"FR", 2, 9item details, seller rows
note"Details unavailable right now — not charged."only when details could not be read
searchQuery, sourceUrl, country, domain, position, page, scrapedAt"jeans", "be", 2always

Prices are in the Vinted site's own currency (EUR, GBP, USD, PLN, CZK, SEK, DKK, RON, HUF). condition is always in English so you can filter across countries; the local wording stays in conditionLocal.

How much does it cost to scrape Vinted?

Pay per event — you pay only for items delivered, no start fee:

PlanPrice per itemItems per $1Item details add-on
Free$0.0021~476+$0.0007 per detailed item
Bronze$0.0014~714+$0.0007 per item
Silver$0.00105~952+$0.0007 per item
Gold, Platinum, Diamond$0.000525~1,900+$0.0007 per item

The details add-on is charged only for items whose page was actually read. Item pages are read only over regular routes; when Vinted is busy for an item, its row keeps the search data, gets note: "Details unavailable right now — not charged." and the add-on is not charged. The Apify free plan includes $5 of monthly credit — about 2,300 Vinted items on the Free tier. Error rows, "no results" rows and the summary row are free. Set Max cost per run and the Actor stops cleanly at that amount with every written row paid for. In monitor mode items you already received are skipped and not charged.

How to scrape Vinted

  1. Open the Actor and type one or more search queries (or paste Vinted links into Start URLs).
  2. Pick the Vinted country — prices come in its currency.
  3. Optional: set price range, brands, sizes, condition, category and sort order.
  4. Optional: tick Include item details for descriptions, all photos and seller ratings.
  5. Click Start. A 50-item search takes a few seconds; download the data as JSON, CSV or Excel.

⬇️ Input

{
"searchQueries": ["nike air max", "carhartt jacket"],
"country": "fr",
"maxItems": 100,
"sort": "newest",
"minPrice": 10,
"maxPrice": 80,
"brands": ["Nike", "Carhartt WIP"],
"condition": ["new_with_tags", "very_good"],
"includeDetails": false,
"onlyNewItemsStore": "my-vinted-watch"
}

Start URLs work for searches with filters (/catalog?search_text=…&brand_ids[]=53&status_ids[]=6), categories (/catalog/1904-women), brands (/brand/53-nike), sellers (/member/66082671-name — the whole wardrobe) and single items (/items/10491717625-… — always with details). With an empty input the Actor runs a short demo search for nike.

⬆️ Output

A real row (item details on, vinted.be):

{
"type": "item",
"id": 10491717625,
"url": "https://www.vinted.be/items/10491717625-pantalon",
"title": "pantalon",
"price": 15,
"currency": "EUR",
"serviceFee": 1.45,
"totalPrice": 16.45,
"brand": "Zara",
"brandId": 12,
"size": "M",
"condition": "Very good",
"conditionLocal": "Très bon état",
"color": "Bleu clair",
"category": "Jeans coupe droite",
"categoryPath": ["Hommes", "Vêtements", "Jeans", "Jeans coupe droite"],
"catalogId": 1819,
"photo": "https://images1.vinted.net/tc/02_01a25_3m5GmSXeucjEUjEw3ejq3nAG/2b3aa980.webp?s=65941f8f95307f5811f0578f757fa59fc96bcce8",
"photoCount": 4,
"favouriteCount": 0,
"isPromoted": false,
"isReserved": false,
"uploadedAt": "2026-10-23T00:24:54.484Z",
"uploadedAgo": "A l'instant",
"description": "article en bon état ✅",
"sellerId": 66082671,
"sellerLogin": "jules-frz",
"sellerRating": 3.6,
"sellerReviewCount": 13,
"sellerCountry": "FR",
"sellerSoldCount": 9,
"sellerLastSeenAt": "2026-10-23T00:22:07.000Z",
"searchQuery": "jeans",
"country": "be",
"position": 2,
"scrapedAt": "2026-10-23T00:26:26.999Z"
}

Use cases

Resellers and flippers

Schedule a search every 15 minutes with Only new items and sort by newest: you get a feed of fresh listings for your brands and sizes before other buyers see them.

Price research and arbitrage

Run the same query on several Vinted countries and compare price and totalPrice per brand, size and condition — the same item often costs less in one market.

Brands and second-hand market analysts

Track how many listings a brand has, in which condition and at which prices; follow favourites as a demand signal.

Seller and competitor monitoring

Paste a seller's profile URL to export their whole wardrobe with photos, upload dates and their rating.

AI agents

One call returns flat, typed JSON with English condition labels and numeric prices — easy for an LLM agent to filter, compare and summarise. Use it through the Apify API or the Apify MCP server.

Integrations

  • API: start runs and read the dataset with the Apify API or the official Python and JavaScript clients (apify-client).
  • No-code: n8n, Make, Zapier and Google Sheets integrations send new Vinted items wherever you work.
  • Schedules and webhooks: run every few minutes and get a webhook when new items arrive.
  • MCP: AI assistants can call the Actor as a tool through mcp.apify.com.

Migrating from another Vinted scraper?

Other scrapersVinted Scraper
keywords, query, searchsearchQueries
startUrls, itemUrls, sellerUrlsstartUrls (all link types in one list)
market, country, domaincountry
price_from / priceMin, price_to / priceMaxminPrice, maxPrice
brand_ids, brandIdsbrands (names or ids)
size_ids, sizeIdssizes (labels like "M", "42" or ids)
status_ids, conditioncondition
order, sortBysort
maxProducts, max_results, maxItemsmaxItems (per search)

Troubleshooting

  • Fewer items than maxItems: Vinted itself has no more matches for the filters — loosen them. One Vinted search stops at 960 results; for more the Actor re-reads it in other sort orders.
  • A brand or size is ignored: check the log — names Vinted does not know are reported and the search is skipped with a free row rather than returning unfiltered items.
  • Item details are slower: every item page is opened (about 1 second per item at 10 in parallel). Leave details off when you only need prices.
  • A row has a note and no description: Vinted refused or rate-limited that item page for long — the row keeps its search data and the details add-on was not charged. Run it again later or with fewer parallel item pages.
  • A note says the item is gone: it was sold or deleted between the search and the item page (details not charged).

❓ FAQ

The Actor reads only public listing data that anyone can see without an account. Seller usernames are personal data in the EU: process them under GDPR and Vinted's terms, and only for a legitimate purpose. When in doubt, ask a lawyer.

Do I need a Vinted account or proxies?

No. The Actor opens an anonymous session itself and steps up to residential or unblocking routes only when Vinted refuses a request.

Which countries are supported?

All 24 Vinted sites: pick one of 20 in the Country field, or paste a link from any Vinted domain into Start URLs.

How exact is uploadedAt?

On seller rows it comes from the photo upload timestamps. With item details it is computed from Vinted's "uploaded N hours ago" text, so it is exact to the unit Vinted shows.

Can I get only new listings?

Yes — give Only new items a name and schedule the Actor. Each run returns and charges only the newest items it has not delivered before.

Your feedback

Found a bug or missing a field? Open an issue on the Actor's Issues tab — we read every report and fix fast.

You might also like

ActorWhat it does
Kleinanzeigen ScraperListings, prices and sellers from Kleinanzeigen.de
Shopee ScraperShopee products, prices, shops and ratings
Mercado Libre Products ScraperMercado Libre products, prices and sellers