# Mercadona Products Scraper - Barato Low-cost💲🔥🛒🛍️ (`delectable_incubator/mercadona-products-scraper-barato-low-cost`) Actor

🛒 Easily scrape Mercadona products. Extract product IDs, EANs, brands, product names, prices, categories, unit sizes, ingredients, allergens, packaging, suppliers, warehouse information, product images, product URLs & source URLs. Perfect for grocery price monitoring & product datasets 💰📊

- **URL**: https://apify.com/delectable\_incubator/mercadona-products-scraper-barato-low-cost.md
- **Developed by:** [Prime Scrape](https://apify.com/delectable_incubator) (community)
- **Categories:** E-commerce, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $0.00005 / actor start

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

<p align="center">

  <img src="https://i.ibb.co/jkNS73wX/readme.png" alt="Mercadona Products Scraper" width="100%">

</p>

***

## 🛒🛍️ Mercadona Products Scraper | Grocery Product Scraper | Price Scraper | Apify Actor

### 🚀 Extract Mercadona Products in Seconds (No Code)

The **Mercadona Products Scraper (Apify Actor)** is a powerful, scalable, and SEO-optimized scraping solution designed to extract **product information from the Mercadona online store**.

Collect structured product data including **product names, brands, prices, previous prices, categories, unit sizes, EAN codes, descriptions, ingredients, allergens, packaging, suppliers, storage instructions, product images, product URLs, search URLs, and warehouse information**.

The scraper supports **bulk keyword searches**, allowing you to search and extract multiple product categories in a single run.

Perfect for **grocery price monitoring, supermarket research, competitor analysis, food market intelligence, product research, price comparison, retail analytics, nutrition datasets, e-commerce research, AI datasets, and automation**.

***

## 🔥 Why This Mercadona Products Scraper?

✔ Powerful Mercadona Product Scraper on Apify

✔ Mercadona Online Store Scraping

✔ Bulk Keyword Support

✔ Product Search Scraping

✔ Product Price Extraction

✔ Brand Information

✔ Product Names

✔ Product Categories

✔ Unit Prices

✔ Previous Prices

✔ Price Decrease Detection

✔ Reference Prices

✔ Unit Sizes

✔ EAN Codes

✔ Product Descriptions

✔ Ingredients

✔ Allergens

✔ Product Information

✔ Packaging Information

✔ Product Origin

✔ Storage Instructions

✔ Supplier Information

✔ Product Images

✔ Product URLs

✔ Search URLs

✔ Warehouse Information

✔ Spanish Postcode Support

✔ Automatic Scraping Timestamp

✔ Fast & Scalable Extraction

✔ JSON / CSV / Excel Ready

✔ Spanish Residential Proxy Support

✔ No Coding Required

***

## 🎯 What This Scraper Does

This Apify Actor extracts publicly available product information from the **Mercadona online store**.

You can provide **one or multiple search keywords** in a single run.

For every keyword, the scraper searches Mercadona and extracts the available matching products.

The extraction process:

1. Searches Mercadona for the provided keyword.

2. Loads the available product results.

3. Extracts product information.

4. Captures current and previous prices.

5. Extracts brand and category information.

6. Extracts product size and unit information.

7. Extracts ingredients and allergen information when available.

8. Stores the product URL and source search URL.

9. Continues until `maxItemsPerKeyword` is reached or no more products are available.

***

## 📌 Supported Input

The scraper accepts one or multiple search keywords.

Example:

```
milk
bread
olive oil
coffee
rice
chocolate
```

You can search for:

🥛 Dairy Products

🍞 Bakery Products

🫒 Olive Oil

☕ Coffee

🍚 Rice

🍫 Chocolate

🥩 Meat

🐟 Fish

🥦 Vegetables

🍎 Fruits

🧃 Drinks

🍪 Snacks

🧴 Household Products

***

## ⚡ Input Configuration

Example:

```
{
  "keywords": [
    "milk",
    "bread",
    "olive oil",
    "coffee"
  ],
  "postcode": "08002",
  "maxItemsPerKeyword": 100,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "ES"
  }
}
```

Simply add one or multiple **Mercadona search keywords** and configure the maximum number of products to collect per keyword.

***

## 🔎 BULK KEYWORD MODE

The Actor supports multiple keywords in the same run.

Example:

```
{
  "keywords": [
    "milk",
    "bread",
    "olive oil",
    "pasta",
    "rice",
    "coffee"
  ],
  "postcode": "08002",
  "maxItemsPerKeyword": 100
}
```

Each keyword is processed independently.

This makes the scraper ideal for **large-scale Mercadona product and price datasets**.

***

## 📍 Postcode & Warehouse

The `postcode` parameter is used to resolve the relevant **Mercadona warehouse** and therefore determine product pricing and availability.

Example:

```
{
  "postcode": "08002"
}
```

The postcode can influence:

📍 Warehouse

💰 Product Prices

📦 Product Availability

🛒 Local Product Selection

The default postcode is:

```
08002
```

***

## 📊 Extracted Data

| Field | Description |
| ---------------------- | ----------------------------- |
| dataSource | Data source |
| keyword | Search keyword |
| postcode | Spanish postcode |
| warehouse | Mercadona warehouse |
| id | Product ID |
| ean | EAN / barcode |
| slug | Product slug |
| brand | Product brand |
| displayName | Product display name |
| legalName | Legal product name |
| description | Product description |
| origin | Product origin |
| packaging | Packaging information |
| categoryTop | Top-level category |
| categorySub | Sub-category |
| categoryLeaf | Product category |
| unitPrice | Current product price |
| previousUnitPrice | Previous product price |
| priceDecreased | Price decrease indicator |
| bulkPrice | Reference unit price |
| referencePrice | Reference price |
| referenceFormat | Reference price format |
| sizeFormat | Product size format |
| unitName | Unit name |
| unitSize | Unit size |
| totalUnits | Total units |
| isPack | Pack indicator |
| packSize | Pack size |
| isBulk | Bulk indicator |
| isVariableWeight | Variable-weight indicator |
| isWater | Water indicator |
| requiresAgeCheck | Age verification indicator |
| suppliers | Supplier information |
| mandatoryMentions | Mandatory product mentions |
| storageInstructions | Storage instructions |
| allergens | Allergen information |
| ingredients | Ingredients |
| published | Publication information |
| thumbnailUrl | Product image |
| shareUrl | Direct product URL |
| sourceUrl | Search URL |
| scrapedAt | Scraping timestamp |

***

## 🛒 Product Information

The scraper extracts detailed information about each Mercadona product:

🏷️ Brand

🛒 Product Name

📦 Packaging

🌍 Origin

📝 Description

🔢 Product ID

🔢 EAN

🔗 Product Slug

This data can be used for **product catalogs, retail intelligence, product matching, and e-commerce datasets**.

***

## 💰 Price Information

The Actor extracts available pricing information including:

💶 Current Price

💸 Previous Price

📉 Price Decreased

📊 Reference Price

📏 Reference Unit Price

📦 Bulk Price

This makes the scraper useful for:

📈 Price Monitoring

💰 Price Comparison

🛒 Grocery Market Research

📊 Retail Analytics

🔎 Competitor Research

***

## 📏 Unit & Size Information

The scraper can extract:

📏 Unit Name

📐 Unit Size

📦 Total Units

📦 Pack Size

⚖️ Variable Weight

📊 Size Format

These fields are useful for comparing **unit prices and product sizes**.

***

## 🏷️ Product Categories

Mercadona products can be organized using multiple category levels:

```
categoryTop
categorySub
categoryLeaf
```

This allows you to analyze products by category and build structured retail datasets.

***

## 🥗 Ingredients & Allergens

When available, the scraper extracts:

🥗 Ingredients

⚠️ Allergens

📝 Mandatory Mentions

This is useful for:

🥗 Food Research

⚠️ Allergen Analysis

📊 Product Research

🧠 NLP Datasets

🤖 AI Training Data

***

## 📦 Packaging & Storage

The scraper can collect:

📦 Packaging Information

🧊 Storage Instructions

📐 Product Size

📦 Pack Size

This information can be useful for **food product analysis and retail catalog building**.

***

## 🏭 Warehouse Information

The scraper records the warehouse associated with the selected postcode.

The dataset can therefore contain:

📍 Postcode

🏭 Warehouse

💰 Price

📦 Product Availability Context

This allows more accurate **local grocery price analysis**.

***

## 🖼️ Product Images

When available, the Actor extracts the product thumbnail URL.

Example:

```text
thumbnailUrl
```

Product images can be used for:

🛒 Product Catalogs

🖼️ Visual Product Research

📊 Retail Datasets

🤖 Computer Vision Datasets

***

## 🔗 Product & Source URLs

Each product contains:

🔗 Direct Product URL

🌐 Original Search URL

This makes it easy to trace each result back to its Mercadona source.

***

## 🔄 Automatic Bulk Extraction

The Actor processes each keyword independently.

For example:

```
milk → Products
bread → Products
olive oil → Products
coffee → Products
```

This allows you to build large product datasets without manually performing individual searches.

***

## 🔢 Maximum Items per Keyword

The `maxItemsPerKeyword` parameter defines the maximum number of products collected for each search keyword.

Example:

```json
{
  "maxItemsPerKeyword": 500
}
```

If you provide 5 keywords with a limit of 500, the Actor can collect up to **500 products per keyword**, depending on product availability.

***

## 🌐 Proxy Support

The Actor supports Apify Proxy configuration.

**Spanish residential proxies are recommended** because Mercadona is a Spanish website.

Example:

```
{
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "ES"
  }
}
```

***

## 💡 Use Cases

Perfect for:

🛒 Grocery Price Monitoring

💰 Supermarket Price Comparison

📊 Retail Market Research

🔎 Competitor Research

🏪 Supermarket Intelligence

📈 Price Trend Analysis

🥗 Food Product Research

⚠️ Allergen Research

📦 Product Catalog Building

🧾 E-commerce Research

📊 Retail Analytics

🛍️ Product Benchmarking

🤖 AI Training Datasets

📋 Product Dataset Building

⚙️ Automation Workflows

***

## 🚀 Key Features

⚡ Mercadona Product Scraping

🛒 Grocery Product Extraction

🔎 Bulk Keyword Search

🏷️ Brand Extraction

💰 Price Extraction

💸 Previous Price Extraction

📉 Price Decrease Detection

📊 Reference Price Extraction

📏 Unit Price Information

📐 Product Size

🔢 EAN Codes

🏷️ Product Categories

📝 Product Descriptions

🌍 Product Origin

📦 Packaging

🥗 Ingredients

⚠️ Allergens

🧊 Storage Instructions

🏭 Warehouse Information

📍 Postcode Support

🖼️ Product Images

🔗 Product URLs

🌐 Source URLs

⏱️ Scraping Timestamps

🌐 Spanish Residential Proxy Support

📊 Structured Output

💾 Export-Ready Datasets

⚙️ Scalable Apify Actor

***

## 📤 Export Formats

The extracted Mercadona product data can be exported through Apify in:

✔ JSON

✔ CSV

✔ Excel (XLSX)

✔ XML

✔ HTML

✔ RSS

***

## 📦 Example Output

```
{
  "dataSource": "Mercadona",
  "keyword": "milk",
  "postcode": "08002",
  "warehouse": "Barcelona",
  "id": "123456",
  "ean": "8412345678901",
  "slug": "leche-entera",
  "brand": "Hacendado",
  "displayName": "Leche Entera",
  "legalName": "Leche Entera UHT",
  "description": "Leche entera UHT.",
  "origin": "Spain",
  "packaging": "Brick",
  "categoryTop": "Food",
  "categorySub": "Dairy",
  "categoryLeaf": "Milk",
  "unitPrice": "1.20 €",
  "previousUnitPrice": "1.30 €",
  "priceDecreased": "true",
  "bulkPrice": "1.20 €/L",
  "referencePrice": "1.20 €",
  "referenceFormat": "€/L",
  "sizeFormat": "1 L",
  "unitName": "L",
  "unitSize": "1",
  "totalUnits": "1",
  "isPack": "false",
  "packSize": "N/A",
  "isBulk": "false",
  "isVariableWeight": "false",
  "isWater": "false",
  "requiresAgeCheck": "false",
  "suppliers": "N/A",
  "mandatoryMentions": "N/A",
  "storageInstructions": "Store in a cool, dry place.",
  "allergens": "Milk",
  "ingredients": "Milk",
  "published": "true",
  "thumbnailUrl": "https://example.com/product.jpg",
  "shareUrl": "https://tienda.mercadona.es/product/123456",
  "sourceUrl": "https://tienda.mercadona.es/search?query=milk",
  "scrapedAt": "2026-08-26T09:00:00.000Z"
}
```

***

## 🔥 Why Use This Mercadona Products Scraper?

✔ Bulk Keyword Searches

✔ Mercadona Online Store Scraping

✔ Product Names

✔ Brands

✔ Categories

✔ Current Prices

✔ Previous Prices

✔ Price Decrease Detection

✔ Reference Prices

✔ Unit Prices

✔ Product Sizes

✔ EAN Codes

✔ Product Descriptions

✔ Ingredients

✔ Allergens

✔ Packaging Information

✔ Storage Instructions

✔ Product Origin

✔ Supplier Information

✔ Warehouse Information

✔ Spanish Postcode Support

✔ Product Images

✔ Direct Product URLs

✔ Source Search URLs

✔ Structured Product Data

✔ Spanish Residential Proxy Support

✔ Scalable Apify Infrastructure

✔ No Coding Required

***

## 💸 Pricing

This scraper runs on a **pay-per-result** pricing model.

You only pay for successfully extracted Mercadona products.

**💳 Price: $0.98 / 1,000 products**

***

## ❓ FAQ

#### Can I scrape multiple keywords?

Yes.

The Actor supports **bulk keyword searches**, allowing you to process multiple product searches in a single run.

***

#### Can I scrape grocery products?

Yes.

You can search for products such as milk, bread, rice, pasta, coffee, olive oil, snacks, drinks, and many other Mercadona products.

***

#### Does the scraper extract prices?

Yes.

The scraper extracts current prices, previous prices, reference prices, and available unit-price information.

***

#### Does it detect price decreases?

Yes.

The `priceDecreased` field indicates whether a product's price has decreased when this information is available.

***

#### Does it extract product brands?

Yes.

The `brand` field contains the available product brand.

***

#### Does it extract EAN codes?

Yes.

When available, the scraper extracts the product EAN/barcode.

***

#### Does it extract ingredients?

Yes.

The `ingredients` field contains available ingredient information.

***

#### Does it extract allergens?

Yes.

When available, the `allergens` field contains allergen information.

***

#### Does it extract product images?

Yes.

The `thumbnailUrl` field contains the available product image URL.

***

#### Can I use a different postcode?

Yes.

Set the `postcode` parameter to the Spanish postcode you want to use.

***

#### Can I scrape thousands of products?

Yes.

Increase `maxItemsPerKeyword` and provide multiple keywords to scale the extraction.

***

#### Are proxies supported?

Yes.

The Actor supports Apify Proxy configuration, including **Spanish residential proxies**.

***

#### Is coding required?

No.

Everything runs directly through Apify.

Simply provide your keywords, postcode, and maximum number of products.

***

#### Can I export the data?

Yes.

Apify supports JSON, CSV, Excel, XML, HTML and RSS exports.

***

## ⚠️ Disclaimer

This tool is an independent data extraction solution and is **not affiliated with or endorsed by Mercadona**.

Users are responsible for complying with Mercadona's Terms of Service and all applicable laws and regulations when collecting and using publicly available data.

***

## 🔗 Related Actors

We are building the complete **PrimeScrape Retail & E-commerce Intelligence Suite**.

More premium supermarket, grocery, product, pricing, retail, and e-commerce data scrapers are coming soon.

🚀 Stay tuned.

***

## 🌍 PrimeScrape Ecosystem

Built for large-scale data extraction, automation, AI datasets, and business intelligence.

🛒 Retail Intelligence

💰 Price Monitoring

🏪 Supermarket Analytics

📊 Product Intelligence

🔎 Competitor Research

📈 Price Comparison

🥗 Food Product Research

📦 E-commerce Datasets

🤖 AI Training Datasets

⚙️ Automation Pipelines

🌐 Public Data Extraction

***

## 📬 Support

⭐⭐⭐⭐⭐

If this scraper saves you time, please leave a review.

For enterprise scraping solutions, custom Apify Actors, or large-scale retail and e-commerce data projects, feel free to contact **PrimeScrape**.

# Actor input Schema

## `keywords` (type: `array`):

Bulk list of search terms to run against Mercadona's search (e.g. "milk", "bread", "olive oil"). One search-results scrape is run per keyword.

## `postcode` (type: `string`):

Spanish postal code used to resolve the Mercadona warehouse (and therefore prices/availability). Defaults to 08002 (Barcelona) if left empty.

## `maxItemsPerKeyword` (type: `integer`):

Maximum number of products to collect for each search keyword.

## `proxy` (type: `object`):

Proxy used to fetch tienda.mercadona.es

## Actor input object example

```json
{
  "keywords": [
    "milk"
  ],
  "postcode": "08002",
  "maxItemsPerKeyword": 100,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "ES"
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

## `detailed` (type: `string`):

No description

## `by_keyword` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keywords": [
        "milk"
    ],
    "postcode": "08002",
    "maxItemsPerKeyword": 100,
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "ES"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("delectable_incubator/mercadona-products-scraper-barato-low-cost").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "keywords": ["milk"],
    "postcode": "08002",
    "maxItemsPerKeyword": 100,
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "ES",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("delectable_incubator/mercadona-products-scraper-barato-low-cost").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "keywords": [
    "milk"
  ],
  "postcode": "08002",
  "maxItemsPerKeyword": 100,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "ES"
  }
}' |
apify call delectable_incubator/mercadona-products-scraper-barato-low-cost --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,delectable_incubator/mercadona-products-scraper-barato-low-cost"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/OSAZwutjNe97oECEO/builds/0rFVn0QzGoK8VdumX/openapi.json
