ALDI Australia Product Catalog & Special Buys Scraper avatar

ALDI Australia Product Catalog & Special Buys Scraper

Pricing

from $0.30 / 1,000 results

Go to Apify Store
ALDI Australia Product Catalog & Special Buys Scraper

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

Mst Nishat Nahar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

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 (unitPrice per 100g / 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

  1. Grocery Price Comparison: Build real-time price monitoring dashboards comparing ALDI AU against Coles and Woolworths.
  2. Special Buys Trackers & Deal Alerts: Monitor upcoming Wednesday/Saturday specials and clearance items before they sell out.
  3. Inflation & FMCG Market Research: Track basket price changes, package downsizing, and unit price dynamics over time.
  4. App & E-Commerce Catalog Aggregation: Fuel grocery delivery and recipe meal-planning apps with structured Australian food catalog data.

📥 Input Options

ParameterTypeDefaultDescription
searchTermsArray of Strings["milk"]List of search keywords. Leave empty (with no category IDs) to extract the entire catalog (~3,300 items).
categoryIdsArray of Strings[]Category IDs (e.g. 970000000 for Pantry). Results across queries are automatically merged and de-duplicated.
onlySpecialBuysBooleanfalseWhen enabled, filters out standard everyday items and only extracts Special Buys or discounted products.
minDiscountPercentIntegernullReturns only products discounted by at least this percentage.
maxItemsInteger100Maximum 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 client
client = ApifyClient("<YOUR_API_TOKEN>")
# Run the actor
run_input = {
"searchTerms": ["milk", "cheese"],
"maxItems": 50,
}
run = client.actor("<ACTOR_ID>").call(run_input=run_input)
# Fetch and print results from dataset
for 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.