Australian Supermarket Scraper: Coles, Woolworths & ALDI Prices
Pricing
$0.70 / 1,000 products
Australian Supermarket Scraper: Coles, Woolworths & ALDI Prices
Scrape grocery prices from Coles, Woolworths and ALDI Australia in one unified format: price, was price, savings, unit price, specials, brand, size, category, barcode, image and product link. Search by keyword, scrape category pages or the weekly specials.
Pricing
$0.70 / 1,000 products
Rating
0.0
(0)
Developer
K.S. Van
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape grocery prices from Coles, Woolworths and ALDI Australia in one unified format. Search by keyword, scrape category pages or pull the weekly specials catalogues. Every product comes with its price, was price, savings, unit price, special flag, brand, size, category, image and product link, plus the barcode and rating for Woolworths.
One keyword runs in all three stores at once, so a single run gives you a ready-made price comparison across Australia's big supermarkets. No login, no browser. Pay only per product delivered.
What you can scrape
- Search keywords in every selected store:
milk,tim tam,olive oil,nappies - Category pages:
- Coles:
https://www.coles.com.au/browse/dairy-eggs-fridge - Woolworths:
https://www.woolworths.com.au/shop/browse/fruit-veg - ALDI:
https://www.aldi.com.au/products/fruits-vegetables/k/950000000
- Coles:
- Specials (one switch): Coles On Special, Woolworths Half Price, Lower Shelf Price, Online Only, Seasonal and Buy More Save More, ALDI Lower Prices
What you get
| Field | Example |
|---|---|
store, productId, name, brand, size | woolworths, 6084122, Nivea Lip Balm 4.8g, Nivea, 4.8g |
price, wasPrice, savings, discountPercent | 3.00, 6.00, 3.00, 50.0 |
isOnSpecial, promotion | true, SPECIAL |
unitPrice, unitPriceText | 6.25, $6.25 / 10G |
inStock | true (Coles, Woolworths; ALDI sells in store only, so null) |
category | Dairy, Eggs & Fridge |
barcode, rating, reviewCount | 4006000156170 (Woolworths) |
imageUrl, url | product image and product page |
source, input, scrapedAt | search, milk, 2026-10-20T10:00:00+00:00 |
Prices are in AUD. Fields a store does not publish are null.
Use cases
- Price comparison sites and apps: Coles vs Woolworths vs ALDI for the same basket.
- Specials tracking: who has the deepest half-price deals this week.
- Food inflation and market research: run on a schedule and follow prices over time.
- Brands and suppliers: monitor your shelf price, promotions and competitors in each chain.
How to use
- Pick the stores and add search keywords and/or category URLs.
- Optionally turn on Scrape specials and Only products on special.
- Set Max products per keyword / category and run. Each product is one dataset record.
Example input
{"stores": ["coles", "woolworths", "aldi"],"searchQueries": ["milk", "coffee beans"],"categoryUrls": [{"url": "https://www.woolworths.com.au/shop/browse/fruit-veg"}],"scrapeSpecials": true,"maxProductsPerSource": 200}
Pricing
- Product: charged per product saved to the dataset. Keywords or categories that fail are reported as
errorrecords and are not charged. With Only products on special, products filtered out are not charged either.
Tips and limits
- Use Schedules in Apify Console to collect prices daily or weekly.
- Coles sometimes answers with a bot check. The actor then retries from a new proxy IP (up to Max retries per request), so a run finishes instead of failing.
- Prices are the online prices shown without a selected store. In-store prices can differ by location.
- ALDI products are in-store items, so there is no stock flag.
FAQ
Is it legal? The actor reads publicly visible product listings. Use the data in line with each store's terms and applicable law.
Can I compare the same product across stores? Search the same keyword in all three stores; for exact matches use the Woolworths barcode or compare name and size.
Something missing? Open an issue on the Issues tab and I will look at it.