Marketplaces · Coming soon

Vinted Scraper for Prices and Brands

Search Vinted like on the website and get a clean list of items. Pick a country, type words and add filters. It is a fast way to watch brands and prices.

Built and tested. Prices will be shown after release.

Coming soon to the Apify StoreFollow us on Apify

What you get, for example

itemId10384744669
urlhttps://www.vinted.fr/items/10384744669-nike-dunk-low-panda
titleNike dunk low panda

How it will work: 3 steps

  1. Follow us on ApifyThe tool is built and waits in the queue for the Apify Store. Apify is the cloud platform where our tools run.
  2. Paste your input and press StartNo code needed: you fill in a form (the input). It already has a working example. For example: fr in Country site. Each start is one run.
  3. Download the resultsWhen the run ends, the results are in a table (the dataset). Open Output, press Export and pick Excel or CSV. JSON and the API are there too.

This tool is an Apify Actor: a small program that runs on Apify. You can also run it on a schedule, for example every Monday. New to it? Read how it works, step by step and the 8 words you need first.

What it does

Vinted Scraper reads public Vinted search results on 25 country sites and gives you one clean row per listing: price, price with the buyer fee, brand, size, condition, favourites, photo, seller login and link. You choose a country, type search words and add filters for category, brand, condition and price. No login, no Vinted account and no API key.

Good for

  • Watch new Vinted listings for a brand or a search word and get only new ones on a schedule.
  • Compare prices of one item type between countries, for example Nike sneakers in France and Germany.
  • Build a list of listings for one category, brand and condition, with price, size and photo.

Not a good fit

  • Vinted USA (vinted.com) is not supported: it does not answer guest visitors.
  • Vinted shows at most 960 listings for one search, and some of them repeat (920 unique in our test). To get more, split the search with filters.
  • The search does not give the listing date, the description, all photos or the seller rating. The Actor does not return them.
  • Sold listings are not returned: Vinted search shows items that are still for sale.

Who uses it

Resellers

Get new deals for a brand as soon as you run it.

Vinted sellers

Check what similar items cost before you list yours.

Fashion analysts

Compare prices of one item between countries.

Price

Prices will be shown after release.

Questions

Is there an official Vinted API?

No public one for this. The tool reads the same public search data the website loads.

Does it work on vinted.com in the USA?

No. Vinted USA does not answer guest visitors.

Can I get sold items?

No. Vinted search shows only items that are still for sale.

Do I need a Vinted account?

No. It works without login, account or API key.

Why is there no listing date?

Vinted search does not show it. Use onlyNew and a schedule to know when a listing first appeared.

Can I search several countries at once?

One run covers one country. Start one run per country, or make one task per country.

Is it legal to scrape Vinted?

The Actor reads only public data, without login. Vinted terms limit automated access and commercial use of its content. Check your use case with your own lawyer.

Details

Step by step on Apify
  1. Open the Input tab.
  2. Keep Country as France (fr) or choose another site.
  3. Type words in Search text, for example nike.
  4. Keep Max listings at 10 for a first test.
  5. Click Start.
  6. Open the Output tab. The Listings view shows the photo, title, price, brand, size and condition of each listing.
Use cases
GoalInputKey fieldsNext step
Find new deals for a brandbrandIds, priceTo, onlyNewtitle, price, size, urlSchedule + email or Slack integration
Compare prices between countriessame searchText in two runs, different countryprice, currency, conditionCodeSpreadsheet export
Study a categorycatalogIds, conditionsbrand, price, favouritesCSV or Excel export
Check prices before you sellsearchText, conditionsprice, totalPrice, sizeSort by price in the dataset
Tips for better results
  • Vinted shows up to 960 items per search. Use filters to split big searches.
  • One run covers one country. Make one task per country you need.
  • Vinted search has no item date. Use only-new mode to see when items appear.
