Mercadona Scraper - Products, Prices, EAN & Price Tracker avatar

Mercadona Scraper - Products, Prices, EAN & Price Tracker

Pricing

Pay per event

Go to Apify Store
Mercadona Scraper - Products, Prices, EAN & Price Tracker

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

c.d.s Studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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

FieldDescription
postalCodesSpanish postal codes (default 28001, Madrid). One warehouse per code.
categoriesCategory names or ids, accent-insensitive (Lácteos, Aceite, Fruta, Bebidas…). Empty = full catalog.
searchTermsKeep products whose name contains any of these words.
brandsKeep only these brands (Hacendado, Deliplus, Coca-Cola…).
onlyPriceDrops / onlyNewArrivalsKeep only products Mercadona flags as cheaper / new.
includeDetailsAdd EAN, brand, origin, suppliers, ingredients, allergens, photos.
trackPriceChangesCompare with the previous run (default on).
outputOnlyPriceChangesReturn only products whose price changed or are new.
alertWebhookUrlReceive 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)

EventPrice
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.

Keywords: mercadona scraper, mercadona api, mercadona prices, precios mercadona, supermercado scraper, grocery prices spain, hacendado, EAN, price tracker, price monitoring.