MediaMarkt EU Scraper — AT, CH, PL, IT, HU Electronics Data avatar

MediaMarkt EU Scraper — AT, CH, PL, IT, HU Electronics Data

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
MediaMarkt EU Scraper — AT, CH, PL, IT, HU Electronics Data

MediaMarkt EU Scraper — AT, CH, PL, IT, HU Electronics Data

Scrape products from 5 MediaMarkt/MediaWorld storefronts (Austria, Switzerland, Poland, Italy, Hungary) with one country parameter. Extract names, brands, prices, EAN codes, ratings, reviews, stock and images by keyword. No login, no cookies.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

MediaMarkt EU Scraper — Austria, Switzerland, Poland, Italy, Hungary

Scrape products from 5 MediaMarkt/MediaWorld storefronts with a single country parameter: Austria, Switzerland, Poland, Italy (as MediaWorld) and Hungary. Search by keyword and pull clean, structured product data: names, brands, prices, original prices, discounts, EAN barcodes, ratings, review counts, stock status, categories, and images.

No login. No cookies. No account required.

Germany and Spain are covered by separate, dedicated actors: MediaMarkt Germany Scraper and MediaMarkt Spain Scraper. Use this actor for the other 5 markets in the same Ceconomy retail group.

What this scraper does

Pick a country (AT, CH, PL, IT or HU) and give it a local-language keyword ("laptop", "lavatrice", "telewizor") and it returns matching products as flat JSON rows. Each row is a real product with its current online price in the market's own currency, brand, EAN barcode, rating, stock status, and image, ready to load into a spreadsheet, database, or price-monitoring pipeline.

Every one of these storefronts sits behind Cloudflare bot protection. This actor handles that for you and reads the product data straight from the storefront's own server-rendered state, so the output is clean and complete without any DOM guesswork.

Markets covered

CountryStorefrontCurrency
Austriamediamarkt.atEUR
Switzerlandmediamarkt.chCHF
Polandmediamarkt.plPLN
Italymediaworld.itEUR
Hungarymediamarkt.huHUF

Italy trades under the MediaWorld brand rather than MediaMarkt, but runs the identical Ceconomy platform, so it is included here rather than as a separate actor.

Why use this scraper?

  • Pan-EU price monitoring — Track MediaMarkt/MediaWorld prices for laptops, phones, TVs, cameras, and appliances across 5 markets from one actor and one input schema.
  • Cross-border pricing analysis — Compare the same EAN across Austria, Switzerland, Poland, Italy and Hungary to spot price differentials.
  • Competitive analysis — Compare pricing against Amazon, MediaMarkt's own Saturn chain, and local electronics retailers in each country.
  • Market research — Analyse assortment, brand coverage, and pricing across every electronics category, market by market.
  • Retail intelligence — Monitor online stock status and discount percentages at scale.
  • Catalogue enrichment — Match products by EAN to enrich your own catalogue with images, ratings, and category data.
  • Reselling & arbitrage — Find price gaps for the same product across neighbouring markets.

How to scrape MediaMarkt data

  1. Create an Apify account — Sign up at apify.com (free tier available).
  2. Open the MediaMarkt EU Scraper — Navigate to this actor's page in the Apify Store.
  3. Pick a country — Select AT, CH, PL, IT or HU from the country dropdown.
  4. Enter a search term — Type a local-language product keyword (e.g. laptop for AT/CH/PL/HU, lavatrice for IT). The scraper matches it against that market's full catalogue.
  5. Refine (optional) — Restrict to in-stock items, or raise the delay between requests for very large runs.
  6. Set a result limit — Choose how many products you want (default: 100).
  7. Run the actor — Click "Start".
  8. Download your data — Export as JSON, CSV, or Excel from the Dataset tab, or pull it via the Apify API for automated workflows.

Need another market or Germany/Spain? Run this actor once per country, or use the dedicated MediaMarkt Germany Scraper / MediaMarkt Spain Scraper for those two.

Input

FieldTypeDescription
countrystringWhich storefront to scrape: AT, CH, PL, IT or HU. Defaults to AT.
searchQuerystringLocal-language keyword to search the catalogue. Defaults to the market's own default term if left empty.
maxResultsintegerMaximum number of products to scrape. Default 100.
inStockOnlybooleanOnly return products available and buyable online. Default false.
requestDelaySecsintegerMinimum pause between page requests. Raise to 515 for large runs. Default 0 (adaptive backoff).
proxyConfigurationobjectProxy settings. Left at the default for most use cases.

