Vinted Scraper

Extract Vinted items across 23 country sites as clean JSON with zero seller data - prices with buyer fees, brand, size, condition, demand signals. Newest-first monitoring, pay per result. Built for resale pricing, brand tracking and AI pipelines.

$1.99 / 1,000 · 100.0% success over 16 public runs in the last 30 days.

Run it on Apify → Free to try - runs bill per result on your own account.

What you give it

Every field is optional unless marked; sensible defaults do the rest.

FieldTypeWhat it doesDefault
searchQuery string What to search for on Vinted, exactly as you would type it in the site's search box, e.g. "nike air max" or "zara dress". nike
domain string Which national Vinted site to search. Prices come in that site's currency. fr
priceMin integer Only include items costing at least this much, in the selected site's currency. -
priceMax integer Only include items costing at most this much, in the selected site's currency. -
sortBy string Order of results: newest (best for monitoring), price_asc, price_desc, or relevance. newest
aiAnalysis boolean Add AI-computed fields to every item: normalizedBrand, normalizedCategory, conditionScore (1-5) and listingQuality - directly comparable across sellers' free-form listings. Billed $0.50 per 1,000 analyzed items on top of the result price. Paid Apify plans only. False
maxItems integer Stop after this many items. Free-plan runs are capped at 25 items. 500

What you get back

One JSON object per result, with exactly these fields - no seller identities, no contact data, ever.

FieldTypeMeaning
itemId string Vinted item ID.
url string Direct link to the item.
title string Item title as posted.
brand ['string', 'null'] Brand shown on the item card.
size ['string', 'null'] Size as displayed, e.g. "M" or "12 ans / 152 cm".
condition ['string', 'null'] Condition as displayed, in the site's language.
priceCents ['integer', 'null'] Item price in minor units (cents/pence) of the currency.
currency ['string', 'null'] Currency of the selected site, e.g. EUR, GBP, PLN.
serviceFeeCents ['integer', 'null'] Buyer protection fee in minor units.
totalPriceCents ['integer', 'null'] Total buyer price including the fee, in minor units.
businessSeller boolean True when sold by a professional seller. Seller identity is never collected.
promoted boolean True for paid promoted placements.
favouriteCount integer How many users favourited the item - a demand signal.
viewCount integer View count when reported by the site.
imageUrls array Item photo URLs (up to 8).
normalizedBrand string AI analysis (aiAnalysis: true): canonical brand name, "unbranded" when none. Absent on standard runs.
normalizedCategory string AI analysis: one of a fixed category set (tops, shoes, bags, ...) for cross-seller comparison. Absent on standard runs.
conditionScore integer AI analysis: condition normalized to 1 (heavily worn) - 5 (new), language-independent. Absent on standard runs.
listingQuality string AI analysis: excellent, good, fair or poor - completeness and consistency of the listing. Absent on standard runs.

Health

100.0% success over 16 public runs in the last 30 days. Live record, failures included: status page.

Full documentation, examples and the AI-assistant prompt live on the store page.