Pricing
from $1.80 / 1,000 results
MediaMarkt Germany Scraper
[π° $1.8 / 1K] Scrape products from MediaMarkt.de: price, original price, discount, brand, EAN, rating, review count, images, delivery and pickup availability, seller and energy label. Search by keyword or paste MediaMarkt URLs.
Pricing
from $1.80 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Pull live product data from MediaMarkt.de at scale β current and original prices, discount percentages, EAN/GTIN barcodes, EU energy-efficiency labels, aggregate ratings, and delivery plus in-store pickup availability for every result. Search by keyword or paste any MediaMarkt search, brand, category, or campaign URL. Built for price-intelligence teams, e-commerce analysts, and deal-tracking platforms who need fresh MediaMarkt Germany data without building and maintaining their own collector.
Why This Scraper?
- EAN/GTIN barcode on every product β match MediaMarkt rows directly to your own catalog, a competitor feed, or a manufacturer SKU list without fuzzy name matching.
- Original price, current price, and discount percentage together β every row carries the crossed-out strike price and the computed discount %, so genuine deals are obvious at a glance, not reverse-engineered later.
- EU energy-efficiency label captured β the official A-to-G energy class on appliances and electronics, ideal for compliance, eco-filtering, and product comparison.
- Delivery and in-store pickup availability β separate flags plus human-readable status text for both home delivery and click-and-collect, not a single vague "in stock".
- Aggregate rating and review count β the average customer score and total number of reviews on each product, ready for quality ranking and sentiment baselining.
- Marketplace seller details β when a product is sold by a third-party seller, you get the seller name, ID, and seller rating alongside MediaMarkt's own first-party items.
- Four sort modes and a EUR price-range filter β collect by Relevance, Price: Low to High, Price: High to Low, or Top Rated, and clamp results to a minimum and maximum euro price.
- Keyword search or four kinds of pasted URL β run plain keyword searches, or replay a MediaMarkt search, brand, category, or campaign listing URL exactly as it appears in your browser.
Use Cases
Price Intelligence
- Track current and original prices across MediaMarkt's catalog over time
- Calculate true discount depth using the strike price on every row
- Compare your own pricing against a major German electronics retailer
- Spot price changes on flagship phones, TVs, and consoles between runs
Competitive Monitoring
- Monitor a competitor brand's full MediaMarkt lineup from one brand URL
- Map a product category by breadcrumb trail to see assortment breadth
- Watch marketplace third-party sellers entering MediaMarkt's catalog
- Benchmark availability β what ships, what is pickup-only, what is sold out
Deal & Promotion Tracking
- Surface every product with a strike price and a double-digit discount
- Track promo badges and campaign-page assortments during sale events
- Build a "best deals today" feed sorted by discount percentage
- Alert on price drops for a watchlist of EANs across runs
Catalog & Data Enrichment
- Enrich an existing product database with EAN, energy class, and imagery
- Match MediaMarkt rows to your inventory by EAN/GTIN barcode
- Feed structured electronics data into dashboards and BI tools
- Build comparison shopping and product-research tools for German shoppers
Market Research
- Measure how brands rank by rating and review volume in a category
- Analyze energy-efficiency class distribution across an appliance segment
- Quantify how much of a category is first-party vs. marketplace
- Map price bands within a product type using the price-range filter
Getting Started
Simple Keyword Search
The fastest way to start β one keyword, 100 products:
{"searchQueries":["iphone 15"],"maxResults":100}
Filtered Search (Price Range + Sort)
Collect mid-range OLED TVs, cheapest first:
{"searchQueries":["oled tv"],"minPrice":500,"maxPrice":1500,"sortBy":"price-asc","maxResults":200}
Multiple Keywords and a Pasted URL
Mix several searches with a MediaMarkt brand or category URL, sorted by best-rated:
{"searchQueries":["bluetooth kopfhΓΆrer","soundbar"],"startUrls":["https://www.mediamarkt.de/de/search.html?query=samsung+ssd"],"sortBy":"top-rated","minPrice":50,"maxResults":300}
Input Reference
What to Scrape
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | string[] | ["iphone 15"] | Keywords to search on MediaMarkt.de, such as "iPhone 15" or "OLED TV". Each keyword runs its own search. Leave empty if you are pasting URLs. |
startUrls | string[] | [] | MediaMarkt.de search, brand, category, or campaign listing URLs. A search URL's keyword and filters are replayed exactly β the most precise option. Category and brand pages are scoped on a best-effort basis. |
Filters
| Parameter | Type | Default | Description |
|---|---|---|---|
minPrice | integer | null | Only include products priced at or above this amount, in euros. Leave empty for no minimum. |
maxPrice | integer | null | Only include products priced at or below this amount, in euros. Leave empty for no maximum. |
sortBy | select | Relevance | Order in which products are collected: Relevance, Price: Low to High, Price: High to Low, or Top Rated. |
Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 100 | Maximum number of products to return per search keyword or URL. Set to 0 for unlimited. |
Output
Each result is a single flat product row. Here is a representative item:
{"productId":"2895012","productName":"APPLE iPhone 15 (128 GB) Schwarz","brand":"APPLE","ean":"0195949037962","url":"https://www.mediamarkt.de/de/product/_apple-iphone-15-128-gb-schwarz-2895012.html","price":699.0,"strikePrice":949.0,"currency":"EUR","discountPercentage":26.0,"shippingCost":0.0,"isMarketplaceProduct":false,"sellerId":null,"sellerName":null,"sellerRating":null,"mainImage":"https://assets.mmsrg.com/isr/166325/c1/-/example/iphone-15.png","images":[],"averageRating":4.7,"reviewCount":1284,"isAvailableForDelivery":true,"isAvailableForPickup":true,"isAvailableAndBuyable":true,"deliveryStatus":"AVAILABLE","deliveryDisplayStatus":"Lieferung in 1-2 Werktagen","pickupStatus":"AVAILABLE","pickupDisplayStatus":"Abholung im Markt mΓΆglich","breadcrumbs":["Smartphones & Handys","Smartphones","Apple iPhone"],"badges":["Top-Angebot"],"energyEfficiency":"A","searchQuery":"iphone 15","sourceUrl":null,"scrapedAt":"2026-06-25T14:30:00.123456+00:00"}
Core Fields
| Field | Type | Description |
|---|---|---|
productId | string | MediaMarkt product/article identifier |
productName | string | Full product title |
brand | string | Manufacturer / brand name |
ean | string | EAN/GTIN barcode when present |
url | string | Canonical product page URL |
mainImage | string | Primary product image URL |
images | string[] | Additional image URLs (reserved; the main image is the reliable source) |
breadcrumbs | string[] | Category breadcrumb trail |
badges | string[] | Promo and label badges shown on the product |
energyEfficiency | string | EU energy-efficiency class (e.g. "A") |
Pricing
| Field | Type | Description |
|---|---|---|
price | number | Current price in euros |
strikePrice | number | Original / crossed-out price in euros |
currency | string | Currency code (always "EUR") |
discountPercentage | number | Discount versus the strike price |
shippingCost | number | Delivery cost when shown |
isMarketplaceProduct | boolean | Sold by a third-party marketplace seller |
sellerId | string | Marketplace seller identifier |
sellerName | string | Marketplace seller name |
sellerRating | number | Marketplace seller rating |
Ratings & Availability
| Field | Type | Description |
|---|---|---|
averageRating | number | Aggregate customer rating |
reviewCount | integer | Total number of customer reviews |
isAvailableForDelivery | boolean | Home delivery availability |
isAvailableForPickup | boolean | In-store pickup availability |
isAvailableAndBuyable | boolean | Whether the product is currently purchasable (listed and orderable, distinct from delivery/pickup availability) |
deliveryStatus | string | Raw delivery status code |
deliveryDisplayStatus | string | Human-readable delivery status |
pickupStatus | string | Raw pickup status code |
pickupDisplayStatus | string | Human-readable pickup status |
Source & Timestamp
| Field | Type | Description |
|---|---|---|
searchQuery | string | The keyword that produced this row (when from a search) |
sourceUrl | string | The listing URL that produced this row (when from a pasted URL) |
scrapedAt | string | ISO timestamp of extraction |
Tips for Best Results
- Start small to validate. Set
maxResultsto 25β50 on your first run to confirm the fields match your needs, then scale up. - Split big catalogs into narrower searches. A single MediaMarkt search returns up to roughly 360 products. To pull a deep category, run several tighter keywords (e.g. "samsung soundbar" instead of "audio") or break one search into stacked price bands.
- Use price ranges to slice past the per-search limit. Splitting "laptop" into
0β500,500β1000, and1000+euro runs collects far more of the category than one broad search ever can. - Paste a search URL for pixel-perfect replay. A
search.html?query=URL reproduces the exact keyword, filters, and sort from your browser β the most precise way to capture a specific MediaMarkt result set. - Match by EAN, not name. Every row carries the EAN/GTIN barcode, so join MediaMarkt data to your own catalog on the barcode rather than the product title for clean, reliable matching.
- Sort by Top Rated for quality research. Combine
sortBy: "top-rated"with a category keyword to surface the best-reviewed products first. - Filter to genuine deals. Sort by Price: Low to High inside a price band, then keep only rows where
strikePriceis present anddiscountPercentageis high to build a clean promotions feed.
Pricing
From $1.80 per 1,000 results β undercuts comparable MediaMarkt extractors while bundling EAN barcodes, energy labels, and full pricing on every row. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.22 | $0.21 | $0.19 | $0.18 |
| 1,000 | $2.15 | $2.05 | $1.90 | $1.80 |
| 10,000 | $21.50 | $20.50 | $19.00 | $18.00 |
| 100,000 | $215.00 | $205.00 | $190.00 | $180.00 |
A "result" is any product row in the output dataset. No compute or time-based charges β you pay per result, plus a small fixed per-run start fee.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n β Workflow automation
- Google Sheets β Direct spreadsheet export
- Slack / Email β Notifications on new results
- Webhooks β Trigger custom APIs on run completion
- Apify API β Full programmatic access
Legal & Ethical Use
This actor is designed for legitimate price intelligence, competitive monitoring, market research, and catalog enrichment. Users are responsible for complying with applicable laws and MediaMarkt's Terms of Service. Do not use extracted data for spam, harassment, or any illegal purpose. Collect only publicly available product information and respect reasonable request rates.
