Vinted Scraper
Pricing
from $1.50 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
3
Monthly active users
11 days ago
Last modified
Categories
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
- Go to Vinted and search, or open a category or brand page.
- Narrow it down with the filters on the page, such as category, brand, size, condition, colour, material, price range or sort order.
- Copy the address from your browser's address bar.
- 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.
- 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}
| Field | What it does |
|---|---|
search_urls | Vinted catalogue, search, category (/catalog/1904-women) or brand (/brand/53-nike) links, one per line. |
max_results_per_search | Stops after this many items per link. Default: 200. Vinted lists at most 960 items per search (10 pages of 96). |
proxy_country | Optional 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
| Field | Description |
|---|---|
id | Vinted's item ID. |
title | The seller's title for the item. |
brand | The brand Vinted shows on the item card. Empty for unbranded items; for some consoles it also names the model. |
size | Size, as Vinted shows it. Empty for items without one. |
condition | The condition the seller chose, in the site's language. |
price | Asking price. |
total_price | What a buyer pays once Vinted's buyer protection fee is added. |
service_fee | The buyer protection fee on its own. |
currency | Currency of the site, such as GBP, EUR, PLN or USD. |
url | Link to the item page. |
favourites | How many people favourited the item. |
is_promoted | true when the seller paid to promote (bump) the item. Searches sorted by relevance mix these in, as Vinted does on the site. |
seller_name | The seller's username. |
seller_id | The seller's member ID. |
seller_url | Link to the seller's profile. |
is_business_seller | true for business (Pro) sellers. |
image | Main photo. |
images | Photos sent with the search result (currently the main one). |
country | ISO country code of the site, such as GB or FR. |
domain | The Vinted site the item came from. |
position | The item's place in the results of its search, in Vinted's order. |
search_url | The 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=falsefor 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.