ALDI Australia Scraper — Prices & Special Buys
Pricing
from $0.43 / 1,000 products
ALDI Australia Scraper — Prices & Special Buys
Scrape aldi.com.au by search term, category or Special Buys page: brand, product name, size, price, unit price, badges, image and link. Fast HTTP scraping, no browser.
Pricing
from $0.43 / 1,000 products
Rating
0.0
(0)
Developer
HE Work
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Security
Limited permissionsShare
✅ Checked daily. An automated test runs this Actor on the Apify cloud every day and checks that it still returns real data, so if the website changes and something breaks, it's caught the same day and fixed.
Collect product prices from aldi.com.au: search any term, or give it a category or Special Buys listing page. Fast HTTP scraping (no browser) with automatic retry through an Australian residential proxy if a page is blocked.
What you get
| Field | Example |
|---|---|
brand, name, size | FARMDALE, Light Milk 2L, 2 l |
price | 3.39 |
unit_price, unit_measure | 1.70, 1L |
badges, tile_type | promotional badges, tile type |
product_id, url, image | ALDI product ID, product page, image |
search_term, source_url, scraped_at | where and when it was found |
Input
| Field | Default | Description |
|---|---|---|
searchTerms | – | e.g. milk, coffee, nappies |
startUrls | – | Optional aldi.com.au listing pages (a /products/.../k/... category or Special Buys) |
maxPagesPerSearch | 5 | Result pages per search or URL (30 products per page) |
maxProducts | 500 | Hard cap for the run |
proxyConfiguration | Apify residential, AU | Used only for pages that are blocked |
The run's OUTPUT record lists each search with pages read, products found and status.
Alerts & workflows
Ready-made workflow: Price changes → Google Sheets + alert. No Make or Zapier needed — set it in the input and schedule the Actor (e.g. daily).
- Give the run a Watch list name (e.g.
my-watch). Every run with that name remembers every product (by product ID) with its price; each item getschange_status=new,changedorunchanged(changed items also carryprevious_value). - Turn on Only new / changed items to skip — and not pay for — items you've already seen.
- Add one or more destinations; after each run you get a digest of what's new or changed:
- Slack: an incoming-webhook URL.
- Telegram: bot token (from @BotFather) + chat ID.
- Discord: a channel webhook URL.
- Email: an address (sent with Apify's send-mail Actor).
- Google Sheets: open your sheet → Extensions → Apps Script, paste the script below, Deploy → New deployment → Web app (execute as you, access: anyone), and paste the web app URL into the input. Each new / changed item is appended as a row.
function doPost(e) {var rows = JSON.parse(e.postData.contents).rows || [];var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();if (!rows.length) return ContentService.createTextOutput("0");var head = sheet.getLastRow() ? sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0] : [];if (!head.length) { head = Object.keys(rows[0]); sheet.appendRow(head); }rows.forEach(function (r) { sheet.appendRow(head.map(function (h) { return r[h] === undefined ? "" : r[h]; })); });return ContentService.createTextOutput(String(rows.length));}
Secrets (webhook URLs, bot tokens) are stored encrypted by Apify.
Example input
{"searchTerms": ["milk","coffee","chocolate"],"startUrls": [{"url": "https://www.aldi.com.au/products/bakery/k/920000000"}],"maxPagesPerSearch": 4,"maxProducts": 20,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "AU"}}
Example output
One item from a real run (long texts shortened):
{"product_id": "000000000000398492","brand": "CADBURY","name": "Dairy Milk Advent Calendar 90g","size": "90 g","price": 4.99,"was_price": null,"discount": null,"unit_price": 5.54,"unit_measure": "100g","unit_price_text": "$5.54 per 100 g","badges": ["While Stocks Last"],"tile_type": "new","image": "https://dm.apac.cms.aldi.cx/is/image/aldiprodapac/product/jpg/scaleWidth/232/a3a19589-7e2a-413e-9fd1-91f911e8b852/Dairy%20Milk%20Advent%20Calendar%2090g","url": "https://www.aldi.com.au/product/cadbury-dairy-milk-advent-calendar-90g-000000000000398492","search_term": "milk","source_url": "https://www.aldi.com.au/results?q=milk&page=2","scraped_at": "2026-11-05T02:45:20.303924+00:00"}
How it compares
| This Actor | Typical alternative | |
|---|---|---|
| Fields per result | 17 (see Example output) | Varies by actor |
| Freshness | Read live from the source when the run starts | Varies |
| Reliability | Tested daily by an automated run on the Apify cloud (see the top of this page) | — |
| Price | $0.50 per 1,000 products | $0.40 per 1,000 results (the comparable Actor on the Apify Store, 6 Nov 2026) |
Pricing
Pay per result, no monthly fee:
- $0.50 per 1,000 products: One ALDI product delivered to your dataset.
- $0.004 per run (start).
Bronze plans pay 5% less, Silver 10% less, Gold and above 15% less.
Examples: 1,000 products = $0.50; 10,000 = $5.00.
FAQ
How do I run it on a schedule? Create a task with your input and add a schedule in Apify Console (e.g. daily at 6 am). Each run writes a fresh dataset.
How do I get the data? Download the dataset as JSON, CSV, Excel, XML or HTML from the run page, or read it with the Apify API / Python and JavaScript clients. Integrations (Google Sheets, Make, Zapier, n8n, webhooks) work out of the box.
Do I need proxies or an account on the site? No. Proxies are handled inside the Actor and included in the price; no login is needed.
What if a run returns fewer results than expected? Check the run's key-value store OUTPUT record (when present) for a per-request report, then open an issue on the Issues tab with the run link and we'll look into it.
Is it legal? The Actor only collects publicly available data. You are responsible for using it in line with the website's terms, copyright and data-protection rules (GDPR, CCPA) — don't collect personal data you have no legal basis for.
Notes
- Prices are ALDI's online prices; in-store prices and availability can differ by store.
- Public listing pages only; no login.