SuperValu Ireland Scraper: Groceries & Prices
Pricing
from $1.20 / 1,000 result scrapeds
SuperValu Ireland Scraper: Groceries & Prices
Scrape the SuperValu Ireland groceries catalogue: product names, EUR prices, unit prices, discounts, brands, stock status, images and full category paths. Search by keyword, scrape one category, or walk the whole catalogue. No login, no cookies.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
SuperValu Ireland Groceries Scraper
Scrape SuperValu Ireland's grocery range: product names, EUR prices, unit prices, was-prices/discounts, brands, stock status, images, descriptions and full category paths. Search by keyword, scrape one category, or pull a default slice of the catalogue. No login, no cookies.
Why use this actor?
This actor returns the product data shop.supervalu.ie shows shoppers, as structured rows: price, unit price, stock, brand and category path. Use it for price monitoring, competitor benchmarking, product matching or a grocery price comparison. You do not need an account or a delivery slot.
Keyword search and category runs. Free-text search hits SuperValu's own public search API directly. Category runs page the same underlying API by category id, using the verified take=100 request ceiling (the site's own frontend only ever requests 30 at a time, so this actor gets the same data in a third of the requests).
Empty input returns data. shop.supervalu.ie publishes a sitemap.xml that lists its leaf grocery categories, each with its category id in the URL. With no input, the actor reads the category ids from that sitemap and pulls products from the first categories, up to maxProducts.
SuperValu runs on the mi9 Retail (formerly Mercatus) commerce platform. The site only filters on User-Agent, so the actor needs no browser and no residential proxy. A 20-product keyword run took 9 seconds on 1 GB of memory.
How to scrape SuperValu data
- Add this actor to your Apify account.
- Choose what to scrape:
- Set
searchQueryto scrape a keyword, e.g.milkorbread. - Set
categoryIdto scrape one category, either the code from the URL (e.g.O200635from.../spirits-liqueurs-id-O200635) or the full category page URL. - Or paste a list of category page URLs into
startUrls. - Leave everything empty and the actor pulls a default slice from the site's full category list (via
sitemap.xml).
- Set
- Set
maxProductsto cap the run. The default is 100 and the input form is prefilled with 20. Set it high, for example50000, for a full-catalogue pull. - Run the actor. Results stream to the dataset and can be exported as JSON, CSV, Excel or fed to an API.
Every category run reports SuperValu's own authoritative product total for that category and pages through it with take=100 until it's fully covered; the actor compares the distinct products captured against that total (97% or more required), so a truncated pull is not reported as a full one. Products are deduped globally by SKU, since the same item can appear under more than one category.
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | String | No | Search SuperValu Ireland groceries by keyword |
categoryId | String | No | A SuperValu category id (e.g. O200635) or full category URL |
startUrls | Array | No | One or more SuperValu category page URLs |
maxProducts | Integer | No | Maximum products to return across all seeds (default 100, maximum 100000) |
requestDelaySecs | Integer | No | Minimum pause between API calls (not required for correctness, no rate limiting observed) |
proxyConfiguration | Object | No | Proxy settings. Apify's automatic proxy is enough. The input form prefills the residential group, which also works |
Example input
{"searchQuery": "milk","maxProducts": 100}
Or a category run:
{"categoryId": "O200635","maxProducts": 500}
Output
| Field | Type | Example | Description |
|---|---|---|---|
name | String | Avonmore Low Fat Super Milk (1.75 L) | Product name |
brand | String | Avonmore | Brand name |
price | Number | 2.95 | Current shelf price in EUR |
currency | String | EUR | Always EUR |
originalPrice | Number | 26.00 | Was-price, present only when the item is discounted |
pricePerUnit | String | €1.69/l | Unit price |
discount | String | Only €20 | Discount/offer label, present only when the item is on sale |
sku | String | 1183884001 | SuperValu product SKU |
productId | String | 1183884001 | SuperValu product id (same value as SKU on this catalogue) |
inStock | Boolean | true | Real-time availability flag |
productDescription | String | All your vitamin D needs... | Marketing/product description text |
categories | Array | ["Grocery", "Milk, Yogurt, Butter & Eggs", "Fresh Milk", "Protein & Omega Milks"] | Category path as a list |
category | String | Grocery/Milk, Yogurt, Butter & Eggs/Fresh Milk/Protein & Omega Milks | Full category breadcrumb |
imageUrl | String | https://images.cdn.shop.supervalu.ie/cell/1183884001_596 | Primary product image |
url | String | https://shop.supervalu.ie/sm/delivery/rsid/5550/product/1183884001 | Product page URL |
scrapedAt | String | 2026-08-07T19:42:14.155Z | Timestamp |
Example output
{"name": "Avonmore Low Fat Super Milk (1.75 L)","brand": "Avonmore","price": 2.95,"currency": "EUR","pricePerUnit": "€1.69/l","sku": "1183884001","productId": "1183884001","inStock": true,"imageUrl": "https://images.cdn.shop.supervalu.ie/cell/1183884001_596","productDescription": "All your vitamin D needs in one glass* ...","category": "Grocery/Milk, Yogurt, Butter & Eggs/Fresh Milk/Protein & Omega Milks","categories": ["Grocery", "Milk, Yogurt, Butter & Eggs", "Fresh Milk", "Protein & Omega Milks"],"url": "https://shop.supervalu.ie/sm/delivery/rsid/5550/product/1183884001","scrapedAt": "2026-08-07T19:42:14.155Z"}
Cost estimate
Pricing is pay per event: $0.005 per run start plus $0.002 per product on the free plan (lower on paid plans: $0.0012 on Gold and above). 1,000 products cost about $2.00 plus the start fee.
Search and category requests return up to 100 products per API call. A full-catalogue pull across the sitemap categories runs in roughly 1,000 to 1,200 JSON requests, with no browser rendering.
Usage cost only settles once a run reports SUCCEEDED. Reading the dataset while a run is still in progress will undercount the eventual charge, so check cost after the run finishes, not mid-run.
Limitations / known issues
- SuperValu does not expose historical prices; each run captures a snapshot (use scheduled runs to build a price history).
- No EAN/GTIN or review/rating data is exposed by SuperValu's storefront API.
sku/productIdare the only stable identifiers on this catalogue. discountcarries the source's own promotional label text where present; not every discounted item has a promo label.- The default (empty-input) scope pulls categories in the order the sitemap lists them, capped by
maxProducts. SetcategoryId/searchQueryfor a targeted pull, or raisemaxProductsfor a full sweep. - A full-catalogue walk persists its progress and survives Apify server migrations: already-pushed products are never duplicated and completed categories are skipped on resume.
Related scrapers
- [Tesco Ireland Groceries Scraper](https://apify.com/studio-amba/tesco-ie-scraper: Irish grocery
- [Ocado Scraper](https://apify.com/studio-amba/ocado-scraper: UK online-only grocer
- [Asda Scraper](https://apify.com/studio-amba/asda-scraper: UK grocery
- [Sainsbury's Scraper](https://apify.com/studio-amba/sainsburys-scraper: UK grocery
- [Morrisons Scraper](https://apify.com/studio-amba/morrisons-scraper: UK grocery