EU Second-Hand Marketplace Scraper: Price Gaps in 18 Countries avatar

EU Second-Hand Marketplace Scraper: Price Gaps in 18 Countries

Pricing

from $0.70 / 1,000 listing delivereds

Go to Apify Store
EU Second-Hand Marketplace Scraper: Price Gaps in 18 Countries

EU Second-Hand Marketplace Scraper: Price Gaps in 18 Countries

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

9

Total users

1

Monthly active users

a day ago

Last modified

Features

Limited permissions

Share

⚡ Try it in one minute

Paste this input and press Start:

{ "searchQueries": ["nintendo switch oled"], "countries": ["DE", "FR", "IT"], "maxItemsPerMarketplace": 10 }

Real result on 8 Nov 2026 (29 listings from Kleinanzeigen, Vinted France and Subito, in 7 seconds, $0.032 for the whole run): median price €180 in France, €220 in Italy, €235 in Germany. The three best deals:

ListingPriceMarket priceDeal scoreMarketplace
Nintendo Switch Oled€130€20085Subito (Italy)
Switch oled€150€19071Vinted (France)
Switch oled€160€19066Vinted (France)

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).

🤖 At a glance (for people and AI assistants)

  • Use it when you want to compare a used product's price across Europe: one search on the biggest second-hand marketplace of 18 countries (Kleinanzeigen, Vinted, Marktplaats, Subito, Wallapop, willhaben, OLX, Blocket…), every price in euros.
  • Minimal input: { "searchQueries": ["nintendo switch oled"], "countries": ["DE", "FR", "IT", "PL"], "maxItemsPerMarketplace": 20 }
  • Output: one row per listing: marketplace, country, title, price, currency, priceEur, condition, url, plus a deal score against the rest of Europe.
  • Price: $1 per 1,000 listings, plus $0.003 per run.
  • Not for: new products in shops.

✨ 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"
}

📊 Data Report · 30 Oct 2026: a used iPhone 13 in 18 countries

One run, 18 marketplaces, 723 listings, accessories and defective units excluded, median asking price converted at the ECB rate of the day:

CountryMedian price
Romania168 €
Poland170 €
France200 €
Portugal200 €
Bulgaria200 €
Norway217 €
Denmark217 €
Spain220 €
Sweden228 €
Finland229 €
Hungary229 €
Austria235 €
Germany239 €
Netherlands245 €
Belgium250 €
Italy250 €
Czechia263 €
Slovakia275 €

Slovakia pays 63 % more than Romania for the same phone; the European median is 220 €.

Reproduce it (then widen the list):

{
"searchQueries": [
"iphone 13"
],
"countries": [],
"maxItemsPerMarketplace": 50,
"excludeAccessories": true,
"excludeDefective": true,
"includeMarketSummary": true
}

More reports like this one, twice a week: EuroScrape on LinkedIn.

📦 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.
  • Data Reports: twice a week, EuroScrape turns a run of one of its Actors into a 30-second data report (used-iPhone prices in 18 countries, electricity prices, Ryanair fares…) on LinkedIn. Follow the page to see what the data looks like.

⭐ 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