Woolworths, Aldi & IGA Scraper: Australian Grocery Prices avatar

Woolworths, Aldi & IGA Scraper: Australian Grocery Prices

Pricing

from $0.75 / 1,000 results

Go to Apify Store
Woolworths, Aldi & IGA Scraper: Australian Grocery Prices

Woolworths, Aldi & IGA Scraper: Australian Grocery Prices

Woolworths, Aldi and IGA (store by store) grocery prices in one run: shelf and was price, half-price and multibuy specials, member prices, Super Savers, unit prices, barcodes and stock. Search by product name, give category or product URLs, read whole catalogues, or get specials only.

Pricing

from $0.75 / 1,000 results

Rating

0.0

(0)

Developer

Michael Hill

Michael Hill

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Categories

Security

Limited permissions

Share

Prices, specials and unit prices from Woolworths, Aldi and IGA in Australia in one run: the shelf price, the was price, half-price and multibuy deals, Woolworths member prices, Aldi Super Savers, IGA specials with the day they end, the unit price, barcodes and stock. IGA prices are read store by store, from any of the 500+ IGA stores on IGA Shop.

Why this one

This Actor
Woolworths, Aldi and IGA in one run, with the same fields for all three✅
IGA prices for the stores you choose, by postcode, suburb or store number (every IGA sets its own prices)✅ storeId, storeName
Price, was price, saving, and the deal: half price, multibuy (e.g. 2 for $7), member price, Super Savers, IGA specials✅ price, wasPrice, saveAmount, promoType, promoText, multibuyQuantity, multibuyPrice
When an IGA special ends✅ specialEnds
Unit price for comparing pack sizes✅ unitPrice, unitMeasure, unitPriceText
Barcodes for matching products with other sources✅ every Woolworths row
Search terms, category pages, product pages, whole catalogues, or specials only✅

What you get

One row per product (per product and store for IGA). Three real rows (1–4 Nov 2026):

