Vinted Scraper: 26 Countries, Deals, Alerts & Seller Data avatar

Vinted Scraper: 26 Countries, Deals, Alerts & Seller Data

Pricing

from $0.70 / 1,000 items

Go to Apify Store
Vinted Scraper: 26 Countries, Deals, Alerts & Seller Data

Vinted Scraper: 26 Countries, Deals, Alerts & Seller Data

Search Vinted in 26 countries at once: prices with buyer fees, brand, size, condition, seller rating, full descriptions. Price comparison across countries, cheapest-country summary, and instant alerts on new listings and price drops.

Pricing

from $0.70 / 1,000 items

Rating

0.0

(0)

Developer

EuroScrape

EuroScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Search Vinted like a power user β€” across 26 countries at once. Type a search or paste a Vinted URL with your filters, and get clean listings with prices (buyer fee included), brand, size, condition, seller reputation, plus a free summary telling you the cheapest country and the median price.

Search 26 Vinted markets, get clean listings and instant alerts

  • 🌍 All Vinted markets: France, Germany, UK, Italy, Spain, Poland and 20 more β€” one input, every price converted to one currency with ECB daily rates.
  • πŸ”” Deal sniping: schedule it every 15 minutes with sort "newest" and get a Telegram, Discord, Slack or webhook alert for every new listing that matches β€” before other buyers see it.
  • 🏷️ Real filters, not post-filtering: brand, condition, price range and sort are applied by Vinted itself, so your maxItemsPerSearch budget is spent only on matching items.
  • πŸ‘€ Seller data: username, rating out of 5 and review count with includeDetails, plus the full description, color, material and upload date.

✨ Why this Actor

