ALDI Australia Scraper avatar

ALDI Australia Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
ALDI Australia Scraper

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

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

2

Monthly active users

3 days ago

Last modified

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: true plus ALDI's exact shopper-facing note in availabilityLabel. 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 โ€” pricePerUnit arrives 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 ageRestricted flag on 100% of rows (alcohol and restricted items), plus brand on ~85% and packSize on ~89% โ€” the gaps are loose fresh produce, which ALDI sells unbranded, and alcohol, which carries no pack size.
  • Product images, hi-res โ€” primary imageUrl plus a full images[] gallery delivered at 600px, ready to drop into a catalogue feed or content site.
  • Unlimited results โ€” set maxResults: 0 to 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-level categories path, and a canonical productUrl on 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 price per sku between datasets
  • Feed live AUD pricing into internal pricing and margin models

Special Buys & Limited-Run Tracking

  • Capture every product carrying an availabilityLabel the moment a new Special Buys drop is listed
  • Read availabilityLabel verbatim: 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 onSale flag

Market Research

  • Map ALDI's private-label range by brand and category
  • Size up an entire category with maxResults: 0 for share-of-shelf analysis
  • Spot newly listed and delisted lines by diffing sku sets 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 onSale flag, then show the shopper the availabilityLabel text verbatim
  • Rank a category by pricePerUnit to surface the genuinely cheapest option, not just the lowest sticker price
  • Alert subscribers when a watched keyword product changes price between runs

Getting Started

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

ParameterTypeDefaultDescription
searchTermsstring[]["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.
startUrlsstring[][]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

ParameterTypeDefaultDescription
maxResultsinteger100Maximum 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.
sortByselectBest matchHow 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

FieldTypeDescription
skustringALDI product identifier (SKU)
namestringFull product name
brandstringBrand name, often an ALDI private label. Present on ~85% of rows; ALDI sells loose fresh produce unbranded
pricenumberCurrent price in AUD (on every row)
onSalebooleanTrue when ALDI attaches an availability note to the product, which means limited-run or dated stock rather than a price reduction
availabilityLabelstringALDI's own availability note when there is one (e.g. "While Stocks Last", "On Sale Wed 16 Sept")
pricePerUnitstringNormalized unit price for comparison (e.g. "$18.73 per 1 kg"). Present on ~89% of rows; ALDI publishes none for alcohol
packSizestringSelling size / pack quantity (e.g. "0.4 kg", "6 pack"). Present on ~89% of rows; ALDI publishes none for alcohol
currencystringCurrency code (always AUD)

Catalogue & Media

FieldTypeDescription
categoriesstring[]Category path the product belongs to
imageUrlstringPrimary product image URL (600px)
imagesstring[]All product image URLs (600px)
productUrlstringCanonical ALDI Australia product page URL

Availability & Source

FieldTypeDescription
inStockbooleanTrue for every product ALDI currently lists. It only turns false when you paste a product URL for a line ALDI has stopped stocking
discontinuedbooleanALDI'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
ageRestrictedbooleanAge-restricted flag (alcohol and restricted items)
searchTermstringThe 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
sourceUrlstringThe 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 โ€” maxResults applies 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 with price_asc sort to bring the cheapest shelf prices to the top (ALDI sorts on shelf price, so rank on pricePerUnit yourself 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 price by sku across datasets; pair that with onSale and availabilityLabel to tell a short-run Special Buy apart from permanent range.
  • Compare cost-per-unit, not sticker price โ€” use pricePerUnit rather than price when 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 on price alone.
  • 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_asc keeps catalogue exports tidy and stable, while price_desc surfaces 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.

ResultsNo discountBronzeSilverGold
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

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.