ALDI Australia Scraper - Prices, Special Buys & Stores avatar

ALDI Australia Scraper - Prices, Special Buys & Stores

Pricing

from $0.72 / 1,000 products

Go to Apify Store
ALDI Australia Scraper - Prices, Special Buys & Stores

ALDI Australia Scraper - Prices, Special Buys & Stores

Scrape ALDI Australia products by keyword, department, Special Buys date, promotion, link or SKU, or the whole catalogue: price, unit price, pack size, Special Buy date, brand, images. Per-store prices, stock, stores. UK + Ireland too. $0.72 per 1,000 products, no start fee.

Pricing

from $0.72 / 1,000 products

Rating

0.0

(0)

Developer

Top Api

Top Api

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Security

Limited permissions

Share

What does ALDI Australia Scraper do?

ALDI Australia Scraper reads the products on aldi.com.au and returns one row per product: SKU, name, brand, shelf price, unit price (and per kg / litre / item), pack size, Special Buys date and ALDI's availability note, promotions, department path, images and link. Search by keyword, read departments, Special Buys dates and themes, promotions, product links or SKUs, or the whole catalogue in one run. Built for grocery price trackers, retail analysts, deal sites and catalogue feeds.

  • 🛒 Every way into the catalogue: keywords, departments, Special Buys (by date, latest, upcoming or theme), Lower Prices / Super Savers / Limited Time Only, product links, SKUs, brands, or all ~3,300 products.
  • 🏪 Prices per store: pick store ids, postcodes or every store; each store gets its own rows (some produce, meat and liquor prices and the range differ by store).
  • 📦 Special Buys stock: ALDI's stock level (green / yellow / orange / red) at your store and the nearest ones.
  • 🧾 Product details add-on: description, ingredients, storage and usage instructions, "may contain" / "free from", variants, label images.
  • 🔁 Price monitor: on a schedule, deliver only new and re-priced products, with the previous price.
  • 🗺️ Store directory: every ALDI store with address and coordinates.
  • 🇬🇧 🇮🇪 ALDI UK and Ireland run on the same storefront: set country to UK or IE.
  • 🔓 No login, no cookies, no browser. $0.72 per 1,000 products, no start fee.

What data can you get from ALDI Australia?

🆔 SKU sku🏷️ Name name🏭 Brand brand
💲 Price price + currency⚖️ Unit price pricePerUnit📐 Per kg / L / item pricePerKg pricePerLitre pricePerItem
📦 Pack size packSize📅 Special Buy date onSaleDate📝 Availability availabilityLabel
🎯 Promotions promotions🎁 Special Buys theme specialBuyThemes🗂️ Department categories / categoryPath
🖼️ Images imageUrl + images🥗 Nutrition label nutritionImageUrl🔞 Age restriction ageRestricted
🏪 Store storeId storeName storeState🚦 Stock stockStatus + stock🧪 Ingredients ingredients
⚠️ May contain mayContain📈 Previous price previousPrice🔗 Link productUrl

How to scrape ALDI Australia with ALDI Australia Scraper

  1. Sign up for a free Apify account - it comes with free monthly credit.
  2. Open ALDI Australia Scraper and type search terms such as milk or coffee, or paste an aldi.com.au link.
  3. Optionally add departments, Special Buys dates, stores, filters or the details / stock add-ons.
  4. Click Start. The prefilled run (two searches, 25 products each) finishes in seconds.
  5. Download the rows as JSON, CSV, Excel or HTML, or read them through the API.

⬇️ Input

