ALDI Australia Product & Price Scraper
Pricing
from $0.65 / 1,000 product results
ALDI Australia Product & Price Scraper
Scrape ALDI Australia (aldi.com.au) products by search term, category, Special Buys or product URL: price, unit price, pack size, category, Special Buy on-sale dates, images, plus optional description, ingredients and allergens. Fast JSON API, no browser.
Pricing
from $0.65 / 1,000 product results
Rating
0.0
(0)
Developer
Stralium
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What does ALDI Australia Product & Price Scraper do?
It returns ALDI Australia (aldi.com.au) products with current prices from any search term, category page, the Special Buys pages or individual product URLs. Each product comes with its price, unit price, pack size, category, Special Buy on-sale date and status, and images. Optionally it adds the description, ingredients, allergen statements, storage and usage instructions and country of origin.
- ⚡ Fast and cheap. Reads ALDI's own product JSON with no headless browser. 1,000 products take well under a minute.
- 🗓️ Special Buys done properly. Paste
/special-buysand get every Wednesday and Saturday range ALDI currently advertises, each product tagged with its on-sale date and whether it isupcomingoron-salenow. - ⚖️ Unit prices as numbers. Price per 1 kg / 1 L / 100 g as a number, plus per-kg price and approximate piece weight for loose fruit and veg.
- 🔎 Any entry point. Search terms,
/products/.../k/...categories,/results?q=...,/special-buys,/special-buys/<date>?theme=...,/product/...URLs, or/productsfor the whole catalogue. - 🧾 Clean output. Flat JSON with numeric prices, ready for spreadsheets, databases and AI agents.
What data can I extract from ALDI?
| Field | Example |
|---|---|
productId, fullName, brand, name, size | 000000000000398691 · FARMDALE Light Milk 2L · FARMDALE · Light Milk 2L · 2 l |
price, priceText, currency | 3.39 · $3.39 · AUD |
unitPrice, unitOfMeasure, unitPriceText | 1.7 · 1l · $1.70 per 1 L |
isWeighted, pricePerKg, approxWeightKg | true · 9.99 · 0.9 (loose produce priced per piece) |
isSpecialBuy, specialBuyDate, specialBuyStatus, availabilityText | true · 2026-10-21 · upcoming · On Sale Wed 21 Oct |
available, discontinued, ageRestricted | true · false · false |
category, subCategory, categoryPath, categoryId | Dairy, Eggs & Fridge · Milk · Dairy, Eggs & Fridge > Milk · 960000000 |
imageUrl, images, nutritionImageUrl, url | 1000px product photos, the nutrition panel image when ALDI has one, and the product link |
wasPrice, savingsText, isOnSpecial | Filled only on the rare products where ALDI shows a was-price |
With details: description, ingredients, allergenContains, allergenMayContain, storageInstructions, usageInstructions, countryOfOrigin, variantProductIds | Reduced fat milk that is a good source of calcium... · Chilled: Keep refrigerated. Store below 4°C. |
Prices are the standard prices shown on aldi.com.au, in AUD.
How much does it cost to scrape ALDI?
You pay per product returned, plus a small add-on per product when Include product details is on. Failed searches cost nothing. See the Pricing tab for the current rate.
Set Max products per search term or URL to control spend exactly.
How do I use it?
- Enter Search terms and/or ALDI URLs (category, Special Buys or product pages).
- Optionally tick Only Special Buys or Include product details, or pick a Sort order.
- Click Start, then download the results as JSON, CSV or Excel, or fetch them by API.
Input example
{"searchTerms": ["milk", "coffee pods"],"startUrls": ["https://www.aldi.com.au/products/dairy-eggs-fridge/k/960000000","https://www.aldi.com.au/special-buys","https://www.aldi.com.au/special-buys/2026-10-14?theme=Grocery+Specials"],"maxResultsPerSource": 500,"onlySpecials": false,"includeDetails": false,"sortBy": "price_asc"}
Output example
{"source": "milk","position": 1,"productId": "000000000000398691","fullName": "FARMDALE Light Milk 2L","brand": "FARMDALE","size": "2 l","price": 3.39,"unitPrice": 1.7,"unitOfMeasure": "1l","unitPriceText": "$1.70 per 1 L","isSpecialBuy": false,"specialBuyDate": null,"available": true,"category": "Dairy, Eggs & Fridge","subCategory": "Milk","imageUrl": "https://dm.apac.cms.aldi.cx/is/image/aldiprodapac/product/jpg/scaleWidth/1000/93645b60-eb11-4046-b28e-2b441f8585a4/Light%20Milk%202L","url": "https://www.aldi.com.au/product/farmdale-light-milk-2l-000000000000398691","scrapedAt": "2026-10-08T03:30:17.000Z"}
A Special Buy looks like this:
{"fullName": "FELDSCHLÖSSCHEN Beer Bottle 500ml","price": 3.99,"isSpecialBuy": true,"specialBuyDate": "2026-10-21","specialBuyStatus": "upcoming","availabilityText": "On Sale Wed 21 Oct","available": false,"ageRestricted": true}
Use cases
- Price monitoring: track ALDI prices for your products or competitors daily.
- Grocery price comparison: unit prices as numbers make cross-brand and cross-retailer comparisons simple (pair it with our Coles scraper).
- Special Buys alerts: pull
/special-buystwice a week (new ranges land Wednesday and Saturday) and alert on upcoming items before they sell out. - Product data: descriptions, ingredients and allergen statements for apps, research and FMCG analytics.
FAQ
Does it need an ALDI account or cookies? No. It reads the public website data.
Does it show stock levels? ALDI does not publish store stock online. available is false only for discontinued products and Special Buys that are not on sale yet; availabilityText carries ALDI's own note such as "While Stocks Last".
Why is wasPrice usually empty? ALDI rarely shows was-prices. Its price drops live in categories such as https://www.aldi.com.au/products/lower-prices/k/1588161425841179, which you can scrape like any other category.
Which store are prices for? The default store the ALDI website uses before you pick one. ALDI notes prices can vary between stores.
Is this affiliated with ALDI? No. This is an independent tool that reads publicly available product information.
Something broke? The scraper is checked automatically every day and fixed when aldi.com.au changes. Open an issue and it will be looked at.