Vinted Scraper (Listings, Prices, Brands, Sizes)
Pricing
from $1.50 / 1,000 listings
Vinted Scraper (Listings, Prices, Brands, Sizes)
Scrape Vinted search results by keyword or catalog URL on UK, France, Germany, Italy, Spain, Netherlands, Belgium, Poland and US sites: listing title, brand, size, condition, price, buyer total, favourites, photo and link. No login.
Pricing
from $1.50 / 1,000 listings
Rating
0.0
(0)
Developer
Murat Uzun
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What is Vinted Scraper?
Vinted Scraper reads Vinted search results by keyword or by a catalog link you copy from Vinted, on the UK, France, Germany, Italy, Spain, Netherlands, Belgium, Poland and US sites. It returns one row per listing: title, brand, size, condition, price, buyer total (price plus Vinted fee), favourites, photo and link. It needs no login and reads only what the public catalog page shows.
What data does Vinted Scraper extract?
| Field | Type | Source on the catalog page |
|---|---|---|
id | string | Listing ID in the link |
title | string | Listing title (from the card's link title) |
brand | string | Brand line on the card |
size | string | Size (from the card label, else the "size · condition" line) |
condition | string | Condition (localised to the site, e.g. "Very good", "Sehr gut", "Satisfaisant") |
price | number | Listing price, in the site's currency |
currency | string | GBP, EUR, PLN or USD, from the chosen site |
totalPrice | number | Buyer total shown on the card (price plus Vinted fee) |
favouriteCount | number | Favourites. A card with no count shows 0. |
photoUrl | string | Main photo |
url | string | Listing link |
country, searchQuery, searchUrl, sourcePage | string / number | Where the row came from |
source, scrapedAt | string | Source tag and UTC scrape time |
Not returned: seller username and seller profile. The catalog card does not show the seller, and reading it would mean one extra page request per listing and collecting profile data. It is left out on purpose.
Not verified: the buyer total is the figure printed on the card; the fee rules themselves were not checked. Sites other than UK, DE and FR were not run in the cloud (see Verification).
How to use Vinted Scraper
- Type search words in Search words, one per line, e.g.
nike hoodie. Or paste catalog links from Vinted with your filters into Vinted catalog URLs. - Pick the Vinted site and the Sort by order. For a catalog link, the link's own filters and order are kept.
- Set Max listings per search. The actor pages through results (about 96 per page) until it has that many.
- Start the run and download the dataset.
- Set a max total charge if you want a cap. The run stops before it exceeds the cap.
If you paste catalog links, clear the default word nike from Search words (it is searched too otherwise). Only catalog links on a vinted.* domain are accepted.
Example input
{"searchQueries": ["levi 501"],"country": "fr","sortBy": "price_low_to_high","maxItems": 30}
Example output
Real rows from a cloud run (2026-10-23, French site, 30 listings, sorted by price low to high):
{"id": "…","title": "Shorts Levi's 501 W32","url": "https://www.vinted.fr/items/…-shorts-levi-s-501-w32","brand": "Levi's","size": "W32","condition": "Satisfaisant","price": 1,"currency": "EUR","totalPrice": 1.75,"favouriteCount": 0,"country": "fr","searchQuery": "levi 501","sourcePage": 1}
(The id and URL above are truncated on purpose; the real rows carry the full values.)
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | array | ["nike"] | Words to search, one per line. Each is a separate search. |
searchUrls | array | empty | Vinted catalog links with your filters. Kept as they are. |
country | string | co.uk | Vinted site: co.uk, fr, de, it, es, nl, be, pl, com. |
sortBy | string | newest_first | Relevance, newest first, price low to high, price high to low. |
maxItems | integer | 96 | Listings to keep for each search (1 to 2000). |
proxyMode | string | auto | auto, never (direct only) or always (Residential from the start). |
Pricing
Pay per result. You pay for each listing row written to the dataset, plus a small start fee per run.
- Price: $0.0025 per listing on the Free tier, with volume tiers down to $0.0015 (Gold to Diamond).
- Start fee: $0.00005 per run.
- Public leader for comparison: epicscrapers/vinted-search-scraper charges $0.003 per item, plus $0.01 per run (checked on the Apify public API, 2026-10-23, 119 users in 30 days). scrape.badger/vinted-scraper charges $0.001 per item with 71 users in 30 days; this actor is above that price.
- Measured cost: two 150-listing runs (2 pages, co.uk) used $0.004 and $0.001 of platform usage, about $0.00001 to $0.00003 per listing. Both used the CLI default of 4 GB memory; the 512 MB default was not measured.
Vinted Scraper vs. alternatives
This actor needs no login and reads the public catalog. It covers nine Vinted sites. Its price is below the most-used public Vinted actor (see Pricing). Other actors' result quality was not benchmarked, so no comparison of results is made here.
Using Vinted Scraper with AI agents / MCP
Pay-per-result, so an AI agent can call it through the Apify MCP server with searchQueries or searchUrls and read the dataset rows. Each row has a stable id.
Verification
Cloud runs on 2026-10-23:
- co.uk, search "nike hoodie", newest first, 150 listings (2 pages): 150 rows, 150 unique IDs, status SUCCEEDED. Fill rate 150/150 for title, brand, size, condition, price, currency, buyer total, favourites, photo and link (63 of them have zero favourites). Run ID in the Apify console; second run after the favourite fix.
- de, catalog link "adidas jacke", 40 listings: 40 rows, 40 unique IDs, SUCCEEDED. Brand, size, price and currency (EUR) filled for all rows.
- fr, search "levi 501", price low to high, 30 listings: 30 rows, 30 unique IDs, SUCCEEDED. Condition filled 30/30 (localised, e.g. "Satisfaisant"); size is empty on 3 rows where the listing has no size.
Not run in the cloud: .com, it, es, nl, be, pl. They use the same page structure; this is not measured.
FAQ
Does it need a Vinted account? No.
Does it return the seller? No. See the note under "What data".
Why do some sizes say null? Accessories and some listings have no size. The field is left empty instead of being guessed.
What if Vinted blocks the run? The run waits and retries. In auto mode it switches to the Residential proxy. A search that still fails is reported in the run log.
How many results can I get? Vinted pages are about 96 listings each. The actor pages until your maximum, or until the search has no more pages (a hard limit of 50 pages per search).
Which errors can I see? A search that returns no listings is counted in the run summary. A run with no readable listing fails with a message.
Related Actors
Other actors in this series (Yan PC / WebDataTools): LinkedIn Company Scraper, LinkedIn Jobs Scraper, Trendyol Scraper.
Support
Use the Issues tab in the actor page on Apify Console. Include the run ID and the input you used.