ParameterTypeDescription
searchTermsarrayKeywords, one per line, e.g. milk, coffee.
startUrlsarrayaldi.com.au (or aldi.co.uk / aldi.ie) links: product, department (…/k/970000000), search (…/results?q=cheese), Special Buys (…/special-buys/2026-11-04?theme=Liquor), brand.
categoriesarrayDepartment names, slugs or keys: Pantry, dairy-eggs-fridge/cheese, 970000000.
productIdsarrayALDI product numbers, with or without leading zeros: 545135, 000000000538441002.
specialBuysDatesarraylatest, current, upcoming, all or a date like 2026-11-04.
specialBuysThemesarraySpecial Buys themes, e.g. Liquor, Christmas Lighting.
specialsGroupsarraylower-prices, super-savers, limited-time-only (AU), price-drops (UK), savers (IE).
allProductsbooleanThe whole catalogue. Default false.
modestringproducts (default), stores (store directory) or categories (department list + Special Buys dates to the key-value store, free).
countrystringAU (default), UK or IE. Links set it themselves.
sortBystringrelevance (default), price_asc, price_desc, name_asc, name_desc.
storeIdsarrayStore ids for per-store prices, e.g. G525, G094.
postcodesarrayThe nearest store(s) to each postcode, e.g. 2000, 6000.
storesPerPostcodeintegerNearest stores per postcode. Default 1 (10 in Stores mode).
allStoresbooleanEvery product source once per store (614 stores in Australia). Default false.
onlySpecialsbooleanOnly Special Buys and promoted products. Default false.
minPrice, maxPricenumberShelf price range.
brandsarrayOnly these brands; on their own they read each brand's range.
excludeCategoriesarrayDrop departments, e.g. Liquor.
excludeAllergensarrayDrop products whose ingredients or "may contain" name these words (uses product details).
includeDetailsbooleanProduct details add-on. Default false.
includeStockbooleanSpecial Buys stock add-on. Default false.
stockStoresPerProduct, stockRadiusKmintegerStores per product (default 5) and radius (default 25 km) for stock.
tagPromotionsbooleanFill promotions on every row. Default true.
monitorModebooleanOnly new or re-priced products since the last run. Default false.
includeDisappearedbooleanWith monitoring, also products ALDI stopped listing. Default false.
monitorStoreNamestringNamed store that keeps prices between runs. Default aldi-au-scraper-state.
maxResultsPerSearchintegerMost products per search, department, promotion or date (per store). Default 100, 0 = all.
maxItemsintegerMost rows in the run. Default 500, 0 = no limit.
imageWidthintegerImage width in pixels, up to 1500. Default 600.
proxyConfigurationobjectOptional. The actor reads ALDI directly and moves to Apify datacenter, then residential proxies by itself if refused.
maxConcurrencyintegerRequests in flight. Default 10.

None is required: an empty input runs a 10-product sample search for milk.

Input JSON

{
"searchTerms": ["milk", "coffee"],
"categories": ["Pantry"],
"specialBuysDates": ["latest"],
"postcodes": ["2000", "6000"],
"maxResultsPerSearch": 100,
"includeStock": true
}

Search one word at a time

ALDI matches every word of a search on its own, so frozen pizza returns everything that matches frozen or pizza. Use the most specific single word (pizza), or read the department instead.

Choose stores only when the store matters

Without stores you get the price aldi.com.au shows before a store is chosen (the same as store G452, Glenmore Park NSW, on all 3,337 products we compared). Store prices differ on a few lines: on 2026-10-28, 66 of 3,146 shared products had a different price at Perth (G094), 29 at Melbourne (G330) and Adelaide (G037); the range differs too (3,272 products at Perth, 3,333 at Melbourne). Each store you add repeats every source, so 2 stores x 100 products = 200 rows.

Special Buys: dates and themes

ALDI announces Special Buys by on-sale date (Wednesday and Saturday drops). latest is the drop on sale now, upcoming the announced ones, all every date ALDI lists. Add specialBuysThemes to read only some themes; every Special Buys row carries its theme in specialBuyThemes. Stock levels exist only for Special Buys already on sale.

⬆️ Output

A real row from the prefilled run (search milk, 2026-10-28; images shortened):

