Vinted Scraper avatar

Vinted Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Vinted Scraper

Vinted Scraper

Scrapes Vinted second-hand listings — price with fees, brand, size, condition and seller — across 27 Vinted sites in Europe, the US and Australia.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Mina

Mina

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

11 days ago

Last modified

Share

What does Vinted Scraper do?

Vinted Scraper collects second-hand listings from Vinted, Europe's largest marketplace for pre-owned fashion. Paste a Vinted search link and get every item's price, the total a buyer pays with fees, brand, size, condition, likes and seller as a clean table.

It works across all 27 Vinted sites, from the UK, France and Germany to Poland, Lithuania, the United States and Australia. Try it with the two prefilled searches: open the Actor, click Start, and the results are ready in about a minute. Because it runs on the Apify platform, you also get API access, scheduled runs, integrations (Google Sheets, Make, Zapier, webhooks), run monitoring and proxy rotation.

Why scrape Vinted?

  • Resale price research: see what a brand or model really sells for.
  • Cross-border comparison: compare what the same item costs in different countries, side by side in one dataset.
  • Sourcing: spot underpriced listings to buy for resale.
  • Monitoring: run a newest-first search on a schedule to catch new listings for a brand or size.
  • Demand signals: use favourite counts to see which items attract buyers.
  • Seller research: find the business sellers active in a category.

How to scrape Vinted listings

  1. Go to Vinted and search, or open a category or brand page.
  2. Narrow it down with the filters on the page, such as category, brand, size, condition, colour, material, price range or sort order.
  3. Copy the address from your browser's address bar.
  4. Paste it into Vinted links. Add more links, one per line, if you like. A UK search and a French search can be mixed in one run.
  5. Click Start, then download the results when the run finishes.

Every filter in the link is kept, including several brands or sizes at once, so you get only the items your search asks for. The country and currency come from the link's site. Items arrive in the order Vinted shows them, including the promoted items it mixes into searches sorted by relevance.

Input

Everything is set on the Input tab. In JSON, the input looks like this:

{
"search_urls": [
"https://www.vinted.co.uk/catalog?search_text=nike",
"https://www.vinted.fr/catalog?search_text=zara&price_to=20"
],
"max_results_per_search": 200
}
FieldWhat it does
search_urlsVinted catalogue, search, category (/catalog/1904-women) or brand (/brand/53-nike) links, one per line.
max_results_per_searchStops after this many items per link. Default: 200. Vinted lists at most 960 items per search (10 pages of 96).
proxy_countryOptional 2-letter country code, such as GB or DE. Leave it empty and each link runs from a residential address in its own site's country.

Output

Each item becomes one row. Here is a real example:

{
"id": "10205612882",
"title": "Grey Nike short set ( medium men’s )",
"brand": "Nike",
"size": "M",
"condition": "Very good",
"price": 15,
"total_price": 16.45,
"service_fee": 1.45,
"currency": "GBP",
"url": "https://www.vinted.co.uk/items/10205612882-grey-nike-short-set-medium-mens",
"favourites": 2,
"is_promoted": true,
"seller_name": "hashtags019",
"seller_id": "263984978",
"seller_url": "https://www.vinted.co.uk/member/263984978",
"is_business_seller": false,
"image": "https://images1.vinted.net/t/04_01e1d_3itKNAoeX6BRQYZsLndKKkeo/f800/d4c38919.webp?s=f7ece82020a535054edea5260bef002614a93c9b",
"images": ["https://images1.vinted.net/t/04_01e1d_3itKNAoeX6BRQYZsLndKKkeo/f800/d4c38919.webp?s=f7ece82020a535054edea5260bef002614a93c9b"],
"country": "GB",
"domain": "vinted.co.uk",
"position": 12,
"search_url": "https://www.vinted.co.uk/catalog?search_text=nike"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Data fields

FieldDescription
idVinted's item ID.
titleThe seller's title for the item.
brandThe brand Vinted shows on the item card. Empty for unbranded items; for some consoles it also names the model.
sizeSize, as Vinted shows it. Empty for items without one.
conditionThe condition the seller chose, in the site's language.
priceAsking price.
total_priceWhat a buyer pays once Vinted's buyer protection fee is added.
service_feeThe buyer protection fee on its own.
currencyCurrency of the site, such as GBP, EUR, PLN or USD.
urlLink to the item page.
favouritesHow many people favourited the item.
is_promotedtrue when the seller paid to promote (bump) the item. Searches sorted by relevance mix these in, as Vinted does on the site.
seller_nameThe seller's username.
seller_idThe seller's member ID.
seller_urlLink to the seller's profile.
is_business_sellertrue for business (Pro) sellers.
imageMain photo.
imagesPhotos sent with the search result (currently the main one).
countryISO country code of the site, such as GB or FR.
domainThe Vinted site the item came from.
positionThe item's place in the results of its search, in Vinted's order.
search_urlThe link the item came from.

How much does it cost to scrape Vinted?

Vinted Scraper uses pay-per-event pricing, so you pay only for results:

  • $0.0015 per item saved to the dataset, which is about $1.50 per 1,000 results.
  • $0.00005 per run start.

For example, 200 items from one search cost about $0.30. Apify's free plan includes $5 of monthly credit, which covers roughly 3,300 items. Searches that return nothing are never charged as results. If you set a maximum cost for a run, the Actor stops as soon as it is reached.

Tips for scraping Vinted

  • Filter on Vinted first. Category, brand, size and price filters shrink the result set before the Actor sees it, which saves money.
  • Need more than 960 items? Vinted stops every search at 960. Split a big search into narrower links, for example one per brand, size or price band.
  • Busy searches shift while they are read, because new items keep arriving, most of all in newest-first listings. They can return fewer than 960 different items; each item still appears only once.
  • Compare like with like. The listed price and the with-fees price are both included, because Vinted shows the smaller one in search results.
  • Leave out promoted items for price research. Sellers pay to show these higher, so filter on is_promoted = false for a sample of ordinary listings.

FAQ, disclaimers and support

What happens to links that return nothing? They are not saved as rows, so you are not charged for them. A link pasted twice is scraped once. Each one is listed with its reason in the FAILED_INPUTS record of the run's key-value store, and the run's status message gives the counts. A run fails only when Vinted refuses every search.

Why is there no view count? Vinted no longer sends view counts with search results.

Is it legal to scrape Vinted? This Actor collects only publicly visible listing information. Seller usernames and IDs can be personal data under the GDPR and similar laws, so make sure you have a lawful reason to process them and do not use them to contact or profile people. Vinted's Terms of Use restrict automated access, so you are responsible for making sure your use complies with them and with the laws that apply to you. If in doubt, ask a lawyer.

Found a problem or need a custom solution? Open an issue on the Issues tab and we will look into it. Custom scrapers and data feeds are available on request.