πŸ“‹ Paste your Vinted URLCopy the address bar after setting your filters on vinted.fr, vinted.de, vinted.co.uk… β€” category, sizes, colors, brands all pass through.
πŸ’± Cross-country price comparisonThe same search in Poland, France and the UK, all prices converted; the summary names the cheapest country.
🧾 True total priceprice and totalPrice (with Vinted's buyer protection fee) β€” what you actually pay.
πŸ” DeduplicationThe same listing appears on several Vinted sites: keep only the cheapest version.
πŸ“£ Alerts built inNew listings and price drops to Telegram, Discord, Slack or any webhook. No Zapier required (but a webhook output is there if you want it).
πŸ’° Real sold pricesWith trackSold, disappeared listings are re-checked: confirmed sales give you the price and the number of days the item was listed β€” actual resale data, not asking prices.
πŸ§ͺ 5 condition levelsFilter by new_with_tags … satisfactory; output includes a stable conditionCode whatever the site language.

🎯 Use cases

  • Resellers: find underpriced listings the minute they appear (newest + alerts), check what an item sells for in each country.
  • Deal hunters: follow a precise search (brand + size + max price) and get pinged on new matches and price drops.
  • Fashion & resale analysts: price distribution by brand, condition and country for any product.
  • E-commerce sellers: track the second-hand price floor of products you sell new.

πŸš€ Examples

Find a Dyson Airwrap under €350, best price across 3 countries:

{
"searches": ["dyson airwrap"],
"countries": ["FR", "DE", "ES"],
"brandNames": ["Dyson"],
"priceMax": 350,
"order": "price_asc"
}

Your exact Vinted search, pasted as-is:

{
"searches": ["https://www.vinted.de/catalog?search_text=gameboy%20advance&price_to=60&order=newest_first"],
"maxItemsPerSearch": 30
}

Deal sniping β€” alert on every new matching listing, checked every 15 minutes:

{
"searches": ["nike air max 90"],
"countries": ["FR"],
"order": "newest",
"conditions": ["new_with_tags", "very_good"],
"priceMax": 80,
"monitorName": "airmax-fr",
"telegramBotToken": "123456:ABC…",
"telegramChatId": "123456789"
}

πŸ“¦ Output

A listing (real data):

{
"type": "item",
"search": "air max 90",
"country": "FR",
"id": "10206388821",
"url": "https://www.vinted.fr/items/10206388821-nike-air-max-90-blanche-taille-42",
"title": "Nike Air max 90 blanche taille 42",
"price": 15,
"currency": "EUR",
"totalPrice": 16.45,
"serviceFee": 1.45,
"priceConverted": 15,
"convertedCurrency": "EUR",
"brand": "Nike",
"size": "42",
"condition": "Très bon état",
"conditionCode": "very_good",
"favourites": 5,
"sellerType": "private",
"photo": "https://images1.vinted.net/…",
"scrapedAt": "2026-10-01T17:47:18.812Z"
}

With includeDetails, each item also carries description, color, material, uploadedText and seller β€” real example: { "username": "sachard33", "feedbackCount": 42, "rating": 4.8 }.

The free summary per search (real data, "dyson airwrap" over FR + DE + ES):

{
"type": "searchSummary",
"search": "dyson airwrap",
"currency": "EUR",
"itemsFound": 15,
"cheapestPrice": 100,
"medianPrice": 100,
"cheapestCountry": "FR",
"byCountry": [
{ "country": "FR", "items": 12, "cheapest": 100, "median": 100 },
{ "country": "DE", "items": 2, "cheapest": 100, "median": 100 },
{ "country": "ES", "items": 1, "cheapest": 100, "median": 100 }
],
"topBrands": [{ "brand": "Dyson", "count": 14 }],
"byCondition": { "new_without_tags": 4, "good": 4, "very_good": 3, "new_with_tags": 3, "satisfactory": 1 }
}

πŸ’° Pricing

EventPrice
Run start$0.003
Listing$0.001
Listing with full details+$0.002
Sold listing detected (price + days to sell)$0.002
Search summariesfree

50 listings cost about $0.05. A monitoring run every 15 minutes that finds nothing new costs $0.003. Apify subscribers pay less: βˆ’10% (Starter), βˆ’20% (Scale), βˆ’30% (Business). Set a maximum cost per run in the run options and the Actor stops cleanly when it's reached.

❓ FAQ

Which countries? FR, DE, AT, BE, NL, IT, ES, PT, LU, IE, UK, PL, CZ, SK, HU, RO, SE, DK, FI, LT, LV, EE, GR, HR, SI and US β€” every Vinted domain. "countries": ["all"] covers them all.

Why do the same items come back in several countries? Vinted shows mostly the same European inventory on each national site, in that site's currency and with that site's buyer fees. The Actor deduplicates by default and keeps the cheapest version; turn deduplicateAcrossCountries off to compare side by side.

Are priceMin/priceMax converted? No β€” Vinted applies them in each site's own currency (€ on vinted.fr, Β£ on vinted.co.uk, zΕ‚ on vinted.pl). For precise cross-currency caps, filter on priceConverted in your own code.

Can I get SOLD prices? Yes β€” that's what trackSold does. Follow a search with a monitorName and a schedule; when a listing you've seen disappears from the results, its page is checked. If it shows as sold, you get lastKnownPrice and daysListedBeforeSold. Only confirmed sales are charged ($0.002); still-active or deleted listings cost nothing.

How fresh are "newest" results? Listings appear in search within minutes. For sniping, schedule every 10–15 minutes with monitorName set: the first run saves the baseline, every later run returns only what's new or changed.

What if a search has no real matches? When Vinted finds nothing, it fills the page with popular items that have nothing to do with your search. The Actor detects that fallback feed and returns 0 items instead of charging you for junk. Resellers doing price research can also set strictMatching: true to keep only items whose title contains the searched words.

Does it log in or bypass anything? No. It reads the public catalog pages at a moderate pace (about one page per second), like a visitor browsing.

⭐ Your feedback

If this Actor saves you time, a short review on Apify Store helps other users find it. Missing a filter or a field? Say it in your review: the most requested features are added first.

πŸ”— More from EuroScrape