Skip to main content
Scrape ALDI Australia groceries

Authorizations

x-scrapeunblocker-key
string
header
required

Your ScrapeUnblocker API key. Apply on every request.

Query Parameters

mode
string | null

'search' (default): products matching query. 'category': a category listing. 'specials': a Special Buys drop. 'product': one product with ingredients and its images. Defaults to 'product' when product is given and to 'category' when category is.

query
string | null

What to search for (mode=search), e.g. 'milk', 'chocolate', 'nappies'.

category
string | null

mode=category: a category link (https://www.aldi.com.au/products/dairy-eggs-fridge/milk/k/1111111160) or its key ('1111111160'; '1588161425841179' = Lower Prices). mode=specials: the Special Buys drop - its date ('2026-10-14') or link (https://www.aldi.com.au/special-buys/2026-10-14); blank = the current drop.

product
string | null

mode=product: an ALDI SKU ('000000000000398691') or a product link (https://www.aldi.com.au/product/farmdale-light-milk-2l-000000000000398691).

theme
string | null

mode=specials: one theme of the drop, e.g. 'Gardening' (see promotions[].themes).

sort
string
default:relevance

Listing order: relevance, price_asc, price_desc, name_asc, name_desc.

page
integer
default:1

1-based listing page to start from (60 products per page).

max_results
integer
default:60

Products to collect across pages, 1-600. Each page fetched is billed one unit.

proxy_country
string | null

Proxy country the request is sent from (ISO-2, e.g. 'AU', 'US'). Leave blank: ALDI answers every country, so the load spreads over all exits.

Response

JSON with products (listings) or product. A search with no matches answers 200 with an empty products list.