ALDI AU Scraper (Products, Prices, Unit Prices) avatar

ALDI AU Scraper (Products, Prices, Unit Prices)

Pricing

from $0.30 / 1,000 results

Go to Apify Store
ALDI AU Scraper (Products, Prices, Unit Prices)

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

Murat Uzun

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

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?

FieldTypeDescription
skustringALDI product code (stable key).
namestringProduct name, often with the pack size.
brandstringBrand as listed.
packageSizestringSelling size, e.g. 1 l, 168 g.
pricenumberCurrent price in AUD. Converted from the cents the API returns.
priceTextstringPrice as shown on the site, e.g. $3.99.
wasPricenumberPrevious price when it is above price. Not observed in the 120 test rows (see Limitations).
onSalebooleanTrue when the product carries an on-sale date (ALDI "special buys" flag).
savingsTextstringSavings text when the site shows one. Not observed in the test rows.
unitPricenumberPrice per unit of measure, e.g. per 100 g or per 1 L.
unitPriceTextstringUnit price as shown, e.g. $2.38 per 100 g.
unitOfMeasurestringUnit of the unit price, e.g. 100 g.
categorystringLowest category level, e.g. Milk, Confectionery.
categoryPathstringFull category path, e.g. Dairy, Eggs & Fridge > Milk.
imageUrlstringProduct image, 500 px wide.
urlstringProduct page on aldi.com.au (/product/<slug>-<sku>).
notForSalebooleanThe API's notForSale flag, copied as returned. It was true for every product in the test runs, so do not read it as "unavailable".
discontinuedbooleanDiscontinued flag from the API.
searchTerm, page, offset, positionmixedKeyword, page number, result offset and rank within the keyword.
totalResultsnumberTotal hits the API reported for the keyword.
scrapedAtstringISO time of the scrape.

How to use ALDI AU Scraper

  1. Open the Actor and enter one or more keywords separated by ;, for example milk; bread; eggs.
  2. Set Max products per search (default 100). Each keyword is scraped separately, up to this limit.
  3. 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

ParameterDefaultMeaning
keywordsmilkSearch terms separated by ;.
maxProducts100Products 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.
  • wasPrice and savingsText were 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.