ALDI AU Scraper (Products, Prices, Unit Prices)
Pricing
from $0.30 / 1,000 results
ALDI AU Scraper (Products, Prices, Unit Prices)
Scrape ALDI Australia product search results by keyword: product name, brand, pack size, price, was-price, unit price, category, image, product link and SKU.
Pricing
from $0.30 / 1,000 results
Rating
0.0
(0)
Developer
Murat Uzun
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
What is ALDI AU Scraper?
ALDI AU Scraper collects product search results from aldi.com.au, the Australian arm of the discount supermarket chain. Give it a keyword such as milk or oat milk and it returns one row per product: name, brand, pack size, price in AUD, unit price per 100 g or per litre, category, image, product link and SKU. It reads the JSON API that the ALDI website search page calls, so no browser runs and no login is needed.
What data does ALDI AU Scraper extract?
| Field | Type | Description |
|---|---|---|
sku | string | ALDI product code (stable key). |
name | string | Product name, often with the pack size. |
brand | string | Brand as listed. |
packageSize | string | Selling size, e.g. 1 l, 168 g. |
price | number | Current price in AUD. Converted from the cents the API returns. |
priceText | string | Price as shown on the site, e.g. $3.99. |
wasPrice | number | Previous price when it is above price. Not observed in the 120 test rows (see Limitations). |
onSale | boolean | True when the product carries an on-sale date (ALDI "special buys" flag). |
savingsText | string | Savings text when the site shows one. Not observed in the test rows. |
unitPrice | number | Price per unit of measure, e.g. per 100 g or per 1 L. |
unitPriceText | string | Unit price as shown, e.g. $2.38 per 100 g. |
unitOfMeasure | string | Unit of the unit price, e.g. 100 g. |
category | string | Lowest category level, e.g. Milk, Confectionery. |
categoryPath | string | Full category path, e.g. Dairy, Eggs & Fridge > Milk. |
imageUrl | string | Product image, 500 px wide. |
url | string | Product page on aldi.com.au (/product/<slug>-<sku>). |
notForSale | boolean | The API's notForSale flag, copied as returned. It was true for every product in the test runs, so do not read it as "unavailable". |
discontinued | boolean | Discontinued flag from the API. |
searchTerm, page, offset, position | mixed | Keyword, page number, result offset and rank within the keyword. |
totalResults | number | Total hits the API reported for the keyword. |
scrapedAt | string | ISO time of the scrape. |
How to use ALDI AU Scraper
- Open the Actor and enter one or more keywords separated by
;, for examplemilk; bread; eggs. - Set Max products per search (default 100). Each keyword is scraped separately, up to this limit.
- Click Start, then download the dataset as JSON, CSV or Excel, or read it through the API.
Example input
{"keywords": "milk; bread","maxProducts": 30}
Example output
Real rows from a run on 2026-10-23 (keyword milk, first result):
[{"sku": "000000000538441002","name": "Milk Mouse - Milk Chocolate 168g","brand": "CHOCEUR","packageSize": "168 g","price": 3.99,"priceText": "$3.99","wasPrice": null,"onSale": false,"savingsText": null,"unitPrice": 2.38,"unitPriceText": "$2.38 per 100 g","unitOfMeasure": "100 g","category": "Confectionery","categoryPath": "Pantry > Confectionery","imageUrl": "https://dm.apac.cms.aldi.cx/is/image/aldiprodapac/product/jpg/scaleWidth/500/d0097d9d-25d6-4cd1-b1dd-1ea5f7a154ba/choceur-milk-mouse-milk-chocolate-168g","url": "https://www.aldi.com.au/product/choceur-milk-mouse-milk-chocolate-168g-000000000538441002","notForSale": true,"discontinued": false,"searchTerm": "milk","page": 1,"offset": 0,"position": 1,"totalResults": 95}]
Input parameters
| Parameter | Default | Meaning |
|---|---|---|
keywords | milk | Search terms separated by ;. |
maxProducts | 100 | Products per keyword, 1 to 5000. |
Pricing
Pay per result: $0.30 per 1,000 products on every tier (Apify's minimum tier price). The Actor start is charged separately ($0.05 per 1,000 starts). Measured on 2026-10-23: a 120-product run cost $0.0023 in total at the default 4 GB memory; a 465-product run (4 keywords) cost $0.0037 at 512 MB. Neither run used proxy traffic. The closest public ALDI AU scraper, dromb/aldi-au-product-search-catalog-unofficial (268 monthly users on 2026-10-23), charges $0.40 per 1,000 results.
ALDI AU Scraper vs. the alternative
The closest public ALDI AU scraper charges $0.40 per 1,000 results. This Actor charges $0.30 per 1,000 and returns the unit price, pack size, category path and SKU in every row.
Using ALDI AU Scraper with AI agents / MCP
The Actor is pay per result and takes a plain keyword input, so an AI agent can call it through the Apify MCP server with {"keywords": "milk", "maxProducts": 50}. The output is one flat row per product.
FAQ
Does it need an ALDI account? No. It reads the public product search API.
Are prices per store? No. The API returns the national price shown for the walk-in service type. Store-level differences are not covered.
Why is wasPrice empty? In the 120 rows of the 2026-10-23 test runs, no product had a was-price field, so that path is untested against live specials. onSale comes from the on-sale date that the API did return for four rows.
Is stock available? The API response has no per-product stock field. The Actor does not guess stock.
Is the url verified? Yes for the test product: https://www.aldi.com.au/product/choceur-milk-mouse-milk-chocolate-168g-000000000538441002 returned HTTP 200 from an Apify cloud run.
What if the same product matches two keywords? It is returned once, under the first keyword that found it, and counted once in the charge.
What happens when ALDI blocks the Actor? The Actor retries after short waits and then switches to Apify's Australian residential proxy for the rest of the run. Searches that still fail go into the ERRORS record and are not charged.
Limitations
- Keyword search only. No category browsing and no store-level prices.
- No stock field in the API.
wasPriceandsavingsTextwere not seen in live rows yet.- Results are capped by
maxProducts. The test keywords returned 95 hits (milk).
Support
Open an issue on the Actor's Issues tab. Include the keyword, the input JSON and the run ID.