ALDI Australia Product Catalog & Special Buys Scraper
Pricing
from $0.30 / 1,000 results
ALDI Australia Product Catalog & Special Buys Scraper
Get every ALDI Australia product with price, normalised unit price (per 100g / 100ml / each), Special Buys dates, discounts, categories and images. Fast JSON API, no browser, no proxies.
Pricing
from $0.30 / 1,000 results
Rating
0.0
(0)
Developer
Mst Nishat Nahar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Extract high-fidelity product data, live prices, normalized unit pricing (per 100g / 100ml / each), and rotating weekly Special Buys from ALDI Australia (aldi.com.au).
Unlike slow, brittle HTML scrapers, this Actor reads the same public JSON product-search endpoint that aldi.com.au itself uses (no login, no browser):
- ⚡ Blazing Fast: No headless browsers, no rendering lag. Fetches 60 products per HTTP request in milliseconds.
- 🛡️ Zero Residential Proxy Waste: Plain HTTP requests at a polite rate; no headless browser or residential proxy needed.
- 📐 Normalized Unit Pricing: Automatically converts irregular price comparison strings (e.g.
"$4.66 per 100 g"or"$1.25 per 1 l") into standardized base units (unitPriceper100g/100ml/each) for seamless price-comparison and inflation modeling. - 🏷️ Special Buys Tracking: Dedicated flags and on-sale dates for ALDI's famous Wednesday and Saturday rotating Special Buys catalogs.
🚀 Use Cases
- Grocery Price Comparison: Build real-time price monitoring dashboards comparing ALDI AU against Coles and Woolworths.
- Special Buys Trackers & Deal Alerts: Monitor upcoming Wednesday/Saturday specials and clearance items before they sell out.
- Inflation & FMCG Market Research: Track basket price changes, package downsizing, and unit price dynamics over time.
- App & E-Commerce Catalog Aggregation: Fuel grocery delivery and recipe meal-planning apps with structured Australian food catalog data.
📥 Input Options
| Parameter | Type | Default | Description |
|---|---|---|---|
searchTerms | Array of Strings | ["milk"] | List of search keywords. Leave empty (with no category IDs) to extract the entire catalog (~3,300 items). |
categoryIds | Array of Strings | [] | Category IDs (e.g. 970000000 for Pantry). Results across queries are automatically merged and de-duplicated. |
onlySpecialBuys | Boolean | false | When enabled, filters out standard everyday items and only extracts Special Buys or discounted products. |
minDiscountPercent | Integer | null | Returns only products discounted by at least this percentage. |
maxItems | Integer | 100 | Maximum number of products to return (set 0 for unlimited). |
📤 Output Format
Each extracted product in the Apify dataset contains:
{"sku": "107053","name": "1/2m Chocolate Tube 300g","brand": "KINDER","size": "300 g","price": 13.99,"priceDisplay": "$13.99","wasPrice": null,"discountPercent": null,"unitPrice": 4.66,"unitPriceBase": "100g","unitPriceDisplay": "$4.66 per 100 g","currency": "AUD","isSpecialBuy": true,"specialBuyDate": "2026-11-04","specialBuyLabel": "On Sale Wed 04 Nov","availableOnline": false,"isAlcohol": false,"categoryPath": "Pantry > Confectionery","categoryIds": ["970000000", "1111111181"],"badges": [],"imageUrl": "https://dm.apac.cms.aldi.cx/is/image/aldiprodapac/product/jpg/scaleWidth/800/71886ef4-2357-4aa7-ba26-6b2f28444e88/kinder-1-2m-chocolate-tube-300g","productUrl": "https://www.aldi.com.au/product/kinder-1-2m-chocolate-tube-300g-000000000000107053","scrapedAt": "2026-10-22T04:50:00Z"}
💻 API & Integration Code Snippets
Python (via apify-client)
from apify_client import ApifyClient# Initialize clientclient = ApifyClient("<YOUR_API_TOKEN>")# Run the actorrun_input = {"searchTerms": ["milk", "cheese"],"maxItems": 50,}run = client.actor("<ACTOR_ID>").call(run_input=run_input)# Fetch and print results from datasetfor item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['name']} | {item['priceDisplay']} | {item['unitPriceDisplay']}")
Node.js / JavaScript (via apify-client)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const run = await client.actor('<ACTOR_ID>').call({searchTerms: ['milk', 'cheese'],maxItems: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Fetched ${items.length} products:`, items[0]);
💰 Pay-Per-Event (PPE) Pricing
- Actor Start Fee: $0.005 per run
- Per Result Item: $0.0003 per product
- Compute & bandwidth usage are covered directly by user credits with zero residential proxy surcharge.
⚖️ Disclaimer
This Actor is unofficial and is not affiliated with, endorsed by or sponsored by ALDI. "ALDI" is a trademark of its owner and is used here only to describe the data source. The Actor collects only publicly visible product and price information (no personal data, no login) at a polite request rate. If ALDI changes its website, the Actor may need an update; we monitor it daily.