Coles, Woolworths & ALDI Scraper – Australian Grocery Prices avatar

Coles, Woolworths & ALDI Scraper – Australian Grocery Prices

Pricing

from $0.90 / 1,000 products

Go to Apify Store
Coles, Woolworths & ALDI Scraper – Australian Grocery Prices

Coles, Woolworths & ALDI Scraper – Australian Grocery Prices

Coles, Woolworths and ALDI Australia in one run, same fields for all three: price, was-price, specials, multi-buy, unit price, category, barcode, image, URL. Search products, whole departments, every special or any store URL. Checked 30/30 against product pages. $1 per 1,000 products.

Pricing

from $0.90 / 1,000 products

Rating

0.0

(0)

Developer

Brian Gastaldelli

Brian Gastaldelli

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Coles, Woolworths & ALDI Scraper — Australian grocery prices in one format

Get product prices, specials, multi-buy offers and unit prices from Coles, Woolworths and ALDI Australia in a single run, with the same fields for all three stores. Search any product, take whole departments or the full catalogue, or paste any store URL. No login, no browser, no proxy to set up.

Why this Actor

  • Three supermarkets, one dataset. Search milk once and get Coles, Woolworths and ALDI side by side, ready to compare by unit price.
  • Built for reliability. Coles and Woolworths protect their sites against bots. This Actor connects directly while it can and switches to Apify Proxy (Australian residential IPs) on its own when a store blocks it, so runs don't fail, at no extra cost to you. In our tests: 7,464 of 7,470 Coles specials, 2,271 of 2,271 products of a whole Coles department, all 5,698 Woolworths grocery specials.
  • Checked against the real product pages. 30 products (10 per store, including specials) compared with each product's own page: price, was-price and unit price identical in 30 of 30.
  • Specials done right. Was-price, savings, half-price and percentage-off labels, multi-buy offers (2 for $7.00), and ALDI's own Super Savers and Lower Prices ranges.
  • Fair price: $1.30 per 1,000 products on the Starter plan, less on higher plans, for all three stores.

Use cases

  • Price comparison apps and newsletters: the cheapest milk, coffee or nappies across the three chains, every day.
  • Brands and suppliers: monitor shelf prices, promotions and availability of your products and your competitors'.
  • Deal hunting: every product on special this week, per store or per department.
  • Research and journalism: grocery inflation, unit prices, private label vs brands, promotions over time.
  • Retail analytics: full catalogue snapshots with categories, sizes and barcodes (Woolworths).

Input

FieldDescription
Search termsProducts to search, one per line (milk, coffee beans, nappies). Each term is searched in every selected store.
StoresColes, Woolworths, ALDI (default: all three).
CategoriesWhole departments with one common name for the three stores: fruit & vegetables, meat & seafood, dairy, bakery, deli, pantry, snacks, drinks, frozen, liquor, health & beauty, baby, pet, cleaning & household, international foods, lunchbox, home & garden.
Whole catalogueEvery product of the selected stores; with Specials only, every product on special.
Start URLsAny search, category, specials or product page of coles.com.au, woolworths.com.au or aldi.com.au.
Specials onlyKeep only products on special.
Include Woolworths Everyday MarketOff by default: products sold on woolworths.com.au by third-party sellers (fashion, homewares, electronics) are left out, so results are groceries. Turn on to include them.
Max products per sourceLimit per search term per store, per category per store and per URL (default 100; 0 = all).
Max products in totalStop the run after this many products (0 = no limit).

Example:

{
"searchTerms": ["milk", "coffee beans"],
"stores": ["coles", "woolworths", "aldi"],
"specialsOnly": false,
"maxItemsPerSource": 50
}

Output

One item per product (real example):

{
"store": "woolworths",
"productId": "83273",
"name": "Sanitarium So Good Barista Oat Long Life Milk",
"brand": "Sanitarium",
"size": "1L",
"price": 3,
"wasPrice": 4,
"isOnSpecial": true,
"savings": 1,
"specialText": "25% Off",
"multibuy": null,
"unitPrice": 3,
"unitPriceMeasure": "1L",
"unitPriceText": "$3.00 / 1L",
"inStock": true,
"category": "Pantry",
"subcategory": "Milk",
"barcode": "9300652809770",
"imageUrl": "https://cdn1.woolworths.media/content/wowproductimages/large/083273.jpg",
"url": "https://www.woolworths.com.au/shop/productdetails/83273/sanitarium-so-good-barista-oat-long-life-milk",
"currency": "AUD",
"source": "search: milk",
"position": 7,
"scrapedAt": "2026-09-29T00:41:17.771Z"
}
FieldMeaning
price, wasPrice, savingsCurrent price, previous price (only when higher) and the difference, in AUD.
isOnSpecial, specialTextThe store's own special flag and label (1/2 Price, 25% Off, Save $1.20, ALDI Super Savers…).
multibuyMulti-buy offer, e.g. 2 for $7.00 (Coles and Woolworths).
unitPrice, unitPriceMeasure, unitPriceTextComparable price, e.g. 1.65 per 1L, as shown by the store.
inStockOnline availability (Coles, Woolworths; ALDI does not sell groceries online, so it is empty).
category, subcategoryThe store's department and aisle.
barcodeEAN/GTIN (Woolworths).
source, positionWhich search, category or URL found the product, and its rank there.

Rows with a status are not products and are not charged:

StatusMeaning
no_resultsThe store found nothing for this search or category.
invalid_inputURL of another website, or nothing to do.
errorThe page does not exist (e.g. a removed product) or the store kept refusing (rare).

Tested (September 2026, on the Apify platform)

TestResult
Default input (milk, 20 per store)60 products in about 4 seconds
Price, was-price and unit price vs each product's own page30 / 30 identical
Whole Dairy, Eggs & Fridge departmentColes 2,271 / 2,271, Woolworths 1,676 / 1,678, ALDI 238 / 238
Every product on specialColes 7,464 / 7,470, ALDI 533 / 533, Woolworths 5,698 (all grocery specials, in 14 minutes)
Whole ALDI catalogue3,135 / 3,162
Search, category, specials and product URLs of the three sites12 / 12

Honest limits

  • Prices are the stores' online prices for their default location. Coles and Woolworths prices can differ slightly in some regions and stores.
  • ALDI Australia does not sell groceries online: its prices are the ones published on aldi.com.au, and it rarely shows a was-price, so its specials are the products of its Super Savers and Lower Prices ranges.
  • Search results follow each store's own search engine: a vague term can return loosely related products (Coles returns its closest matches even for a misspelled word).
  • Sponsored products appear in the stores' results; the Actor keeps each product once per run.
  • Gift cards (Woolworths "Front of Store") are not included in the whole catalogue: the store refuses that department.

Pricing

$1.30 per 1,000 products on the Starter plan, down to $0.90 on Business (product event; the Pricing tab shows the price for your plan), for any of the three stores. Error and no-result rows are free. Set a maximum charge in the run options and the Actor stops there.