ALDI AU Scraper - Groceries, Special Buys & Prices
Pricing
from $1.60 / 1,000 aldi au scraper - groceries, special buys & prices
ALDI AU Scraper - Groceries, Special Buys & Prices
Scrape ALDI Australia product cards from public catalogue pages. Get names, brands, prices, sizes and image links. Use listing URLs or search terms; no ALDI account or JavaScript browser. Pricing: $0.0016/result plus $0.00005/Actor Start on Free.
Pricing
from $1.60 / 1,000 aldi au scraper - groceries, special buys & prices
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Features
Share
ALDI Australia Product Scraper
Scrape ALDI Australia product cards from aldi.com.au and extract product IDs, names, brands, prices, sizes and links.
- Compare displayed AUD prices and unit prices on ALDI listing or search pages.
- Build grocery catalogue datasets from public product cards.
- Repeat runs to monitor product names, prices, sizes and image links over time.
- Extract product IDs, product URLs, source URLs and timestamps for analysis or export.
- No ALDI account or JavaScript browser is needed; Apify Proxy is optional.
What you get
The Actor returns distinct product records from cards present in ALDI's server-rendered HTML.
| Field | Type | What it contains | Example |
|---|---|---|---|
id | string | Product ID parsed from the product card or URL | 000000000000398689 |
name | string | Product name | Full Cream Milk 2L |
brand | string | Brand when present | FARMDALE |
url | string | ALDI product page URL | https://www.aldi.com.au/product/farmdale-full-cream-milk-2l-000000000000398689 |
price | number | Numeric displayed price in AUD | 3.39 |
priceDisplay | string | Displayed price text: $ plus the last amount matched in the card's price text | See sample output |
currency | string | Currency code | AUD |
sellingSize | string | Product selling size when present | 2 l |
unitPrice | number | Numeric unit price in AUD | 1.7 (milk example) |
unitPriceDisplay | string | Displayed comparison or unit-price text | See sample output |
imageUrl | string | Product image URL when present | https://dm.apac.cms.aldi.cx/is/image/aldiprodapac/product/jpg/scaleWidth/232/a17bcc6d-7a5f-49b9-adeb-224d162553d4/Full%20Cream%20Milk%202L |
listingTitle | string | Listing page heading when found | Milk |
sourceUrl | string | Listing or search URL used for the record | https://www.aldi.com.au/products/dairy-eggs-fridge/milk/k/1111111160 |
scrapedAt | ISO 8601 string | UTC timestamp generated for the record | 2026-10-15T01:24:28Z |
Sample output
{"id": "000000000000398689","name": "Full Cream Milk 2L","url": "https://www.aldi.com.au/product/farmdale-full-cream-milk-2l-000000000000398689","currency": "AUD","sourceUrl": "https://www.aldi.com.au/products/dairy-eggs-fridge/milk/k/1111111160","scrapedAt": "2026-10-15T01:24:28Z","brand": "FARMDALE","price": 3.39,"priceDisplay": "$3.39","sellingSize": "2 l","unitPrice": 1.7,"unitPriceDisplay": "($1.70 per 1 L)","imageUrl": "https://dm.apac.cms.aldi.cx/is/image/aldiprodapac/product/jpg/scaleWidth/232/a17bcc6d-7a5f-49b9-adeb-224d162553d4/Full%20Cream%20Milk%202L","listingTitle": "Milk"}
Pricing
Prices below are for the Free plan. The Actor uses two charge events:
| Charge event | Price (Free plan) | When it is charged |
|---|---|---|
apify-actor-start | $0.00005 per event | When the Actor starts: one event per GB of memory, minimum one. |
apify-default-dataset-item | $0.0016 per result | For each result written to the default dataset. |
Example result charges on the Free plan:
| Results | Free plan result charges | Note |
|---|---|---|
| 1,000 | 1,000 × $0.0016 = $1.60 | Plus one start event at $0.00005 (Free plan). |
| 10,000 | 10,000 × $0.0016 = $16.00 | Plus one start event at $0.00005 (Free plan). Above the $5 Free plan credit. |
The Apify Free plan includes $5 of monthly platform usage credit; the $5 credit covers 3,124 results.
You pay only for the events listed above. This Actor does not use the Pay per event + usage option, so the platform usage of your runs (compute, proxy traffic and storage) is not billed to you separately.
How to use
- Choose one or more ALDI Australia product listing or search-result URLs. Product detail pages are not listing pages and are not collected.
- Add optional search terms to open ALDI's public /results?q=... search pages.
- Set
maxResultsto limit the number of distinct records returned. - Configure
proxyConfigurationif you want to change the Apify Proxy settings. - Run the Actor and check the dataset for the product cards found.
- Repeat the run through Apify Schedules.
Example input (the listing URL and the search term are collected together; if you omit proxyConfiguration, the schema default, residential Apify Proxy, applies):
{"urls": ["https://www.aldi.com.au/products/dairy-eggs-fridge/milk/k/1111111160"],"searchTerms": ["chocolate"],"maxResults": 50,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Export the dataset as JSON or CSV, or read it through the Apify dataset API.
Input parameters
| Parameter | What it does | Default |
|---|---|---|
urls | Required list of ALDI Australia product listing or search-result URLs. URLs outside aldi.com.au or with an invalid scheme are skipped. | The Milk catalogue page is prefilled |
searchTerms | Optional list of terms. Each non-empty term is converted into an ALDI /results?q=... search URL. | [] |
maxResults | Maximum number of distinct product records returned. The input schema accepts integers from 1 to 1000. | 50 |
proxyConfiguration | Optional Apify Proxy settings. No proxy is used when this is disabled or omitted. | Residential Apify Proxy (useApifyProxy: true, group RESIDENTIAL) is prefilled |
Limits and edge cases
Each accepted product is pushed to the dataset as it is processed. If a run is aborted, times out, or fails in the middle, rows pushed before that point remain in the dataset, while later rows are not added.
| Condition | Behavior | What to do |
|---|---|---|
maxResults is reached | The Actor stops adding records after the configured maximum number of distinct products. | Increase the value up to 1000 if more results are needed. |
| A product ID or product URL appears on more than one requested page | The product is returned once because records are deduplicated by product ID or product URL. | Use separate listing pages when collecting additional products. |
A product detail URL is supplied in urls | Detail pages are not treated as listing pages and are not collected. | Supply a product listing URL or use a search term. |
| ALDI client-side pagination contains additional pages | Only cards present in the server-rendered response are returned; client-side pagination is not expanded automatically. | Add additional listing URLs or search terms. |
| A requested page has no server-rendered product cards | The Actor logs that the page did not contain server-rendered cards and returns no products from that page. | Use an ALDI listing or search-result page that contains product cards. |
| A page request raises an error | The Actor logs a warning and continues with the next requested URL. | Check the URL or connection configuration and run again if needed. |
| No valid listing URLs or search terms remain | The Actor logs a warning and returns no products. | Provide at least one valid ALDI listing URL or a non-empty search term. |
| A field is absent from the page | That field is omitted from the product record. | Use the fields that are present in the source page; the Actor writes only fields it finds. |
| A product card has no usable product link, ID, or name | The card is not written as a product record. | Supply another listing or search page if the product is required. |
FAQ
How much does it cost to scrape ALDI Australia product listings?
See Pricing for the Free-plan event prices and worked examples.
Why did a requested ALDI page return no products?
See Limits and edge cases for empty pages, client-side pagination, missing fields, and request errors.
Does this Actor need an ALDI login or a JavaScript browser?
No ALDI account or JavaScript browser is needed. The Actor reads the HTML returned by ALDI's public catalogue pages and accepts optional Apify Proxy settings.
Is it legal or allowed to scrape ALDI's public data?
The Actor reads public product cards from ALDI Australia's catalogue pages. Whether a particular collection or downstream use is legal or allowed depends on the source terms and applicable law for your use case; this Actor does not provide a legal guarantee.
Related actors
- Auchan France Product Scraper — another bovi e-commerce product scraper for Auchan France.
- Competitor Price Monitor – Price Drop Alerts, Any Store URL — related to price monitoring and store product URLs.