Eroski Spain Scraper — Groceries, Prices & Brands avatar

Eroski Spain Scraper — Groceries, Prices & Brands

Under maintenance

Pricing

from $2.00 / 1,000 result scrapeds

Go to Apify Store
Eroski Spain Scraper — Groceries, Prices & Brands

Eroski Spain Scraper — Groceries, Prices & Brands

Under maintenance

Scrape the Eroski Spain online grocery shop by keyword: product names, brands, prices in EUR and images. No login or cookies. Returns the first page of search results.

Pricing

from $2.00 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Eroski Spain Scraper

Scrape the Eroski Spain online grocery shop (supermercado.eroski.es) by keyword and get clean, structured product data: names, brands, prices in EUR and images.

Eroski is one of Spain's largest supermarket cooperatives. This actor reads the shop's server-rendered search results directly — no login, no cookies, no browser required.

Why use this actor?

If you track grocery prices, build a price-comparison tool, or feed a market-research dataset, you need structured product data you can rely on. This actor turns any Eroski search into a table of products with prices in EUR, brands and images.

Typical users:

  • Price-intelligence and price-comparison platforms tracking Spanish retail.
  • Brands and suppliers monitoring how their products are listed at Eroski.
  • Market researchers and analysts building grocery datasets across Spain.
  • Developers who need a clean product feed instead of scraping HTML themselves.

How to scrape Eroski Spain data

  1. Open the actor in the Apify Console.
  2. Enter a search query in Spanish — for example leche, pan or aceite.
  3. Leave the proxy on the default Apify setting and click Start.
  4. When the run finishes, download the results as JSON, CSV, Excel or feed them to an API.

The actor fetches Eroski's server-rendered search results page for your query and extracts each product's structured event-tracking data (name, price, brand, id) plus its listing image — no HTML price-text parsing needed.

Input

FieldTypeRequiredDescription
searchQueryStringNoKeyword to search in Spanish (default: leche)
maxResultsIntegerNoMaximum products to return, capped at ~20 — see Limitations below (default: 20)
proxyConfigurationObjectNoApify proxy settings (default Apify proxy works)

Example input

{
"searchQuery": "leche",
"maxResults": 20,
"proxyConfiguration": { "useApifyProxy": true }
}

Output

Each result contains:

FieldTypeExample
productNameString"Leche entera del País Vasco EROSKI, brik 1 litro"
brandString"EROSKI"
priceNumber1.09
currencyString"EUR"
originalPriceNumber1.29
discountString"-16%"
productIdString"18672295"
imageUrlStringPrimary product image URL
urlStringFull product page URL
scrapedAtStringISO 8601 timestamp

originalPrice and discount are present only on promoted products.

Example output

{
"productName": "Leche entera del País Vasco EROSKI, brik 1 litro",
"brand": "EROSKI",
"price": 1.09,
"currency": "EUR",
"productId": "18672295",
"imageUrl": "https://supermercado.eroski.es//images/18672295.jpg",
"url": "https://supermercado.eroski.es:443/es/productdetail/18672295-leche-entera-del-pais-vasco-eroski-brik-1-litro/",
"scrapedAt": "2026-07-13T09:00:00.000Z"
}

Notes and limitations

  • Page-1-only (~20 products per query). Eroski's search results paginate through a session-bound Tapestry endpoint (POST /es/search/results:loadpage) that requires replaying an exact browser session bootstrap. Live testing found this replay unreliable outside a real browser session — it works inconsistently and can silently return the same page again or a session error. Rather than ship a pagination path that quietly breaks, this actor deliberately returns only the first page of results (Eroski shows ~20 products per search). Run multiple specific keyword searches to cover more of the catalogue.
  • Unit price (price-per-kilo/litre) is not populated. Eroski's page includes a placeholder for it, but it renders empty in the server-rendered HTML for every product tested — it appears to be filled in by client-side JavaScript that a plain HTTP fetch doesn't trigger.
  • EAN / barcode is not visible on the search results cards, so it is not included in the output.
  • Prices are the current online-shop prices in EUR.

Cost

Pricing is pay-per-result. A typical search of ~20 products completes in a few seconds, so most runs cost only a few cents in Apify platform usage plus the per-result fee.

FAQ

Why only ~20 results per search? Eroski's own search page shows 20 products per page and loads more via a session-bound endpoint we chose not to rely on (see Limitations above). Running several targeted keyword searches (e.g. leche entera, leche desnatada, leche sin lactosa) covers a category more completely than trying to force pagination.

Does this need a login or store selection? No. The actor reads the public search results page directly. Eroski does let shoppers pick a physical store for delivery slots, but product listing and pricing data doesn't require it.

Build a complete view of European grocery retail with these sibling scrapers from Studio AMBA: