MediaMarkt.es Scraper - Prices, Offers & Reviews
Pricing
from $1.00 / 1,000 product results
MediaMarkt.es Scraper - Prices, Offers & Reviews
Scrape MediaMarkt Spain (mediamarkt.es) products: current price, strike-through original price + discount on offers, brand, EAN, category path, availability, image gallery, full spec sheet, other-seller offers, and reviews with ratings. Search keywords or paste links.
Pricing
from $1.00 / 1,000 product results
Rating
0.0
(0)
Developer
Abot API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
MediaMarkt.es Product Scraper
Pull rich product data from MediaMarkt Spain (mediamarkt.es), one of Spain's largest electronics retailers. Search by keyword and/or category with the site's own brand, price-range, and rating filters and native sort, or paste product, category, or search listing links directly. Every record includes the current price, and when a product genuinely carries a reduced original price, the strike-through price plus the computed discount amount and percentage.
Why This Scraper?
- Was-price and discount, gated on the site's own signal, never guessed. When a product carries a struck-through original price, both prices are captured plus the discount amount and percentage. A full-price product simply carries
originalPrice: null-- nothing is fabricated. - Real customer reviews. Average rating, total review count, and each product's most recent reviews with rating, title, full text, date, and verified-purchaser flag.
- Full spec sheet on demand. The flattened characteristics MediaMarkt itself shows per product -- RAM/CPU/display for a laptop, panel type/resolution for a TV, and so on -- never hardcoded to one category's fields.
- Marketplace-aware. Distinguishes MediaMarkt's own retail offers from third-party marketplace sellers, including seller name and rating when a listing is a marketplace offer.
- Real site filters. Brand, price range, minimum rating, and MediaMarkt's own sort order (price, rating, topseller, newest, availability) -- all verified live against the site's own controls, not guessed query parameters.
- Two ways in. Keyword and/or category search, or paste any product/category/listing link and continue pagination automatically.
- Optional export to your apps. Send results into Notion, Linear, Airtable, or any Apify MCP connector alongside the dataset.
Data You Get
| Field | Example value |
|---|---|
| productId / sku | 1625748 |
| ean | 0198154671013 |
| name | Sample Laptop 15 pulgadas |
| brand | Sample Brand |
| category / categoryPath | Portátiles, ["Informática", "Portátiles"] |
| url | https://www.mediamarkt.es/es/product/_sample-laptop-1625748.html |
| price / currency | 579, EUR |
| originalPrice / discountAmount / discountPercent | 699, 120, 17 |
| isOnSpecial / strikePriceType | true, XOP |
| onlineAvailable / availabilityStatus | true, ONLINE |
| isMarketplace / marketplaceSeller | false, {"sellerId": "...", "sellerName": "Sample Seller", "sellerRating": 4.4} |
| image / images | ["https://assets.mmsrg.com/isr/.../ASSET_SAMPLE"] |
| specs | {"Tamaño de pantalla": "15.6 pulgadas", "Memoria RAM": "16 GB"} (flattened, varies per category) |
| delivery / pickup | {"status": "AVAILABLE", ...}, {"status": "AVAILABLE", "isPickable": true} |
| otherOffers | other sellers' offers for the same product, when present |
| rating / reviewCount | 4.3, 41 |
| reviews.averageRating / reviews.totalReviewCount | 4.3, 41 |
| reviews.items[] | [{"rating": 5, "title": "Sample title", "text": "Sample review text.", "reviewerName": "Sample User", "date": "2026-07-01T21:49:37.000Z", "isVerifiedPurchaser": true}] |
Sample shape: values above are illustrative placeholders, not from a live product.
How to Use
1. Keyword search, first page, with reviews (default):
{"mode": "search","searchTerm": "portatil","maxItems": 20}
2. Category browse, filtered to a brand and price range, sorted by price:
{"mode": "search","categoryId": "153","brands": ["ASUS"],"minPrice": 300,"maxPrice": 900,"sortBy": "PRICE_ASC","maxItems": 50,"maxPages": 5}
3. Full product detail + reviews for pasted product links:
{"mode": "url","urls": ["https://www.mediamarkt.es/es/product/_sample-laptop-1625748.html"],"fetchDetails": true,"fetchReviews": true,"maxReviewsPerProduct": 10}
4. Paste a listing link and keep paginating forward:
{"mode": "url","urls": ["https://www.mediamarkt.es/es/search.html?query=cafetera"],"maxItems": 100,"maxPages": 10}
Input Parameters
| Parameter | Type | Description |
|---|---|---|
mode | string | search or url. |
searchTerm | string | Free-text keyword (search mode only). |
categoryId | string | Numeric MediaMarkt category id, from a category URL like .../portatiles-153.html -> 153 (search mode only). |
brands | array | Exact brand names to keep (search mode only). |
minRating | integer | 1-5, minimum rating to keep (search mode only). |
minPrice / maxPrice | number | EUR price band to keep (search mode only). |
sortBy | string | RELEVANCE, PRICE_ASC, PRICE_DESC, RATING, TOPSELLER, NEWEST, or AVAILABILITY (search mode only). |
urls | array | Product, category, or listing URLs to scrape (url mode only). |
fetchDetails | boolean | Fetch full spec sheet, delivery/pickup detail, energy label, badges, and marketplace offers. |
fetchReviews | boolean | Fetch review summary and the product's most recent reviews. |
maxReviewsPerProduct | integer | Cap on reviews per product; 0 = all available on that page. |
maxPages | integer | Cap on result pages per search/category/URL entry; empty = unlimited. |
maxItems | integer | Cap on total products returned; 0 = unlimited. |
proxy | object | Apify proxy configuration. A residential connection is required for a reliable run (see below). |
mcpConnectors | array | Optional MCP connectors to export results into (Notion, Linear, Airtable, Apify). |
notionParentPageUrl | string | Notion connector only: page under which item pages are created. |
maxNotifyListings | integer | Cap on items exported to each connector per run. Does not affect the dataset. |
Output Example
{"productId": "1625748","sku": "1625748","ean": "0198154671013","name": "Sample Laptop 15 pulgadas","brand": "Sample Brand","category": "Portátiles","categoryPath": ["Informática", "Portátiles"],"url": "https://www.mediamarkt.es/es/product/_sample-laptop-1625748.html","price": 579,"currency": "EUR","originalPrice": 699,"discountAmount": 120,"discountPercent": 17,"isOnSpecial": true,"strikePriceType": "XOP","onlineAvailable": true,"availabilityStatus": "ONLINE","isMarketplace": false,"image": "https://assets.mmsrg.com/isr/166325/c1/-/ASSET_SAMPLE","images": ["https://assets.mmsrg.com/isr/166325/c1/-/ASSET_SAMPLE"],"rating": 4.3,"reviewCount": 41,"reviews": {"averageRating": 4.3,"totalReviewCount": 41,"items": [{"rating": 5,"title": "Sample title","text": "Sample review text.","reviewerName": "Sample User","date": "2026-07-01T21:49:37.000Z","isVerifiedPurchaser": true}]}}
Sample shape: values above are illustrative placeholders, not from a live product.
Send results into your apps (MCP connectors)
Optionally pipe results into the apps you already use through Model Context Protocol (MCP) connectors. Authorize a connector once under Apify, Settings, Integrations, then select it in the mcpConnectors field. Each connector receives a condensed, human-readable summary per product (name plus key fields), while the complete record always stays in the Apify dataset. For Notion, set notionParentPageUrl to the page the item pages should be created under, and use maxNotifyListings to cap how many items are exported per connector per run. Supported connectors: Notion, Linear, Airtable, and Apify. Leave the field empty to skip; it never changes the dataset output.
A note on plans
mediamarkt.es requires a residential connection for a reliable run -- a datacenter or free-tier connection will very likely fail. The default proxy configuration already selects a residential connection in Spain; no extra setup is needed on any paid plan with residential proxy access.