MediaMarkt & Saturn Scraper avatar

MediaMarkt & Saturn Scraper

Pricing

from $1.34 / 1,000 product results

Go to Apify Store
MediaMarkt & Saturn Scraper

MediaMarkt & Saturn Scraper

Scrape MediaMarkt and Saturn products across DE, BE, AT, ES and PL: prices, EAN-13, specs, energy class, sellers, discounts, and delivery status. Pay per result.

Pricing

from $1.34 / 1,000 product results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Extract structured product data from MediaMarkt and Saturn — Europe's largest consumer electronics retailers. Search by keyword, crawl category or brand pages, or pass product listing URLs directly. Get prices, EAN-13 barcodes, specs, energy class, marketplace sellers, discounts and delivery status in clean JSON.

Supports 5 country shops: Germany (DE), Belgium (BE), Austria (AT), Spain (ES) and Poland (PL). Saturn (Germany only) is also supported with the same input.

MediaMarkt & Saturn Scraper

What it does

  • Search any keyword across MediaMarkt or Saturn and collect every product on the results pages
  • Crawl category, brand, and campaign listing URLs from any supported country
  • Extract prices, strike prices (was/now), discount percentages, and marketplace seller details
  • Collect EAN-13 barcodes, highlighted specs (CPU, RAM, storage, GPU), and energy efficiency class
  • Track delivery status, pickup availability, and stock across countries
  • Monitor ratings, review counts, promotional badges, and refurbished availability

Input

FieldTypeDescription
searchQuerystringA single keyword to search (e.g. laptop, iphone 15, samsung tv).
searchQueriesarrayMultiple keywords in one run. Each becomes its own search.
startUrlsarrayMediaMarkt or Saturn listing URLs: search, category, brand or campaign pages.
retailerstringmediamarkt (default) or saturn. Saturn is Germany only.
countrystringCountry shop for keyword searches: de, be, at, es, pl. Default de.
maxResultsintegerOverall ceiling on products returned across all sources. 0 = unlimited. Default 50.
maxResultsPerUrlintegerOptional per-source cap. Each search query and each start URL stops after this many products, while maxResults stays the overall ceiling. 0 = no per-source limit. Default 0.
maxPagesintegerMaximum listing pages per search or URL (12 products/page, max 30). Default 30.
fetchOffersbooleanVisit each product detail page and collect every marketplace seller's offer (seller, rating, price, shipping, delivery window, condition), not just the buy-box winner. Default false.
maxOffersPerProductintegerCap on marketplace offers collected per product when fetchOffers is on. Sorted cheapest first. Default 50.
includeVariantPricesbooleanVisit each product detail page and add the per-variant list (colour/size label, price, availability per variant). Default false.
sortOrderstringSort: relevant, price_asc, price_desc, rating, topseller, newest, availability.
minPricenumberFilter to minimum price in EUR.
maxPricenumberFilter to maximum price in EUR.
conditionstringall (default), new, or refurbished.
minRatingintegerMinimum star rating (1–5).
sellerTypestringall (default), mediamarkt (own stock only), or marketplace.
proxyConfigurationobjectProxy settings. Default: Apify Residential (required for MediaMarkt).

Example — search MediaMarkt Germany

{
"searchQuery": "laptop",
"country": "de",
"maxResults": 100,
"sortOrder": "price_asc"
}

Example — search Saturn Germany, top-rated headphones

{
"searchQuery": "kopfhörer",
"retailer": "saturn",
"maxResults": 50,
"sortOrder": "rating"
}

Example — crawl a category across multiple countries

{
"startUrls": [
{ "url": "https://www.mediamarkt.de/de/category/laptops-notebooks-362.html" },
{ "url": "https://www.mediamarkt.at/de/category/laptops-notebooks-362.html" },
{ "url": "https://www.mediamarkt.es/es/category/laptops-362.html" }
],
"maxResults": 200,
"sortOrder": "topseller"
}

Example — daily price feed, newest arrivals, price cap

{
"searchQuery": "gaming laptop",
"country": "de",
"sortOrder": "newest",
"maxPrice": 1500,
"condition": "new",
"maxResults": 50
}

Output

Every run writes one record per product to the dataset.

Fields (always present)

