Mercadona Scraper - Products, Prices, EAN & Price Tracker
Pricing
Pay per event
Mercadona Scraper - Products, Prices, EAN & Price Tracker
Full Mercadona catalog (~4,000 products) by postal code in seconds: price, price per kg/L, Hacendado flag, price drops, new arrivals, EAN, brand, suppliers, ingredients, allergens and price changes between runs. No proxies or browser.
Pricing
Pay per event
Rating
0.0
(0)
Developer
c.d.s Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Mercadona Scraper – Products, Prices, EAN & Price History
Scrape the full Mercadona online catalog (about 4,000 products) in ~15 seconds, for any Spanish postal code. Get prices, price per kg / litre, packaging, categories, Hacendado (private label) flag, price drops and new arrivals – and optionally the EAN barcode, brand, origin, suppliers, ingredients and allergens of every product.
Run it daily and it tracks price changes for you: every product gets the price of the previous run, the change in EUR and %, and a webhook can ping Slack / Zapier / Make / n8n when prices move.
Extrae el catálogo completo de Mercadona (supermercado online) por código postal: precios, precio por kilo/litro, marca Hacendado, bajadas de precio, novedades, EAN, proveedores, ingredientes y alérgenos, con histórico de precios.
Why this Mercadona scraper?
- ⚡ Fast and light – talks to the same JSON API as tienda.mercadona.es. No browser, no proxies, no login. A full catalog costs a fraction of a compute unit.
- 📍 Real regional prices – each postal code is mapped to the warehouse that serves it. Prices and assortment differ between Madrid, Barcelona, Valencia, Sevilla, the Balearic and the Canary Islands (no VAT there!). Pass several postal codes in one run to compare regions.
- 🏷️ EAN + suppliers – find out who manufactures each Hacendado / Deliplus / Bosque Verde product, get the barcode to match against other retailers, and read ingredients and allergens.
- 📉 Price tracking built in – no database needed on your side: the actor remembers the previous prices and flags
priceChange,priceChangePct,newSinceLastRun. Turn on Output only changed or new products for a tiny daily diff. - 💸 Cheap, transparent pay-per-event pricing – you only pay for the products you get.
Use cases
- Grocery price monitoring & inflation tracking (IPC de la cesta de la compra).
- Competitor price intelligence for retailers, brands and FMCG suppliers.
- Price comparison apps (Mercadona vs Carrefour vs Dia vs Lidl) matched by EAN.
- Nutrition / allergen apps and recipe costing.
- Private-label research: which supplier makes each Hacendado product.
- Academic research and journalism on food prices in Spain.
Input
| Field | Description |
|---|---|
postalCodes | Spanish postal codes (default 28001, Madrid). One warehouse per code. |
categories | Category names or ids, accent-insensitive (Lácteos, Aceite, Fruta, Bebidas…). Empty = full catalog. |
searchTerms | Keep products whose name contains any of these words. |
brands | Keep only these brands (Hacendado, Deliplus, Coca-Cola…). |
onlyPriceDrops / onlyNewArrivals | Keep only products Mercadona flags as cheaper / new. |
includeDetails | Add EAN, brand, origin, suppliers, ingredients, allergens, photos. |
trackPriceChanges | Compare with the previous run (default on). |
outputOnlyPriceChanges | Return only products whose price changed or are new. |
alertWebhookUrl | Receive a JSON POST with the price changes. |
Example input – olive oil in Madrid and the Canary Islands, with EAN
{"postalCodes": ["28001", "35012"],"searchTerms": ["aceite de oliva"],"includeDetails": true}
Example input – daily price-change monitor for the whole catalog
{"postalCodes": ["08001"],"trackPriceChanges": true,"outputOnlyPriceChanges": true,"alertWebhookUrl": "https://hooks.zapier.com/hooks/catch/123/abc"}
Output
One item per product (and warehouse):
{"productId": "4241","name": "Aceite de oliva 0,4º Hacendado","packaging": "Garrafa","price": 17.25,"referencePrice": 3.45,"referenceFormat": "L","unitSize": 5.0,"sizeFormat": "l","priceDecreased": false,"isNewArrival": false,"isHacendado": true,"category": "Aceite, especias y salsas","subcategory": "Aceite, vinagre y sal","section": "Aceite de oliva","warehouse": "mad3","postalCode": "28001","lastRunPrice": 17.95,"priceChange": -0.7,"priceChangePct": -3.9,"newSinceLastRun": false,"ean": "8402001027482","brand": "Hacendado","origin": "España","suppliers": ["Aceites del Sur- Coosur S.A.", "SOVENA ESPAÑA S.A.U."],"ingredients": "Ingredientes: Aceite de oliva refinado y Aceite de Oliva Virgen Extra","url": "https://tienda.mercadona.es/product/4241/aceite-oliva-04o-hacendado-garrafa","image": "https://prod-mercadona.imgix.net/images/....jpg","currency": "EUR","scrapedAt": "2026-10-21T07:00:12+00:00"}
The run summary (key-value store record OUTPUT) contains, per warehouse: number of products, Hacendado share, price drops, new arrivals, min / max / average price, products by category and price changes since the previous run.
A cumulative dataset named mercadona-price-history in your account stores date, warehouse, productId, price, referencePrice for every run, so you get a ready-made price history time series.
Pricing (pay per event)
| Event | Price |
|---|---|
| Actor start | $0.005 per run |
| Product result | $0.0004 per product → full catalog ≈ $1.6 |
| Product detail (EAN, suppliers, ingredients) | $0.0006 per product |
| Price change detected | $0.001 per changed product |
Tip: a daily monitor with Output only changed or new products typically costs a few cents per day.
Scheduling
Create a Schedule in Apify (e.g. every day at 07:00) with your postal codes. The price memory is kept per warehouse in the key-value store mercadona-price-history of your account.
FAQ
Is it legal? The actor reads publicly available product and price information from Mercadona's public online store, without logging in, at a polite request rate. It collects no personal data. Make sure your use complies with Mercadona's terms and applicable law.
Which areas are covered? Every postal code where Mercadona delivers online (Peninsula, Balearic and Canary Islands). Postal codes without online delivery are skipped with a warning.
Why do prices differ between postal codes? Mercadona prices by warehouse; taxes also differ (IGIC in the Canary Islands instead of IVA).
Does it need proxies? No.
Related actors
- Spain Fuel Prices – every petrol station in Spain with daily prices.
- Spain Public Tenders – public procurement in Spain.
- Spain Grants BDNS – grants and subsidies in Spain.
Keywords: mercadona scraper, mercadona api, mercadona prices, precios mercadona, supermercado scraper, grocery prices spain, hacendado, EAN, price tracker, price monitoring.