An empty input {} runs a valid scrape (Austria, laptop, up to 100 products), so the actor always returns data.

Output

Each product is a flat JSON row:

FieldTypeExample
countrystringAT
namestringLENOVO IdeaPad Slim 3 15Q8X10 Copilot+ PC
brandstringLENOVO
pricenumber637
originalPricenumber | null799
currencystringEUR
discountPercentagenumber | null20
eanstring4711474901002
skustring2086667
inStockboolean | nulltrue
onlineStatusstringAVAILABLE
ratingnumber | null5
reviewCountnumber | null1
energyClassstringC
categorystringComputer + Software > Notebooks + Zubehör > Alle Notebooks
imageUrlstringhttps://assets.mmsrg.com/isr/166325/c1/-/ASSET_MMS_...
urlstringhttps://www.mediamarkt.at/de/product/_...-2086667.html
scrapedAtstring2026-09-12T19:46:44.812Z

Example output

{
"country": "AT",
"name": "ACER Gaming-Notebook Nitro V 17 AI ANV17-41 ANV17-41-R528, 17,3 Zoll, QHD, AMD Ryzen 5 240, 16 GB, Windows 11 Home",
"brand": "ACER",
"price": 1259,
"originalPrice": null,
"currency": "EUR",
"discountPercentage": null,
"ean": "4711474901002",
"sku": "2086667",
"inStock": true,
"onlineStatus": "AVAILABLE",
"rating": 5,
"reviewCount": 1,
"energyClass": "",
"category": "Computer + Software > Notebooks + Zubehör > Alle Notebooks",
"imageUrl": "https://assets.mmsrg.com/isr/166325/c1/-/ASSET_MMS_169024862",
"url": "https://www.mediamarkt.at/de/product/_acer-gaming-notebook-nitro-v-17-2086667.html",
"scrapedAt": "2026-09-12T19:46:44.812Z"
}

energyClass is populated for products that carry an EU energy label (appliances, TVs, monitors) and is empty for others (laptops, accessories). originalPrice and discountPercentage are set only when a product is on offer. currency always reflects the market: EUR (AT, IT), CHF (CH), PLN (PL), HUF (HU).

How it works

Every one of these MediaMarkt/MediaWorld storefronts is a React/PWA behind Cloudflare bot protection. This actor fetches each server-rendered listing page and reads the storefront's own embedded product state directly (the same data the site uses to render), so the output is clean and structured — not scraped from fragile HTML markup. Search results are paginated automatically until your result limit is reached.

How much does it cost?

This actor is billed $0.02 per run plus $0.002 per result:

  • 100 products: ~$0.22
  • 1,000 products: ~$2.02

Your run's usage cost only settles after the run reports SUCCEEDED — reading a mid-run dataset understates the eventual cost.

Tips

  • Use local-language keywords. waschmaschine (AT/CH), laptop (PL/HU), and lavatrice (IT) return more than their English equivalents.
  • Broad category terms return the most. Terms mapping to full catalogue categories return thousands of products per market.
  • Large runs. For tens of thousands of products, set requestDelaySecs to 510 to stay comfortably under rate limits.
  • Running all 5 markets? Schedule 5 runs with different country values, or chain them from an orchestrator actor.

Limitations

  • Search is keyword-driven; there is no full-catalogue crawl mode in this version.
  • Physical in-store (per-branch) stock is not included — availability reflects the national online status.
  • Marketplace (third-party) offers are included and flagged via onlineStatus.
  • Only 5 of MediaMarktSaturn's storefronts are covered here. The Netherlands and Portugal sites have been discontinued by MediaMarkt itself; Sweden has no live storefront; Greece runs on a different retail platform entirely. Belgium runs the same Ceconomy platform but currently resists our anti-bot route — not included in this version.

Building a cross-retailer or cross-border electronics price dataset? Pair this with other Studio AMBA electronics scrapers:

  • MediaMarkt Germany Scraper / MediaMarkt Spain Scraper — the other 2 Ceconomy markets, as dedicated actors.
  • Saturn Scraper — MediaMarkt's German sister chain, same platform.
  • Otto Scraper — large German general & electronics marketplace.
  • Conrad Scraper / Cyberport Scraper — German electronics specialists.
  • Coolblue Scraper / Krefel Scraper — Benelux electronics retailers.
  • Euronics Scraper — European electronics buying group.

Match products across all of them by ean to compare prices on identical items across markets and retailers.