EU Second-Hand Marketplaces Scraper: Vinted, OLX & More avatar

EU Second-Hand Marketplaces Scraper: Vinted, OLX & More

Pricing

from $0.70 / 1,000 listing delivereds

Go to Apify Store
EU Second-Hand Marketplaces Scraper: Vinted, OLX & More

EU Second-Hand Marketplaces Scraper: Vinted, OLX & More

Second-hand price comparison for used items on top European marketplaces: Kleinanzeigen, Vinted, Marktplaats, Subito, Wallapop, willhaben, Blocket, DBA, FINN, and an OLX scraper for OLX Poland, OLX Portugal, OLX Romania & OLX Bulgaria. 18 countries, โ‚ฌ prices, deal score, resale margin, alerts.

Pricing

from $0.70 / 1,000 listing delivereds

Rating

0.0

(0)

Developer

EuroScrape

EuroScrape

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

a day ago

Last modified

Share

Type a product once, for example nintendo switch oled or iphone 13 128gb, and search the biggest second-hand marketplace of 18 European countries at the same time. Every price is converted to euros and compared with the rest of Europe, so you instantly see:

One search across the top second-hand marketplaces of 18 countries

  • ๐Ÿท๏ธ The real market price of each listing, from the most similar listings across all countries, with a 0โ€“100 deal score.
  • ๐ŸŒ The price in each country: median, cheapest listing, cheapest and most expensive country, and the price spread between them.
  • ๐Ÿ’ฑ The resale margin: what a listing would sell for in the most expensive country.
  • ๐Ÿ”” New listings and price drops: schedule it and get only what's new, on Telegram, Discord, Slack or a webhook.
CountryMarketplaceCountryMarketplace
๐Ÿ‡ฉ๐Ÿ‡ช GermanyKleinanzeigen๐Ÿ‡ต๐Ÿ‡ฑ PolandOLX
๐Ÿ‡ฆ๐Ÿ‡น Austriawillhaben๐Ÿ‡ท๐Ÿ‡ด RomaniaOLX
๐Ÿ‡ณ๐Ÿ‡ฑ NetherlandsMarktplaats๐Ÿ‡ง๐Ÿ‡ฌ BulgariaOLX
๐Ÿ‡ง๐Ÿ‡ช Belgium2dehands / 2ememain๐Ÿ‡จ๐Ÿ‡ฟ CzechiaBazoลก
๐Ÿ‡ฎ๐Ÿ‡น ItalySubito๐Ÿ‡ธ๐Ÿ‡ฐ SlovakiaBazoลก
๐Ÿ‡ช๐Ÿ‡ธ SpainWallapop๐Ÿ‡ญ๐Ÿ‡บ HungaryJรณfogรกs
๐Ÿ‡ซ๐Ÿ‡ท FranceVinted๐Ÿ‡ธ๐Ÿ‡ช SwedenBlocket
๐Ÿ‡ต๐Ÿ‡น PortugalOLX๐Ÿ‡ฉ๐Ÿ‡ฐ DenmarkDBA
๐Ÿ‡ซ๐Ÿ‡ฎ FinlandTori๐Ÿ‡ณ๐Ÿ‡ด NorwayFINN

Optionally add Vinted in 15 more countries (includeVinted: true).

โœจ Why this Actor

๐ŸŒ One search, 18 countriesOther scrapers cover one marketplace. Here, one input returns comparable data from 18 marketplace sites, in one dataset with the same fields everywhere.
๐Ÿ’ถ Everything in eurosPLN, CZK, HUF, SEK, DKK, NOK and RON prices are converted with the European Central Bank reference rates of the day. Your min/max price filters are in euros too.
๐ŸŽฏ Clean comparisonsAccessories sold alone (cases, chargers, games, controllers, spare parts), "wanted" ads and broken items are recognized in 16 languages and kept out of the price statistics. "iPhone 13 Pro" doesn't pollute an "iphone 13" search, and "Switch Lite" doesn't pollute "switch oled".
๐Ÿ“Š A market price per listingEach listing is compared with its most similar listings across Europe (same model, same storage, same edition), not with a global average.
๐Ÿšฉ Suspicious prices flaggedA console at 40% of the market price is flagged suspiciously_low (scam, part or typo?) instead of being sold to you as the deal of the year.
๐Ÿ’ธ Fair priceYou pay per listing delivered. The market summary per search is free.

