Vinted Listings — One Row per Item, $0.0008 Each
Pricing
$0.80 / 1,000 listing returneds
Vinted Listings — One Row per Item, $0.0008 Each
Type a keyword and get every current Vinted listing for it on the country site you pick, one row each. Returns title, asking price, buyer-total price, brand, size, condition, favourites and URL. $0.0008 per listing, no start fee; no results = no charge. Unofficial.
Pricing
$0.80 / 1,000 listing returneds
Rating
0.0
(0)
Developer
h ichi
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
What it does: Returns the current Vinted listings for your keyword on one country site, one row per listing, at a flat rate per row.
You enter: Keywords, e.g. nike air max, a country site (default fr) and how many listings (10–960 per keyword).
You get: One row per listing: title, asking price, buyer-total price, currency, brand, size, condition, favourite count, promoted flag, URL, photo; plus how many listings Vinted reports and whether that hit its 960 ceiling.
Price: $0.0008 per listing delivered. No start fee, no per-search fee. No results = no charge.
Unofficial — not affiliated with Vinted. Reads public pages only.
The price
$0.0008 per listing delivered. No start fee. No per-search fee. No plan tiers.
You are charged for the listings that actually land in your dataset and for nothing else — not for the run, not for the search term, not for the pages we had to page through to get there. 1,000 listings cost $0.80, whether they come from one search term or ten, and whether we fetched 1,000 rows or 1,600 to find them.
That is the entire pitch. This Actor sells the same raw catalog feed the other Vinted scrapers sell — cheaper, and with the metadata that tells you what the feed is not showing you.
What you get, per listing
| field | what it is |
|---|---|
id, title, url, thumbnail | the listing itself |
price | what the seller asks — the number on the search page |
totalItemPrice | what the buyer pays: asking price + Buyer Protection (measured affine, about 0.70 + 5%) |
currency | decided by the country site, not guessed |
brand, size, condition | as Vinted publishes them; condition is localized by marketplace and is not translated |
favouriteCount | how many people saved it |
promoted | true if it is a paid placement — see below |
totalFound, totalFoundCapped, totalFoundCap | how many Vinted claims to have, and whether that number is a ceiling |
listingsReturned, duplicatesDropped, promotedExcluded | what this run delivered and what it dropped |
sourceUrl, keyword, domain, scrapedAt | the search these listings came from |
Both prices are coerced to numbers. Vinted serves them as strings ("32.0"), and a feed that passes them through as text sorts "9.0" above "40.0" in every spreadsheet that opens it.
Three things this feed will tell you that a raw dump will not
1. totalFound saturates at 960 — it is a ceiling, not a count. Vinted stops counting and stops paging at 10 pages of 96; page 11 is an HTTP 400. nike air max reports 960 and so does chanel, while leica m6 reports 218. When totalFoundCapped is true, the real number of matching listings is unknown and larger, and what you have is the first pages by relevance rather than a random draw from the market. 960 is also the hard maximum this Actor (or any Vinted scraper) can return for one search term — to go deeper, split the search with priceMin / priceMax.
2. Promoted listings are flagged, not hidden. Measured 2026-08-10 over all 880 distinct nike air max listings on vinted.fr: promoted listings ask a median of EUR 40 (n=281) against an organic median of EUR 20 (n=599) — and they are front-loaded, 66% of the first three relevance pages against 32% over all ten. Every record carries promoted: true/false so you can separate them yourself. Set includePromoted: false and they are dropped instead — the Actor then pages deeper to make the shortfall up, so you still get the number of listings you asked for, and promotedExcluded tells you how many were removed.
3. Duplicates are removed and counted. The same listing comes back on several pages — roughly 80 per 960 fetched. They are deduplicated by id, counted in duplicatesDropped, and billed once.
view_count exists on Vinted's catalog response and is always 0 (measured over ~1,800 items across seven searches and two country sites). It is not emitted. A column of zeroes you paid for is worse than no column.
Seller identities are never emitted
Vinted's catalog response includes a user block — seller id, login and profile URL. This Actor drops it, always, and there is no input that turns it back on. Other scrapers hand it to you; we take the view that a public listing is public and a person behind it is not. If your use case needs seller identity, this is deliberately the wrong tool.
Input
{"keywords": ["nike air max", "levis 501"],"domain": "fr","maxListings": 300,"priceMin": 20,"includePromoted": false}
keywords— one or more search terms. Duplicated terms are searched once.domain— the country site, which decides both the marketplace and the currency:com(USD),fr/de/es/it/nl(EUR),co.uk(GBP),pl(PLN). One run is one country.maxListings— per search term, 10 to 960.maxListings: 300with two keywords bills 600 listings, i.e. $0.48.priceMin/priceMax— in the country site's own currency. These are pushed to Vinted, not filtered afterwards, so you are never billed for listings that were fetched only to be thrown away.includePromoted—true(default) returns paid placements flagged;falsedrops and counts them.
Results come back in Vinted's own relevance order, which is sent explicitly on every page.
Limits worth knowing before you buy
- Live listings only. Vinted's catalog serves unsold items, so these are asking prices. There is no sold-price data on Vinted to scrape, buy or infer.
- 960 per search term is the wall, for everyone. See above.
- A keyword is not a product.
nike air maxreturns tracksuits, leggings and bags alongside shoes. Bound the tier withpriceMin/priceMaxif that matters. conditionis localized ("Très bon état" / "Sehr gut" / "Very good"). Translating it into a shared scale across eight countries would be a claim we cannot back.- Read-only public data, anonymous session, throttled (~1.5s between pages), no browser, 256 MB.
If every search fails
The run fails loudly with the reason. It never finishes green with an empty dataset — a silent success is the one outcome you cannot detect from the outside, so it is the one we refuse to produce.
If something goes wrong
- Wrong number or a failed run? Open a ticket on the Issues tab. I read every one and reply within 2 business days (Japan time).
- You never get a fake "empty" result. If the site can't be read, the run fails and says so.
- No results = no charge. You only pay for results you actually get.
- Checked every week. An automatic test runs this tool weekly; if the site changes, I fix it.
- Public pages only. No login, no personal data, and it goes easy on the site.
More tools by the same author
- Vinted Prices by Country — Cheapest vs Priciest Site
- Vinted Asking Prices — Median, Range & Favourites
- Vinted Underpriced Listings — Cheap and Most Favourited
- AutoScout24 Listings — One Row per Car, $0.0006 Each
- AutoScout24 Used Car Prices by Model — Median & Range
- AutoScout24 Underpriced Cars — Discount vs Model Median
All tools (Japan marketplaces, real estate, jobs, racing, prediction markets): https://apify.com/jpmarketdata
Disclaimer
Unofficial, independent tool — not affiliated with, endorsed by, or sponsored by Vinted. Product names and logos belong to their owners and only say where the data comes from. Data is read from public pages, for market research; check before you act on it.