Aldi AU - Product prices avatar

Aldi AU - Product prices

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Aldi AU - Product prices

Aldi AU - Product prices

Scrapes products and prices from ALDI Australia (aldi.com.au) by search term or category, for any store.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Giacomo Pigani

Giacomo Pigani

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Aldi Australia Scraper

Scrapes products and prices from ALDI Australia. You can search the same way as on the website, download every product in a category, or both: a search limited to a category. Prices and range come from the Aldi store you choose.

Input

Set a search term, a category, or both. Without a store, prices come from the store the website shows a new visitor, Glenmore Park (NSW).

ParameterOptionsDescription
searchTerm(optional) Text to search forOne search, like the search box on the website. Returns the same products, in the same order, as the website. Like the website, Aldi matches each word on its own, so frozen pizza also returns products that match only frozen.
category(optional) Category ID, e.g. 950000000, or a category page URLEvery product in this category or subcategory. With a search term, keeps only the results in it, like the website's Category filter. In a URL only the ID after /k/ matters, so https://www.aldi.com.au/products/fruits-vegetables/k/950000000 and https://www.aldi.com.au/anything/k/950000000 are the same category.
store(optional) Suburb or postcode of an Aldi store, e.g. Cannington or 6107Uses this store's prices and range. Must be a suburb or postcode that has an Aldi store, as in the store finder. In a postcode with several stores, the first one Aldi lists is used. If no store matches, the run fails and lists the store finder's suggestions.

Example using a search query:

{
"searchTerm": "cheese"
}

Example using a category (a pasted category URL works too):

{
"category": "https://www.aldi.com.au/products/dairy-eggs-fridge/cheese/k/1111111163"
}

Example searching within a category, at a store in Perth:

{
"searchTerm": "cheese",
"category": "960000000",
"store": "Cannington"
}

Categories

The top-level categories and their IDs. A subcategory's ID is the one after /k/ in its URL on the website, e.g. 1111111163 in /products/dairy-eggs-fridge/cheese/k/1111111163. Seasonal categories come and go.

IDCategory
1588161408332092Front of Store
1588161427774115Higher Protein Food and Drink
1588161408332087Snacks & Confectionery
1010000000Liquor
1020000000Pets
1050000000Cleaning & Household
1030000000Baby
1040000000Health & Beauty
1000000000Drinks
980000000Freezer
920000000Bakery
970000000Pantry
960000000Dairy, Eggs & Fridge
930000000Deli & Chilled Meats
940000000Meat & Seafood
950000000Fruits & Vegetables
1588161420755352Limited Time Only
1588161426952145Super Savers
1588161425841179Lower Prices
1588161420755355Christmas (seasonal)

Output

  • Dataset: one item per product, as Aldi returns it, plus the product page url and the main image. Image links are filled in at their largest size. Search results also carry search_term.
  • STORE (key-value store): what was requested and which store served the data, e.g. {"requested": "Cannington", "id": "G063", "name": "1383 Albany Highway", "city": "Cannington", "postcode": "6107", "state": "WA"}.
  • FAILED_REQUESTS (key-value store, only when some requests failed): the URL and error of each failed page. If any page failed, the run fails rather than returning an incomplete dataset as a success.

Product fields

Values come as Aldi sends them. Amounts are in cents (499 is $4.99); the …Display fields hold the text the website shows. Fields inside an object are written with a dot, e.g. price.amountRelevant.

FieldDescription
skuProduct code (18 digits, with leading zeros), as at the end of the product page URL.
nameName with size, e.g. Smoked Cheese 200g.
brandNameBrand. Missing for loose produce.
sellingSizePack size, e.g. 200 g.
url, imageProduct page and main image.
price.amountRelevant, price.amountRelevantDisplayThe price the website shows, in cents and as text, e.g. $4.99. For packs of variable weight (weight type 1, e.g. approx. 1.157 kg per package) it's the estimated price of a pack.
price.amountBase price in cents: the same as amountRelevant, except for packs of variable weight, where it's the price per kg.
price.comparison, price.comparisonDisplayUnit price in cents, and as shown, e.g. $24.95 per 1 kg. Aldi gives none for alcohol.
price.perUnitDisplayProducts sold by weight: the unit the price is for, e.g. 1 kg.
price.wasPriceDisplay, price.savingsDisplayPrice before a reduction and the saving, when Aldi shows them.
price.bottleDepositContainer deposit in cents.
categoriesCategory and subcategory: id, name, urlSlugText.
assetsAll images: url, maxWidth, maxHeight, assetType.
onSaleDate, onSaleDateDisplayLimited-time products: the on-sale date and the note on the product card, e.g. While Stocks Last.
ageRestriction, alcoholMinimum age to buy (18 for alcohol) and alcohol content, e.g. 14.5 %.
discontinuedDiscontinued product.
quantityUnit, weightTypeHow the product is sold. Weight type 0: by the unit (ea, pac, bt, …); 1: packs of variable weight, priced per kg; 3: loose, by the kg.
search_termSearch rows only: the search that returned the product.

Aldi also sends a few fields that are empty for its stores, such as badges, energyClass and notForSale (always true: Aldi Australia only sells in stores).