Short answer
Save a task in the Coles, Woolworths & ALDI Scraper with your basket as search terms, all three stores and your postcode, then add a weekly schedule in Apify. Each run creates a new dataset with price, wasPrice, unitPrice and onSpecial for every item. Send the runs to Google Sheets and compare weeks side by side. The actor has no built-in price history, so the archive is the runs you keep.
A real use case
A household wants to cut its weekly shop. It tracks 25 staples at Coles, Woolworths and ALDI near its postcode. Every Wednesday the run lands in a sheet, and a filter on onSpecial shows which stores have cut prices this week.
Step by step
- Write your basket as search terms and keep the three stores selected.
- Add your postcode. The actor picks the nearest Coles and Woolworths and reads that store's own prices.
- Run it once to check the matches, then save the input as a task.
- Add a weekly schedule in Apify and connect Google Sheets. Each run adds a new week to the sheet.
Input (paste into the JSON tab)
{
"searchTerms": [
"full cream milk 2l",
"eggs 12 pack",
"white bread",
"chicken breast",
"pasta 500g"
],
"stores": [
"coles",
"woolworths",
"aldi"
],
"postcodes": [
"2000"
],
"maxItemsPerQuery": 5
}
What you get back
{
"retailer": "coles",
"name": "Example Full Cream Milk 2L",
"price": 2.8,
"wasPrice": 3.1,
"unitPrice": 1.4,
"unit": "1L",
"onSpecial": true,
"storeName": "Coles Example Street",
"scrapedAt": "2026-11-04T06:00:00.000Z"
}
Trimmed example. Names and numbers are illustrative; your run returns real data with more fields.
Tips
- Schedule it for Wednesday, after the new weekly specials go live.
- Rows multiply by the number of postcodes, so start with one or two.
- Keep
maxItemsPerQuerylow. Five results per term is enough to find the product you mean. - Compare
unitPrice, not shelf price, because pack sizes differ. ALDI prices are national, while Coles and Woolworths vary by store. - For a one-off side-by-side, see how to compare Coles, Woolworths and ALDI prices. For just ALDI's specials, see this week's ALDI specials.
What it costs
$0.90 per 1,000 products, plus a small per-run fee. A basket of 25 items at 3 stores with 5 results each is 375 rows, about $0.34 per week.
Plus a small per-run start fee. Apify's free plan includes monthly credit, enough to test. Check the listing for current pricing.
FAQ
Is there a grocery price tracker for Coles and Woolworths?
Comparison sites show prices but do not export them. This actor gives you the raw prices on a schedule, so you build the history yourself.
Does it keep a price history?
No. Each run is a snapshot. Schedule it weekly and keep the datasets, or send each run to Google Sheets.
Are prices different between stores?
Yes for Coles and Woolworths. Add a postcode and it reads the nearest store's own price. ALDI prices are national.
Can it tell me when a price drops?
It gives you price, wasPrice and onSpecial for every run. Compare weeks in a sheet, or use a webhook to trigger your own alert.
Related
- Coles, Woolworths & ALDI Scraper Australian grocery prices and specials in one dataset. $0.90 / 1,000 products.
- How to compare Coles, Woolworths and ALDI prices
- How to get this week's ALDI specials as a list
- How to track Amazon prices automatically
- How to see your competitors' Google and Meta ads
- How to check other website traffic, one site or a whole list
- All How To guides
Try it on your own data
Paste the input above, run it, and see your results in a couple of minutes.
Open Coles, Woolworths & ALDI Scraper