Coles, Woolworths & ALDI Scraper – Australian Grocery Prices
Pricing
from $0.90 / 1,000 products
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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
milkonce 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
| Field | Description |
|---|---|
| Search terms | Products to search, one per line (milk, coffee beans, nappies). Each term is searched in every selected store. |
| Stores | Coles, Woolworths, ALDI (default: all three). |
| Categories | Whole 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 catalogue | Every product of the selected stores; with Specials only, every product on special. |
| Start URLs | Any search, category, specials or product page of coles.com.au, woolworths.com.au or aldi.com.au. |
| Specials only | Keep only products on special. |
| Include Woolworths Everyday Market | Off 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 source | Limit per search term per store, per category per store and per URL (default 100; 0 = all). |
| Max products in total | Stop 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"}
| Field | Meaning |
|---|---|
price, wasPrice, savings | Current price, previous price (only when higher) and the difference, in AUD. |
isOnSpecial, specialText | The store's own special flag and label (1/2 Price, 25% Off, Save $1.20, ALDI Super Savers…). |
multibuy | Multi-buy offer, e.g. 2 for $7.00 (Coles and Woolworths). |
unitPrice, unitPriceMeasure, unitPriceText | Comparable price, e.g. 1.65 per 1L, as shown by the store. |
inStock | Online availability (Coles, Woolworths; ALDI does not sell groceries online, so it is empty). |
category, subcategory | The store's department and aisle. |
barcode | EAN/GTIN (Woolworths). |
source, position | Which search, category or URL found the product, and its rank there. |
Rows with a status are not products and are not charged:
| Status | Meaning |
|---|---|
no_results | The store found nothing for this search or category. |
invalid_input | URL of another website, or nothing to do. |
error | The page does not exist (e.g. a removed product) or the store kept refusing (rare). |
Tested (September 2026, on the Apify platform)
| Test | Result |
|---|---|
Default input (milk, 20 per store) | 60 products in about 4 seconds |
| Price, was-price and unit price vs each product's own page | 30 / 30 identical |
| Whole Dairy, Eggs & Fridge department | Coles 2,271 / 2,271, Woolworths 1,676 / 1,678, ALDI 238 / 238 |
| Every product on special | Coles 7,464 / 7,470, ALDI 533 / 533, Woolworths 5,698 (all grocery specials, in 14 minutes) |
| Whole ALDI catalogue | 3,135 / 3,162 |
| Search, category, specials and product URLs of the three sites | 12 / 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.