How it will work: 3 steps
- 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.
- Paste your input and press StartNo code needed: you fill in a form (the input). It already has a working example. For example:
frin Country site. Each start is one run. - 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
- Open the Input tab.
- Keep Country as France (
fr) or choose another site. - Type words in Search text, for example
nike. - Keep Max listings at 10 for a first test.
- Click Start.
- Open the Output tab. The Listings view shows the photo, title, price, brand, size and condition of each listing.
Use cases
| Goal | Input | Key fields | Next step |
|---|---|---|---|
| Find new deals for a brand | brandIds, priceTo, onlyNew | title, price, size, url | Schedule + email or Slack integration |
| Compare prices between countries | same searchText in two runs, different country | price, currency, conditionCode | Spreadsheet export |
| Study a category | catalogIds, conditions | brand, price, favourites | CSV or Excel export |
| Check prices before you sell | searchText, conditions | price, totalPrice, size | Sort 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_LIMITand a warning. Split it withcatalogIds,brandIds,conditionsor 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_BLOCKEDand 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.
onlyNewuses 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:
sizeandconditionare in the site language. UseconditionCodeto 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.
{
"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)
| Field | Type | Meaning |
|---|---|---|
itemId | integer | Vinted listing id. |
url | string | Listing page on the country site. |
title | string | Listing title written by the seller. |
price | number | Item price set by the seller. |
totalPrice | number | Price plus Vinted's buyer protection fee, before shipping. |
serviceFee | number | Vinted's buyer protection fee. |
currency | string | Currency code of the country site, for example EUR, GBP or PLN. |
brand | string | Brand name as shown on Vinted. |
size | string | Size as shown on Vinted, in the site language. |
condition | string | As Vinted shows it, in the site language. |
conditionCode | string | The same condition in any language; null if Vinted shows an unknown label. |
sellerLogin | string | Public seller login. |
favourites | integer | How many people added the listing to favourites. |
promoted | boolean | Paid promotion placed among the results. |
photo | string | URL of the main listing photo. |
photos | array | Photo URLs from the search result (Vinted search usually gives one). |
country | string | Country code of the Vinted site you searched, for example fr. |
searchText | string | Search text from your input; null when you searched only by category or brand. |
position | integer | Place of the listing in the saved results, starting at 1. |
fetchedAt | string | Time 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.
| Setting | Name in the API | Type | Example value |
|---|---|---|---|
| Country site | country | string | "fr" |
| Search text | searchText | string | "nike" |
| Max listings | maxItems | integer | 10 |
| Sort | order | string | "newest" |
| Only listings not seen in earlier runs | onlyNew | boolean | false |
| Catalog (category) ids | catalogIds | array | |
| Brand ids | brandIds | array | |
| Condition | conditions | array | |
| Min price | priceFrom | number | |
| Max price | priceTo | number | |
| Proxy | proxyConfiguration | object | {"useApifyProxy": false} |
Use cases with this tool
Each guide shows all the steps and the other tools.