ALDI Australia Product Scraper — Prices & Special Buys
Pricing
Pay per event
ALDI Australia Product Scraper — Prices & Special Buys
Returns ALDI Australia (aldi.com.au) products with price, unit price, pack size, brand, category, images and Special Buy on-sale date. Search terms, categories, Special Buys, URLs or the whole catalogue. Optional ingredients and stock. No login.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Flowo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
ALDI Australia Product Scraper — Prices, Special Buys & Stock
This actor returns products from ALDI Australia (aldi.com.au) as flat rows with title, brand, price, unitPriceText, packSize, category, isSpecialBuy, onSaleDate and imageUrl. Search by keyword, list whole categories, pull Special Buys by on-sale date or theme, open product URLs, or scrape the full catalogue. No login is needed.
What does ALDI Australia Product Scraper do?
It reads the public product data of aldi.com.au and returns one row per product:
- shelf price in AUD (
price,priceText) and comparison price (unitPrice,unitPriceText, e.g. "$2.38 per 100 g"); brand,packSize,category,categoryPath,categoryId,imageUrland allimages;- Special Buys:
isSpecialBuy,onSaleDateandonSaleText(e.g. "While Stocks Last"); - optional product details:
description,ingredients,allergens,storageInstructions,usageInstructions,countryOfOrigin; - optional Special Buys stock level at a chosen store:
stockLevel(green, yellow, orange, red) andstockText.
Sources can be combined in one run: search terms, categories (slug, name or numeric key), Special Buys dates and themes, Start URLs and the whole catalogue (about 3,300 products). Each row says which source produced it (sourceType, query, position).
The row shape follows our Coles and Woolworths scrapers (id, title, brand, packSize, price, unitPrice, unitPriceText, wasPrice, category, imageUrl, url), so Australian supermarket prices are easy to compare. ALDI shows no was-prices, so wasPrice is null in practice.
How to use
- Open the actor and add search terms (e.g.
milk,dog food), categories, Special Buys dates or Start URLs. - Optionally set the Store ID, the sort order and the result limits.
- Run it, then download the dataset as JSON, CSV or Excel, or call it through the API or on a schedule.
Example input:
{"queries": ["milk", "cheese"],"sortBy": "price_asc","maxItems": 100,"storeId": "G452"}
Pricing
Pay per event:
| Event | Price |
|---|---|
| Product (one result row) | $0.001 (about $1 per 1,000 products) |
| Product details (only with Include product details) | $0.0005 per product |
| Store stock level (only with Include Special Buys stock level, only when ALDI returns a level) | $0.0005 per Special Buy |
| Actor start | $0.00005 per run (per GB of memory) |
Searches with no results are free, and failed detail lookups are free. Product URLs always include the details at no extra charge. Platform usage is separate.
Input
- Search terms (
queries): keywords, one per line; each is its own source. - Categories (
categories): slug path such asdairy-eggs-fridge/milk, a category name such as "Lower Prices", or a numeric key. - Special Buys dates (
specialBuysDates):latest,allor a dateYYYY-MM-DD; Special Buys themes (specialBuysThemes) narrow them, e.g. "Gardening". - Whole catalogue (
allProducts): every listed product, still capped by Max results. - Start URLs (
startUrls): product, category, Special Buys and search page URLs. - Store ID (
storeId, defaultG452): prices are national; the store changes the assortment a little and is the store for Special Buys stock. - Sort by (
sortBy):relevance(default),price_asc,price_desc,name_ascorname_desc. - Max results (
maxItems, default 1000) and Max results per source (maxItemsPerSource). - Include product details (
includeDetails) and Include Special Buys stock level (includeStoreStock). - Proxy (
proxyConfiguration): the default Apify datacenter proxy works.
Output
Each dataset item is one product. Real example (shortened):
{"url": "https://www.aldi.com.au/product/choceur-milk-mouse-milk-chocolate-168g-000000000538441002","id": "000000000538441002","title": "Milk Mouse - Milk Chocolate 168g","brand": "CHOCEUR","packSize": "168 g","price": 3.99,"priceText": "$3.99","currency": "AUD","unitPrice": 2.38,"unitPriceText": "$2.38 per 100 g","soldByWeight": false,"wasPrice": null,"isSpecialBuy": false,"onSaleDate": null,"category": "Confectionery","categoryPath": "Pantry > Confectionery","categoryId": "1111111181","imageUrl": "https://dm.apac.cms.aldi.cx/is/image/aldiprodapac/product/jpg/scaleWidth/600/d0097d9d-25d6-4cd1-b1dd-1ea5f7a154ba/choceur-milk-mouse-milk-chocolate-168g","isDiscontinued": false,"storeId": "G452","sourceType": "search","query": "milk","position": 1,"scrapedAt": "2026-10-24T21:07:56.009Z"}
The detail fields (description, ingredients, allergens, storageInstructions, usageInstructions, countryOfOrigin) and the stock fields (stockLevel, stockText) are null unless requested.
Use cases
- Price monitoring: schedule runs over keywords, categories or the whole catalogue and compare
priceandunitPriceover time. - Special Buys tracking: list upcoming and past on-sale dates by theme, with optional stock level at your store.
- Cross-supermarket comparison with Coles and Woolworths data.
- Product data for apps, spreadsheets, BI or AI agents: ingredients, allergens, images and categories.
Limitations
- Only products listed on aldi.com.au. ALDI has no online shop, so there is no cart or online availability.
- Regular products have no stock data; the stock level exists only for Special Buys.
- ALDI shows no was-prices, so
wasPriceis null in practice. - Prices are national and the same in every store. An unknown Store ID fails the run.
- Some products have no
brand,packSizeorunitPrice(null). - Ingredients and allergens are only present where ALDI lists them, mostly for food.
FAQ
Do I need an ALDI account? No. The actor reads public product data and needs no login or cookies.
Is it legal? It collects publicly available product and price information, no personal data. You are responsible for using it in line with applicable law and aldi.com.au's terms.
Can I get only the cheapest products? Yes: set sortBy to price_asc and limit with Max results per source.
How do I get everything? Enable Whole catalogue and set Max results to 5000.
Does the store matter? Prices do not change by store; Store ID affects the assortment slightly and the Special Buys stock level.
Other actors
- Coles Product Scraper: Coles products with price, was-price, unit price, specials and stock.
- Woolworths Product Scraper: Woolworths prices, specials, unit prices, stock and barcodes.