Eroski Spain Scraper — Groceries, Prices & Brands
Under maintenancePricing
from $2.00 / 1,000 result scrapeds
Eroski Spain Scraper — Groceries, Prices & Brands
Under maintenanceScrape 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
Maintained by CommunityActor 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
- Open the actor in the Apify Console.
- Enter a search query in Spanish — for example
leche,panoraceite. - Leave the proxy on the default Apify setting and click Start.
- 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
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | String | No | Keyword to search in Spanish (default: leche) |
maxResults | Integer | No | Maximum products to return, capped at ~20 — see Limitations below (default: 20) |
proxyConfiguration | Object | No | Apify proxy settings (default Apify proxy works) |
Example input
{"searchQuery": "leche","maxResults": 20,"proxyConfiguration": { "useApifyProxy": true }}
Output
Each result contains:
| Field | Type | Example |
|---|---|---|
productName | String | "Leche entera del País Vasco EROSKI, brik 1 litro" |
brand | String | "EROSKI" |
price | Number | 1.09 |
currency | String | "EUR" |
originalPrice | Number | 1.29 |
discount | String | "-16%" |
productId | String | "18672295" |
imageUrl | String | Primary product image URL |
url | String | Full product page URL |
scrapedAt | String | ISO 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.
Related Scrapers
Build a complete view of European grocery retail with these sibling scrapers from Studio AMBA:
- Alcampo Spain Scraper — Spanish supermarket products and prices (alcampo.es).
- Mercadona Scraper — Spain's largest supermarket (mercadona.es).
- Dia ES Scraper — Spanish supermarket products and prices (dia.es).
- Continente PT Scraper — Portuguese groceries with EAN barcodes (continente.pt).
- BILLA Austria Scraper — Austrian supermarket products and prices (billa.at).