๐ŸŽฏ Use cases

  • Resellers and flippers: find what's cheap in one country and sells higher in another (potentialMarginEur, bestResaleCountry).
  • Deal hunters: get alerted within minutes when a listing appears well below the market price anywhere in Europe.
  • Price research and pricing teams: real second-hand prices per country for any product: consoles, phones, cameras, bikes, tools, designer itemsโ€ฆ
  • Refurbishers and buy-back services: benchmark your buy and sell prices against the private market in each country.

๐Ÿš€ Examples

Where is a Nintendo Switch OLED cheapest?

{ "searchQueries": ["nintendo switch oled"], "maxItemsPerMarketplace": 50 }

OLX scraper only: OLX Poland, OLX Portugal, OLX Romania and OLX Bulgaria listings, compared in euros:

{ "searchQueries": ["iphone 13"], "countries": ["PL", "PT", "RO", "BG"], "maxItemsPerMarketplace": 50 }

On 20 October 2026, a test of this search returned 39 OLX listings in under 3 seconds: an iPhone 13 sold for a median of 126 โ‚ฌ on OLX Poland and 155 โ‚ฌ on OLX Romania.

Deal alerts: new iPhones 13 under 350 โ‚ฌ at least 20% below market, every 15 minutes (schedule the Actor):

{
"searchQueries": ["iphone 13 128gb"],
"countries": ["DE", "NL", "BE", "PL", "IT"],
"sortBy": "newest",
"maxPrice": 350,
"minDealScore": 70,
"monitorName": "iphone13-deals",
"telegramBotToken": "123456:ABCโ€ฆ",
"telegramChatId": "123456789"
}

๐Ÿ“ฆ Output

Two kinds of items: one listing per listing, and one free marketSummary per search.

A listing (real data, 30 Sept 2026):

{
"type": "listing",
"query": "nintendo switch oled",
"marketplace": "OLX Poland",
"country": "PL",
"title": "Nintendo Switch Oled 64gb",
"price": 650,
"currency": "PLN",
"priceEur": 148.9,
"condition": "Uลผywane",
"conditionNormalized": "used",
"location": "Warszawa, Mazowieckie",
"postedAt": "2026-09-29T16:36:22.000Z",
"sellerType": "private",
"marketPriceEur": 240,
"marketConfidence": "high",
"comparablesCount": 8,
"priceVsMarketPct": -38,
"dealScore": 88,
"countryMedianEur": 183.26,
"europeMedianEur": 229.92,
"bestResaleCountry": "DK",
"bestResaleMedianEur": 275.37,
"potentialMarginEur": 126.47,
"priceAnomaly": null,
"url": "https://www.olx.pl/d/oferta/โ€ฆ"
}

The market summary (same search, 720 listings in 18 countries):

{
"type": "marketSummary",
"query": "nintendo switch oled",
"europeMedianEur": 229.92,
"comparedListings": 674,
"cheapestCountry": "ES",
"mostExpensiveCountry": "DK",
"spreadPct": 53,
"countries": [
{ "country": "ES", "medianEur": 180, "p25Eur": 170, "p75Eur": 200, "minEur": 140, "comparedListings": 39 },
{ "country": "FR", "medianEur": 180, "p25Eur": 170, "p75Eur": 200, "minEur": 120, "comparedListings": 39 },
{ "country": "PL", "medianEur": 183.26, "p25Eur": 171.81, "p75Eur": 217.63, "minEur": 114.54, "comparedListings": 35 },
"โ€ฆ",
{ "country": "NO", "medianEur": 263.49, "p25Eur": 229.92, "p75Eur": 285.1, "minEur": 183.01, "comparedListings": 38 },
{ "country": "DK", "medianEur": 275.37, "p25Eur": 254.17, "p75Eur": 321.05, "minEur": 160.53, "comparedListings": 40 }
],
"topDeals": [ { "title": "Nintendo Switch OLED Zelda Tears of the Kingdom konsol", "country": "SE", "priceEur": 106, "marketPriceEur": 250, "dealScore": 100, "url": "โ€ฆ" } ],
"exchangeRates": { "source": "ECB", "date": "2026-09-29" }
}

The dataset has three ready-made views: Listings, Deals & resale margin (best deals first) and Market summary per country.

๐Ÿงฎ How the numbers are computed

  • Market price (marketPriceEur): weighted median of the 8 to 10 most similar listings across all countries (title similarity that ignores common words in 14 languages, so a German and a Polish listing of the same model are compared). marketConfidence is high when those listings are close and consistent.
  • Deal score: 50 = market price, 70 โ‰ˆ 20% below, 90 โ‰ˆ 40% below, 100 = far below.
  • Country medians use only real offers with a price: no accessories sold alone, no broken items, no "wanted" ads, and no outliers (below 30% or above 300% of the European median). A country is marked reliable from 5 compared listings. The cheapest and most expensive countries need at least 3.
  • Resale margin (potentialMarginEur) = median price in the most expensive country โˆ’ this listing's price. It does not include shipping, marketplace fees or taxes: check them before buying to resell.

๐Ÿ’ฐ Pricing

Pay per event:

EventPrice
Run start$0.003
Listing delivered$0.001 ($1 per 1,000 listings)
Market summary per searchfree

Apify subscribers pay less: โˆ’10% (Starter), โˆ’20% (Scale), โˆ’30% (Business).

Example: one search in all 18 countries with 50 listings per marketplace โ‰ˆ 850 listings โ‰ˆ $0.85. Set a maximum cost per run in the run options and the Actor stops cleanly when it's reached.

โ“ FAQ

Why is France only on Vinted? Leboncoin blocks automated access, so France uses Vinted, which has a large second-hand electronics and games catalog.

Can I use it as an OLX scraper only? Yes: set countries to any of PL, PT, RO, BG and leave includeVinted off. You get OLX listings with price (and price in โ‚ฌ), negotiable/swap/free flag, condition, location, posting date, photo and private/business seller, plus the median OLX price per country, and a deal score wherever enough similar listings exist.

Vinted listings have no date or city? Vinted doesn't show them in search results. Condition, brand, seller type and the price including the buyer protection fee are included.

A marketplace was unavailable? Marketplaces are sometimes slow or temporarily limit traffic. The run still succeeds with the others, and the market summary lists the status of each marketplace. Nothing is charged for what wasn't delivered.

How does monitoring work? Set a monitorName and schedule the Actor (for example every 15 minutes). The first run saves the current listings as a baseline and doesn't send alerts. Each next run returns only new listings and price drops, and sends up to maxNotifications alerts, best deals first.

Is it legal? The Actor only reads publicly available listings, at a moderate pace, and does not collect seller names or contact details. You are responsible for how you use the data under the terms of each marketplace and the GDPR.

๐Ÿ”Œ API, AI agents and integrations

  • API: one call runs the Actor and returns the results, POST https://api.apify.com/v2/acts/euroscrape~eu-marketplace-deals/run-sync-get-dataset-items (see the API tab for Python, JavaScript and cURL).
  • AI agents (MCP): add https://mcp.apify.com?tools=euroscrape/eu-marketplace-deals to Claude, Cursor, VS Code or any MCP client, and the Actor becomes a tool your agent can call.
  • No-code automation: start runs and pass the results on with Apify's integrations for n8n, Make and Zapier, or with a webhook when a run ends.
  • Exports: every result set downloads as JSON, CSV, Excel or XML, and can be sent to Google Sheets.

โญ Your feedback

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

๐Ÿ”— More from EuroScrape