Limits and good to know
  • 960 listings per search: this is a Vinted limit. Vinted pages repeat some listings, and repeats are not saved: our full test search gave 920 unique listings. When a search has more, the run ends with reason SOURCE_LIMIT and a warning. Split it with catalogIds, brandIds, conditions or a price range
  • Speed: in our tests 920 listings took about 6 seconds of run time. The Actor stops by itself after 10 minutes and keeps what it saved (PARTIAL, TIME_LIMIT)
  • Blocks: if Vinted blocks the direct connection twice, the Actor switches to a residential proxy. If Vinted keeps blocking after 6 tries, the run fails with SOURCE_BLOCKED and keeps the listings saved before
  • "Newest" on vinted.co.uk: the UK site mixes some older listings from other countries (prices converted to GBP) into its newest results. The Actor returns what the website shows. onlyNew uses listing ids, so these older listings are not counted as new
  • Duplicates: Vinted pages can repeat a listing. A repeat is not saved again and not charged
  • Size and condition language: size and condition are in the site language. Use conditionCode to compare sites

For developers

Sample result

One result from a real test run, in JSON. Real values change from run to run. In Excel or CSV each field is a column.

one result · JSON
{
  "itemId": 10384744669,
  "url": "https://www.vinted.fr/items/10384744669-nike-dunk-low-panda",
  "title": "Nike dunk low panda",
  "price": 70,
  "totalPrice": 74.2,
  "serviceFee": 4.2,
  "currency": "EUR",
  "brand": "Nike",
  "size": "45",
  "condition": "Très bon état",
  "conditionCode": "very_good",
  "sellerLogin": "example_seller",
  "favourites": 0,
  "promoted": false,
  "photo": "https://images1.vinted.net/tc/05_0211f_kiZ4QQrUaZZLRQfYJQKkJPmJ/9db37083.webp?s=4651f023e8429bdd34f5f8603957167028e856d5",
  "photos": [
    "https://images1.vinted.net/tc/05_0211f_kiZ4QQrUaZZLRQfYJQKkJPmJ/9db37083.webp?s=4651f023e8429bdd34f5f8603957167028e856d5"
  ],
  "country": "fr",
  "searchText": "nike",
  "position": 1,
  "fetchedAt": "2026-10-15T09:40:11.775Z"
}
Data fields (20)
FieldTypeMeaning
itemIdintegerVinted listing id.
urlstringListing page on the country site.
titlestringListing title written by the seller.
pricenumberItem price set by the seller.
totalPricenumberPrice plus Vinted's buyer protection fee, before shipping.
serviceFeenumberVinted's buyer protection fee.
currencystringCurrency code of the country site, for example EUR, GBP or PLN.
brandstringBrand name as shown on Vinted.
sizestringSize as shown on Vinted, in the site language.
conditionstringAs Vinted shows it, in the site language.
conditionCodestringThe same condition in any language; null if Vinted shows an unknown label.
sellerLoginstringPublic seller login.
favouritesintegerHow many people added the listing to favourites.
promotedbooleanPaid promotion placed among the results.
photostringURL of the main listing photo.
photosarrayPhoto URLs from the search result (Vinted search usually gives one).
countrystringCountry code of the Vinted site you searched, for example fr.
searchTextstringSearch text from your input; null when you searched only by category or brand.
positionintegerPlace of the listing in the saved results, starting at 1.
fetchedAtstringTime when the Actor read the listing (ISO 8601, UTC).
Input settings (11)

The main fields of the input form. With the API you send them as JSON.

SettingName in the APITypeExample value
Country sitecountrystring"fr"
Search textsearchTextstring"nike"
Max listingsmaxItemsinteger10
Sortorderstring"newest"
Only listings not seen in earlier runsonlyNewbooleanfalse
Catalog (category) idscatalogIdsarray
Brand idsbrandIdsarray
Conditionconditionsarray
Min pricepriceFromnumber
Max pricepriceTonumber
ProxyproxyConfigurationobject{"useApifyProxy": false}

Use cases with this tool

Each guide shows all the steps and the other tools.

Start on Apify

Make a free Apify account: you get $5 of free usage every month. Missing a tool? Suggest it. We read every idea, but we do not promise to build it.

Apify links on this page are affiliate links. We may earn a commission. You pay the same price. Affiliate disclosure