FieldWoolworthsAldiIGA
chainWoolworthsAldiIGA
storeId, storeNameemptyempty32600 · Ashcroft's IGA Erskine Park
productId620882284934856781
name, brand, sizeChris' Traditional French Onion Dip · Chris' · 200gGoat's Cheese Barrel Spreadable 150g · EMPORIUM SELECTION · 150 gBulla Double Cream · Bulla · 200mL
price, wasPrice, saveAmount4.5 · empty · empty3.99 · empty · empty4 · 4.95 · 0.95
onSpecial, promoType, promoTexttrue · MULTIBUY · 2 for $7.00false · LOWER_PRICE · emptytrue · SAVE · Save $0.95
specialEndsemptyempty2026-11-10
multibuyQuantity, multibuyPrice2 · 7emptyempty
unitPrice, unitMeasure, unitPriceText2.25 · 100g · $2.25 / 100G26.6 · 1kg · $26.60 per 1 kg2 · 100mL · $2.00/100ml
inStocktrueempty (Aldi doesn't sell groceries online)true
barcode9312726000150emptyempty
category, categoryPathDips · Dairy, Eggs & Fridge > Dips & Pate > DipsCheese · Dairy, Eggs & Fridge > CheeseCream and Cooking Creams · Dairy, Eggs and Fridge > Milk and Cream > Cream and Cooking Creams
url, imageUrlthe product page and its imagethe product page and its imagethe product page and its image
searchTermthe search term that found the product
scrapedAtISO timestampISO timestampISO timestamp

Every row has every key; values a supermarket doesn't publish come back empty rather than missing.

What people use it for

  • Price comparison between Woolworths, Aldi and IGA, by product or by unit price
  • Local price checks: the same products at several IGA stores, which each set their own prices
  • Specials tracking: every half-price, multibuy and price cut each week
  • Price monitoring for brands and suppliers: shelf price, deals and stock over time
  • Basket and inflation studies built on the same products week after week

How to use it

  1. Choose the Supermarkets. For IGA, add IGA stores: postcodes, suburbs or store numbers (empty means the IGA Shop's default store, Ashcroft's IGA Erskine Park, NSW 2759).
  2. Add Search terms (e.g. milk, peanut butter, nappies), Category URLs or Product URLs. Leave them all empty to read the whole catalogues.
  3. Tick Specials only to get only products on special.
  4. Set Maximum results and run it.

Input examples

{
"chains": ["Woolworths", "Aldi"],
"searchTerms": ["peanut butter", "nappies"],
"maxResults": 300
}
{
"chains": ["Woolworths"],
"specialsOnly": true,
"maxResults": 5000
}
{
"chains": ["IGA"],
"igaStores": ["2000", "Erskine Park NSW", "4670"],
"searchTerms": ["full cream milk"],
"maxResults": 150
}
{
"categoryUrls": [
"https://www.woolworths.com.au/shop/browse/dairy-eggs-fridge/cheese",
"https://www.aldi.com.au/products/dairy-eggs-fridge/k/960000000",
"https://www.igashop.com.au/categories/dairy-eggs-and-fridge/cheese"
],
"maxResults": 1000
}

Notes

  • Search terms are matched against each supermarket's full product list (Woolworths' published product list, Aldi's catalogue) or, for IGA, the first few thousand results of IGA Shop's own search: every word of the term must be in the product's name. Woolworths and Aldi rows come closest names first, so milk gives plain milks before milk chocolate; IGA rows keep IGA Shop's own order. Pack sizes don't count against a match, and among equally close Woolworths names its own brand comes first. A brand works as a search term too.
  • Results per search term caps the rows each term gets at each supermarket (and each IGA store). 1 gives the closest match for every term, one row per term per supermarket: a quick way to price a shopping list at all three.
  • Specials only keeps price cuts (SAVE), HALF_PRICE, MULTIBUY, Woolworths MEMBER_PRICE, Aldi SUPER_SAVER and IGA specials. With no search terms or URLs it reads each Woolworths department's specials, Aldi's catalogue and each IGA store's specials list. Standing prices are marked but aren't specials: Woolworths LOWER_SHELF_PRICE, and Aldi LOWER_PRICE and LIMITED_TIME.
  • Which prices. Woolworths shows its online prices, the same across Australia for most products; Aldi's prices are the same in every store. Every IGA is independently owned and sets its own prices, so IGA rows are per store (storeId, storeName) and each chosen store counts as one supermarket for Maximum results.
  • IGA stores. A postcode picks the store there (the run's log names the others at the same postcode), or the store at the nearest postcode when there is none. A suburb can have a state after it (Hamilton Hill WA). Store numbers are in the run's log and in every IGA row. IGA's specialEnds is the last day of the special price.
  • Stock. Woolworths and IGA give in stock or not (inStock). Aldi Australia doesn't sell groceries online, so its rows have no stock.
  • Products sold by weight at IGA: size is per kg when the price is per kilogram, and ends in avg (e.g. 250g avg) when the price is for an item of average weight.
  • Products with no price (Woolworths lists some it can't sell online right now) are skipped and not charged.
  • Maximum results is shared evenly between the supermarkets; one that runs out passes its share on.
  • Coles isn't included: its site refuses automated access.
  • Catalogue sizes (1–4 Nov 2026): Woolworths' product list has about 40,000 products (many not sold online at any one time); Aldi's catalogue about 3,300; IGA Shop's default store lists about 13,800, and each IGA store's range is its own.
  • Speed (1–4 Nov 2026): 2,000 rows from the Woolworths and Aldi catalogues in about a minute, and from one IGA store's in about 15 seconds; a search term in all three in about a minute and a half (IGA alone: two terms at two stores in 14 seconds).

Pricing

$0.75 per 1,000 rows (one row per product), and nothing else to work out: platform usage, including the proxies, is included. Each run also has a start fee of $0.005.

Maximum results caps what a run costs: 100 rows cost $0.075, and 10,000 rows $7.50. If you set a maximum cost per run, the Actor stops when it is reached and keeps the rows found so far.

Feedback

Found a row that looks wrong, or need a field that is missing? Open an issue on the Issues tab with the product URL, and it will be looked at.