{
"sku": "000000000538441002",
"name": "Milk Mouse - Milk Chocolate 168g",
"brand": "CHOCEUR",
"price": 3.99,
"currency": "AUD",
"pricePerUnit": "$2.38 per 100 g",
"unitPrice": 2.38,
"unitMeasure": "100 g",
"pricePerKg": 23.8,
"packSize": "168 g",
"onSale": false,
"isSpecialBuy": false,
"availabilityLabel": null,
"promotions": ["Limited Time Only"],
"categories": ["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",
"nutritionImageUrl": "https://dm.apac.cms.aldi.cx/is/image/aldiprodapac/product/jpg/scaleWidth/600/5331a237-663d-4f78-b427-367f698ae301/choceur-milk-mouse-milk-chocolate-168g",
"productUrl": "https://www.aldi.com.au/product/choceur-milk-mouse-milk-chocolate-168g-000000000538441002",
"storeId": null,
"priceScope": "website",
"position": 1,
"searchTerm": "milk"
}

A Special Buy adds its date and note: "isSpecialBuy": true, "onSaleDate": "2026-10-28", "availabilityLabel": "While Stocks Last", "specialBuyThemes": ["Pet Essentials"]. With stores a row carries storeId, storeName, storeSuburb, storeState, storePostcode and "priceScope": "store". With Special Buys stock: "stockStatus": "green", "stockText": "Stock available" and stock, one entry per store: {"storeId": "G408", "storeName": "1 Pyramid Street", "storeSuburb": "Emu Plains", "distanceKm": 3.9, "stockStatus": "green", "stockText": "Stock available"}. With product details: description, ingredients, storageInstructions, usageInstructions, nutritionalClaims ([{"label": "May contain", "value": "Macadamia"}]), mayContain, freeFrom, legalDisclaimer, variants. With monitoring: changeType (new, price-changed, disappeared), previousPrice, priceChange, firstSeenAt. A store row (Stores mode): {"storeId": "G671", "name": "1-13 Erica Avenue", "address": "1-13 Erica Avenue", "suburb": "Boronia", "state": "Victoria", "stateCode": "VIC", "postcode": "3155", "latitude": -37.86148, "longitude": 145.28358, "alcoholAvailability": ["Beer", "Wine"], "services": ["pickup", "walk-in"]}.

Fields and how often they are filled

Measured on the whole ALDI Australia catalogue (3,337 products, 2026-10-28), 142 product details and 614 stores:

FieldFilledNote
sku, name, price, currency, productUrl, imageUrl100%
brand93%loose produce has none
pricePerUnit, unitPrice, unitMeasure82%ALDI publishes none on liquor and some general goods
pricePerKg / pricePerLitre / pricePerItem65% / 10% / 6%by the unit ALDI compares on
packSize81%
categories, categoryPath, department86%Special Buys often carry no department
onSaleDate, availabilityLabel, isSpecialBuy22%the Special Buys share of the catalogue that day
promotions19%648 products in Lower Prices, Super Savers or Limited Time Only
nutritionImageUrl / ingredientsImageUrl63% / 26%label photos
description (details)99%
ingredients / storageInstructions / usageInstructions (details)21% / 25% / 11%food lines; general goods have none
mayContain (details)11%
variants (details)24%Special Buys in several colours or types
stockStatus (stock)100%of Special Buys on sale
store address, postcode, latitude, longitude100%

ALDI Australia shows no was-price on its website (0 of 3,337 products), so there is no wasPrice for Australia; the monitor's previousPrice gives you price history. ALDI UK and Ireland show one on reduced lines (wasPrice, savingsDisplay, 3-6% of products).

Use cases

  • 📊 Grocery price tracking: ALDI shelf and unit prices every day next to Coles and Woolworths, by store and state.
  • 🎁 Special Buys alerts: every new drop the day ALDI announces it, with themes and stock at your store.
  • 🛍️ Deal sites and newsletters: Lower Prices, Super Savers and Special Buys with images and links.
  • 🏷️ Private-label research: ALDI's brands, pack sizes and price per kg across departments.
  • 🗺️ Retail network analysis: every ALDI store with coordinates, liquor and services.
  • 🥜 Dietary apps: ingredients, "may contain" and "free from" claims from the details add-on.

How much does it cost to scrape ALDI Australia?

$0.72 per 1,000 products, no start fee. Add-ons: product details $0.36 per 1,000 products that get them, Special Buys stock $0.45 per 1,000 products with stock. Store rows (Stores mode) $0.72 per 1,000.

Measured on Apify on 2026-10-28:

RunRowsTimePrice
Prefilled run (milk + coffee, 25 each)506 s$0.036
Pantry department, every product1,07867 s$0.78
Pantry at the Perth store (postcode 6000 → G094)1,07679 s$0.77
Whole catalogue (allProducts)3,33781 s$2.40
20 Special Buys on sale with details + stock2072 s$0.031
Store directory (Stores mode)6145 s$0.44
Monitor run, nothing changed since the last one03 s$0

Products removed by your filters, duplicates and unchanged products in monitor mode are not charged, and a run stops cleanly at the maximum charge you set (measured: a $0.01 cap delivered and charged 13 products; with details and stock, 6).

Integrations, API, scheduling & MCP

  • ⏰ Schedules: run the same input daily with monitorMode on; each run delivers only new and re-priced products.
  • 🔔 Webhooks: get a call when a run finishes and fetch the dataset.
  • 🔌 Make, Zapier, n8n, Google Sheets, Slack: through Apify's integrations.
  • 🧑‍💻 API: start runs and read rows with the Python or JavaScript client, or plain HTTP.
  • 🤖 MCP: AI agents call it through the Apify MCP server.

Run a daily price monitor through the API:

curl -X POST "https://api.apify.com/v2/acts/TopApi~aldi-au-scraper/runs?token=<YOUR_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"allProducts":true,"maxItems":0,"monitorMode":true,"includeDisappeared":true,"monitorStoreName":"aldi-daily"}'

More scrapers from TopApi

Limits & empty runs

  • ALDI lists about 3,300 products online in Australia (3,337 on 2026-10-28), 4,200 in the UK and 3,400 in Ireland; the whole catalogue is one run.
  • Searches return at most what ALDI matches; a department returns up to ~1,100 products (Pantry).
  • Stock levels exist only for Special Buys already on sale; announced Special Buys and the regular range have none, and they are not charged for stock.
  • A run that returns nothing says why in its status: no match, the filters removed every product, or nothing changed since the last monitor run. Nothing is charged.
  • A run ALDI refuses completely ends FAILED with the reason and charges nothing. The actor moves to Apify datacenter and residential proxies by itself before giving up.
  • The run summary (RUN_SUMMARY in the key-value store) lists each source with ALDI's own total, what was read, filtered and delivered, the stores used and the inputs skipped.

❓ FAQ

How much does ALDI Australia Scraper cost?

$0.72 per 1,000 products with no start fee; product details add $0.36 and Special Buys stock $0.45 per 1,000 products that get them. The whole Australian catalogue costs about $2.40.

How many products can ALDI Australia Scraper return?

Everything ALDI lists online: about 3,300 products in Australia, in one run with allProducts. With stores, each store repeats the products.

Does ALDI Australia Scraper get prices for my store?

Yes. Add store ids or postcodes; each store gets its own rows with the store named. Without a store you get the price aldi.com.au shows before a store is chosen.

Can ALDI Australia Scraper track price changes?

Yes. Switch on monitorMode and schedule the run: each run delivers only new and re-priced products with previousPrice and priceChange, and includeDisappeared adds products ALDI stopped listing.

Does ALDI Australia Scraper cover Special Buys?

Yes: by date (latest, current, upcoming, all or a date), by theme, with ALDI's availability note, and with stock levels at your store for Special Buys on sale.

Does ALDI Australia Scraper work for ALDI UK or Ireland?

Yes. Set country to UK or IE, or paste aldi.co.uk / aldi.ie links. Stores, Special Buys, promotions and details work the same way.

Do I need an ALDI account or API key for ALDI Australia Scraper?

No. It reads the public product listings like a shopper who has not signed in. No login, no cookies.

Can I use ALDI Australia Scraper through the Apify API or MCP?

Yes - start runs and fetch rows with the Python or JavaScript client or plain HTTP, connect it to Make, Zapier, n8n or Google Sheets, or call it from AI agents through the Apify MCP server.

Why did my ALDI Australia Scraper run return no products?

The status says which: the search matched nothing (try a single word), the filters removed every product, or monitor mode found nothing new. None of these is charged.

Your feedback

Found a bug or need a field? Open an issue on the actor's Issues tab.