FieldTypeDescription
productIdstringMediaMarkt/Saturn internal product ID.
eanstring|nullEAN-13 barcode.
titlestringFull product title.
brandstring|nullBrand / manufacturer.
urlstring|nullFull product page URL.
retailerstringmediamarkt or saturn.
countrystringTwo-letter country code (de, at, es, etc.).
assortmentTypestring|nullOWN (MediaMarkt stock) or MARKETPLACE.
pricenumber|nullCurrent selling price in EUR.
currencystringAlways EUR.
strikePricenumber|nullPrevious / crossed-out price (was-price).
discountPercentagenumber|nullDiscount vs the strike price.
shippingCostnumber|nullShipping cost (0 = free).
promoPricenumber|nullPromotional price, if active.
installmentMonthlyRatenumber|nullMonthly instalment rate, if offered.
installmentMonthsinteger|nullInstalment duration in months.
sellerstring|nullMarketplace seller name, if applicable.
sellerRatingnumber|nullMarketplace seller rating.
ratingnumber|nullAverage customer review rating (0–5).
reviewCountinteger|nullTotal number of reviews.
isAvailableForDeliveryboolean|nullWhether home delivery is available.
isAvailableForPickupboolean|nullWhether in-store pickup is available.
isAvailableAndBuyableboolean|nullWhether the product can be added to cart.
onlineStatusstring|nullRaw online status code (e.g. AVAILABLE, MP_OFFER).
deliveryStatusstring|nullDelivery status description.
deliveryDisplayStatusstring|nullDisplay status (e.g. AVAILABLE).
fulfillmentEarlieststring|nullISO timestamp of earliest possible delivery.
fulfillmentLateststring|nullISO timestamp of latest possible delivery.
pickupStatusstring|nullIn-store pickup status.
energyClassstring|nullEU energy efficiency class (A, B, C, etc.).
imageUrlstring|nullMain product image URL (600px).
featureImagesarrayAdditional product images.
categoryarrayCategory breadcrumb path, broadest first.
highlightedSpecsarrayKey specs as { name, value } pairs (CPU, RAM, storage, GPU, etc.).
badgesarrayPromotional badge names (e.g. Bestseller, Neuheit).
refurbishedAvailablebooleanWhether a refurbished offer exists for this product.
offersarrayWith fetchOffers: every marketplace seller's offer, cheapest first. Each entry has sellerName, sellerRating, sellerReviewCount, price, currency, strikePrice, strikePriceType, condition, isBestOffer, deliveryCost, deliveryEarliest, deliveryLatest. Seller names are company-level marketplace stores; no personal data is collected.
offerCountintegerWith fetchOffers: number of marketplace offers found.
variantsarrayWith includeVariantPrices: each variant with productId, variantGroup, value, name, imageUrl, price, isAvailableForDelivery.
variantCountintegerWith includeVariantPrices: number of variants found.
sourcePageintegerListing page the product came from.
sourceUrlstringThe listing URL it was found on.
scrapedAtstringISO timestamp.

Example output record

{
"productId": "170065194",
"ean": "4262560964161",
"title": "LENOVO | 15,6\" | Intel N6000 | Office 2024 | Notebook",
"brand": "LENOVO",
"url": "https://www.mediamarkt.de/de/product/...",
"retailer": "mediamarkt",
"country": "de",
"assortmentType": "MARKETPLACE",
"price": 399,
"currency": "EUR",
"strikePrice": 599,
"discountPercentage": 33,
"shippingCost": 0,
"seller": "cybernerds",
"sellerRating": 4.47,
"rating": 4.78,
"reviewCount": 9,
"isAvailableForDelivery": true,
"isAvailableForPickup": false,
"deliveryStatus": "AVAILABLE_WITHIN_REASONABLE_TIME_FRAME",
"fulfillmentEarliest": "2026-06-20T06:00:00.000Z",
"fulfillmentLatest": "2026-06-22T16:00:00.000Z",
"energyClass": null,
"imageUrl": "https://assets.mmsrg.com/isr/166325/c1/-/ASSET_MP_177987196?...",
"category": ["Computer & Büro", "Laptops & Notebooks", "15 Zoll Laptops"],
"highlightedSpecs": [
{ "name": "Prozessor", "value": "Intel Pentium Silver N6000 Prozessor" },
{ "name": "Arbeitsspeicher-Größe", "value": "16 GB" },
{ "name": "Festplattenkapazität 1. Festplatte", "value": "512 GB" },
{ "name": "Grafikkarte", "value": "UHD Graphics" }
],
"badges": ["WM-Highlight"],
"refurbishedAvailable": false,
"scrapedAt": "2026-06-19T15:15:30.000Z"
}

Pricing

$0.00149 per result — you only pay for products extracted. Higher subscription tiers receive an automatic volume discount (down to $0.00119 at Diamond tier).

Notes

  • Proxy: MediaMarkt requires country-matched residential IPs. The actor uses Apify Residential by default, pinned to the target country. This is factored into the price.
  • Netherlands: mediamarkt.nl requires NL residential IPs which are currently unavailable in the Apify proxy pool. Use a startUrl approach with a custom NL proxy if needed.
  • Sort and filters: Sort order () and condition/seller-type/rating filters work server-side. Price filters (/) are applied as post-fetch client-side filters — products are fetched first, then filtered by price before output. This means all pages are crawled and then filtered, which is reliable but uses full pagination. For tight price ranges, combining with a targeted search query (e.g. playstation 5) is more efficient than a broad query.
  • Saturn: Only available in Germany (saturn.de). Select retailer: "saturn" with any keyword search.

Need a custom scraper?

Unfenced Group builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves.

Get in touch: www.unfencedgroup.nl