ALDI Australia Scraper
Pricing
from $2.50 / 1,000 results
ALDI Australia Scraper
[๐ฐ $2.5 / 1K] Extract product and pricing data from ALDI Australia (aldi.com.au). Search by keyword or paste category and product URLs to collect names, brands, AUD prices, price-per-unit, pack sizes, images, categories, and ALDI's own limited-run availability notes.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
11
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
Pull the entire ALDI Australia grocery catalogue at scale โ product names, AUD prices, normalized unit pricing, pack sizes, brands, SKUs, two-level category paths, 600px images, and ALDI's own limited-run availability notes, one clean row per product. Search by keyword or paste any aldi.com.au URL, sort five ways, and collect unlimited results. Built for grocery price analysts, retail intelligence teams, and product-feed builders who need fresh ALDI AU pricing without manually clicking through the online catalogue page by page.
Why This Scraper?
- Keyword search OR URL input โ type "cheese", "milk", or "coffee" and get matching products instantly. The leading alternative is URL-only, forcing you to hand-build category links; here you search like a shopper.
- Limited-run availability labels โ Special Buys and other short-run lines carry
onSale: trueplus ALDI's exact shopper-facing note inavailabilityLabel. Around 4% of a full catalogue sweep carries one; roughly six in seven read "While Stocks Last" and the rest name the in-store date ("On Sale Wed 16 Sept"), so you can archive a limited line before it sells out. - True unit-price comparison โ
pricePerUnitarrives normalized ALDI's way (e.g. "$18.73 per 1 kg") on roughly 89% of rows, letting you compare cost-per-kilo across pack sizes instead of just sticker price. Alcohol is the one category ALDI publishes no unit price for. - Full AUD pricing on every row โ
price, the AUD currency code,sku, and a canonical product link land on 100% of rows, ready for spreadsheets and price-tracking dashboards. - Five sort orders โ Best match, Name AโZ, Name ZโA, Price lowโhigh, and Price highโlow, so the cheapest shelf prices lead a deal sweep and AโZ keeps a catalogue export stable between runs.
- Brand, pack size & age-restriction flags โ an
ageRestrictedflag on 100% of rows (alcohol and restricted items), plusbrandon ~85% andpackSizeon ~89% โ the gaps are loose fresh produce, which ALDI sells unbranded, and alcohol, which carries no pack size. - Product images, hi-res โ primary
imageUrlplus a fullimages[]gallery delivered at 600px, ready to drop into a catalogue feed or content site. - Unlimited results โ set
maxResults: 0to capture an entire category or search; no 20-item ceiling, no pagination links to chase. - Whole-catalogue coverage โ works across every ALDI Australia category from pantry and fresh produce to Limited Time Only, with
sku, a two-levelcategoriespath, and a canonicalproductUrlon each row.
Use Cases
Grocery Price Monitoring & Competitive Retail Intelligence
- Track ALDI AU shelf prices over time to benchmark against Coles, Woolworths, and IGA
- Compare cost-per-unit across brands and pack sizes using
pricePerUnit - Detect price moves by scheduling repeat runs and diffing
priceperskubetween datasets - Feed live AUD pricing into internal pricing and margin models
Special Buys & Limited-Run Tracking
- Capture every product carrying an
availabilityLabelthe moment a new Special Buys drop is listed - Read
availabilityLabelverbatim: it usually says "While Stocks Last", and on the minority of lines where ALDI publishes an in-store date ("On Sale Wed 16 Sept") you can plan coverage ahead of the drop - Archive ALDI's rotating Limited Time Only range before items sell out
- Separate permanent range from short-run stock using the
onSaleflag
Market Research
- Map ALDI's private-label range by brand and category
- Size up an entire category with
maxResults: 0for share-of-shelf analysis - Spot newly listed and delisted lines by diffing
skusets between scheduled runs; ALDI drops a discontinued product out of its catalogue rather than flagging it - Compare assortment breadth across pantry, fresh, frozen, and household categories
Product Catalogue & Content Feeds
- Build a structured ALDI AU product feed with images, SKUs, and category paths
- Power price-comparison sites and shopping apps with normalized unit pricing
- Keep an internal product database in sync with current names, sizes, and prices
- Generate image-rich content listings from the 600px
images[]gallery
Deal Sites & Shopper Alerts
- Auto-publish ALDI's newest limited-run lines to deal sites and newsletters
- Filter to short-run stock by checking the
onSaleflag, then show the shopper theavailabilityLabeltext verbatim - Rank a category by
pricePerUnitto surface the genuinely cheapest option, not just the lowest sticker price - Alert subscribers when a watched keyword product changes price between runs
Getting Started
Simple Keyword Search
Just name a product โ no URLs required:
{"searchTerms": ["cheese"]}
Multiple Searches, Cheapest First
Search several products at once and bring the lowest shelf prices to the top. One word per term matches best:
{"searchTerms": ["cheese", "milk", "coffee"],"sortBy": "price_asc","maxResults": 50}
Whole Category from a URL
Paste any ALDI Australia category, product, or search URL โ filters already in the URL are applied automatically. Set maxResults to 0 to capture the full category:
{"startUrls": ["https://www.aldi.com.au/products/pantry/"],"maxResults": 0}
Advanced โ Keywords and URLs Combined
Mix keyword searches with pasted URLs in a single run. Each product is saved once even when several of your terms or URLs return it, so overlapping searches never cost you twice:
{"searchTerms": ["chocolate", "coffee"],"startUrls": ["https://www.aldi.com.au/products/pantry/","https://www.aldi.com.au/results?q=chips"],"sortBy": "name_asc","maxResults": 200}
Input Reference
What to Scrape
| Parameter | Type | Default | Description |
|---|---|---|---|
searchTerms | string[] | ["cheese"] | Products to search for on ALDI Australia, one per line (e.g. "cheese", "milk", "coffee"). Each term runs as its own search. Use one word per term โ ALDI matches each word on its own, so a two-word term returns everything matching either word. |
startUrls | string[] | [] | Paste ALDI Australia category, product, or search-result URLs (e.g. https://www.aldi.com.au/products/pantry/). Any filters already in the URL are applied automatically. Leave empty if you only use Search Terms. |
Options
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 100 | Maximum number of products to collect for each search term or URL, not for the whole run. The cap applies to each one separately, so five terms at 100 can return 500 results. Set to 0 for no limit. Tip: start with 20โ50 to test, then increase. |
sortBy | select | Best match | How to order products within each search or category: Best match, Name (A to Z), Name (Z to A), Price (low to high), or Price (high to low). |
Output
Every product is one flat row. Here's a representative result:
{"sku": "000000000000401221","name": "Chicken Breast Schnitzel Panko & Quinoa Crumb 4 Pack 600g","brand": "STEGGLES","price": 8.99,"onSale": true,"availabilityLabel": "While Stocks Last","pricePerUnit": "$14.98 per 1 kg","packSize": "0.6 kg","currency": "AUD","categories": ["Meat & Seafood", "Poultry"],"imageUrl": "https://dm.apac.cms.aldi.cx/is/image/aldiprodapac/product/jpg/scaleWidth/600/839ad8a6-3659-4347-a000-572c3a8417f1/steggles-chicken-breast-schnitzel-panko-quinoa-crumb-4-pack-600g","images": ["https://dm.apac.cms.aldi.cx/is/image/aldiprodapac/product/jpg/scaleWidth/600/839ad8a6-3659-4347-a000-572c3a8417f1/steggles-chicken-breast-schnitzel-panko-quinoa-crumb-4-pack-600g","https://dm.apac.cms.aldi.cx/is/image/aldiprodapac/product/jpg/scaleWidth/600/123d6c47-8f7d-4193-9fff-bfc0ecbaa000/steggles-chicken-breast-schnitzel-panko-quinoa-crumb-4-pack-600g"],"inStock": true,"discontinued": false,"ageRestricted": false,"productUrl": "https://www.aldi.com.au/product/steggles-chicken-breast-schnitzel-panko-quinoa-crumb-4-pack-600g-000000000000401221","sourceUrl": "https://www.aldi.com.au/products/limited-time-only/k/1588161420755352"}
Fields that are empty for a given product are left out of that row entirely, so a row is only as wide as the data ALDI publishes for it.
Product & Pricing
| Field | Type | Description |
|---|---|---|
sku | string | ALDI product identifier (SKU) |
name | string | Full product name |
brand | string | Brand name, often an ALDI private label. Present on ~85% of rows; ALDI sells loose fresh produce unbranded |
price | number | Current price in AUD (on every row) |
onSale | boolean | True when ALDI attaches an availability note to the product, which means limited-run or dated stock rather than a price reduction |
availabilityLabel | string | ALDI's own availability note when there is one (e.g. "While Stocks Last", "On Sale Wed 16 Sept") |
pricePerUnit | string | Normalized unit price for comparison (e.g. "$18.73 per 1 kg"). Present on ~89% of rows; ALDI publishes none for alcohol |
packSize | string | Selling size / pack quantity (e.g. "0.4 kg", "6 pack"). Present on ~89% of rows; ALDI publishes none for alcohol |
currency | string | Currency code (always AUD) |
Catalogue & Media
| Field | Type | Description |
|---|---|---|
categories | string[] | Category path the product belongs to |
imageUrl | string | Primary product image URL (600px) |
images | string[] | All product image URLs (600px) |
productUrl | string | Canonical ALDI Australia product page URL |
Availability & Source
| Field | Type | Description |
|---|---|---|
inStock | boolean | True for every product ALDI currently lists. It only turns false when you paste a product URL for a line ALDI has stopped stocking |
discontinued | boolean | ALDI's own discontinued flag. ALDI removes delisted lines from the catalogue instead of flagging them, so on keyword and category runs this is false on every row |
ageRestricted | boolean | Age-restricted flag (alcohol and restricted items) |
searchTerm | string | The first search term that returned this product (null for URL input). When several terms match the same product it is saved once, under the first term that found it |
sourceUrl | string | The first input URL this product came from (null for keyword search). Same rule: one row per product per run, credited to the input that found it first |
Tips for Best Results
- Search one word per term โ ALDI matches every word in a term separately, so "frozen pizza" returns all 182 products matching frozen or pizza and not one of them is both, while "pizza" on its own returns 28 real pizzas. "baby formula" gives you 61 loosely related products; "formula" gives you 4, every one of them infant formula. Pick the single most specific word and you get a cleaner dataset for a fraction of the results.
- Budget with the cap, and remember it is per search โ
maxResultsapplies to each search term and each URL separately, not to the run as a whole, so five terms at 100 can return 500 results. Multiply the cap by how many terms and URLs you entered to see what a run will cost before you start it. Set 20โ50 on your first run to confirm the data matches what you need, then raise it or set 0 for everything. Results arrive best-match first, so a lower cap keeps the loosely related tail out of your dataset, and the cap counts products actually saved, so overlapping terms still fill it. - Capture a full category with
maxResults: 0โ paste a category URL and set the cap to 0 to collect every product in that category, then pair it withprice_ascsort to bring the cheapest shelf prices to the top (ALDI sorts on shelf price, so rank onpricePerUnityourself for true cost-per-kilo). - Build your own price history โ ALDI Australia publishes no strike-through was-price, so run this on a schedule and diff
pricebyskuacross datasets; pair that withonSaleandavailabilityLabelto tell a short-run Special Buy apart from permanent range. - Compare cost-per-unit, not sticker price โ use
pricePerUnitrather thanpricewhen benchmarking across brands; a larger pack often wins on cost-per-kilo even at a higher shelf price. Liquor rows are the exception and carry no unit price, so benchmark those onpricealone. - Run keyword searches for moving targets โ keyword searches always reflect the live range, so they catch newly added products and weekly specials that fixed category URLs can miss.
- Use sort to shape your dataset โ
name_asckeeps catalogue exports tidy and stable, whileprice_descsurfaces premium products first for assortment analysis.
Pricing
From $2.50 per 1,000 results โ among the most affordable ALDI Australia product extractors available, undercutting comparable tools. No compute or time-based charges โ you pay per result, plus a small fixed per-run start fee. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.30 | $0.29 | $0.27 | $0.25 |
| 1,000 | $3.00 | $2.85 | $2.65 | $2.50 |
| 10,000 | $30.00 | $28.50 | $26.50 | $25.00 |
| 100,000 | $300.00 | $285.00 | $265.00 | $250.00 |
A "result" is any product row in the output dataset. The small per-run start fee and any platform fees (storage) are additional and depend on your Apify plan.
Estimating a run: maxResults caps each search term and each URL separately, so a run can return the cap multiplied by how many terms and URLs you entered. Five terms at 100 can return 500 results, not 100. Multiply before you run, or set the cap to 0 only when you want the full category. A product matched by two of your terms is saved once and billed once, so overlap never costs you twice.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n โ Workflow automation
- Google Sheets โ Direct spreadsheet export
- Slack / Email โ Notifications on new results
- Webhooks โ Trigger custom APIs on run completion
- Apify API โ Full programmatic access
Legal & Ethical Use
This actor is designed for legitimate price research, market analysis, and product catalogue work. You are responsible for complying with applicable laws and ALDI Australia's Terms of Service. Collect only publicly available product information, do not overload the source site, and do not use the data for any unlawful or deceptive purpose.