Woolworths Australia Scraper — Products, Prices & Specials
Pricing
$0.70 / 1,000 product delivereds
Woolworths Australia Scraper — Products, Prices & Specials
Woolworths Australia supermarket products and grocery prices: price, was-price, unit price, specials, barcode, ingredients, allergens and nutrition. Many searches and categories per run.
Pricing
$0.70 / 1,000 product delivereds
Rating
0.0
(0)
Developer
yestrue
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 hours ago
Last modified
Categories
Share
Get Woolworths Australia products with their shelf price, was-price, unit price, special offer, barcode, ingredients, allergens and full nutrition panel. Put in as many search words, category links and specials pages as you like — one run does them all.
Why this one
- 🛒 Many searches in one run. Type
milk,tim tamandcoffee beanson three lines, add the Half Price specials page and a category link, press Start. You get one list with every product labelled by the search or link it came from. - 🔁 Built to keep working. It reads the same data the Woolworths website loads, through an Australian connection. A refused request waits and is retried on the same connection, never on a new IP. A live test on 28 September 2026 delivered 468 products in 5 runs with no failed request.
- 🥫 Everything a price tracker needs, in every row. Price, was-price, savings, the promotion as shown ("2 for $12.00", "Half Price", "Save $15.00"), unit price, stock status, barcode, category — plus ingredients, allergens and nutrition, with no extra requests.
- 🏷️ Specials only, if you want. Switch on Only products on special and everything at full price is skipped — and not charged.
- 💸 You pay only for products delivered. A search with no results, a wrong link or a page that fails after every retry comes back as a free record with the reason.
What you get
For every product:
| Field | What it is |
|---|---|
name, brand, packageSize | as on the shelf label |
price, wasPrice, savings | current price, regular price, and the difference (AUD) |
isOnSpecial, isHalfPrice, promotion | whether it is discounted, and the offer text |
unitPrice, unitMeasure, unitPriceText | price per 100 g / 1 L / each, for comparing pack sizes |
instorePrice | the in-store price Woolworths shows online |
isAvailable, isInStock | availability online |
barcode, stockcode | the EAN barcode and the Woolworths product number |
department, category | where it sits in the store |
ingredients, allergensContains, allergensMayContain, lifestyle | from the product label |
nutrition | the nutrition panel, per 100 g and per serve |
healthStarRating | Health Star Rating, when the product has one |
image, url | product image and page |
input, inputType, position | which search or link it came from, and its place in that list |
scrapedAt | when the row was read |
status, error | OK, or why an input gave nothing |
Not every product carries every label field: in the test run above, 100% had a price and a category, 84% a barcode, 74% ingredients and 69% a nutrition panel — the rest are items such as fresh produce, flowers or household goods that have no such label.
Example
A real record from a live run — search milk, 24 September 2026 (some fields and the nutrition panel left out here):
{"input": "milk","inputType": "search","position": 7,"stockcode": 44528,"name": "Norco Full Cream Milk 2L","brand": "Norco","packageSize": "2L","price": 4.5,"wasPrice": 5.05,"isOnSpecial": true,"savings": 0.55,"promotion": "Save $0.55","unitPrice": 2.25,"unitMeasure": "1L","unitPriceText": "$2.25 / 1L","isInStock": true,"barcode": "9322042000048","department": "Dairy, Eggs & Fridge","category": "Full Cream Milk","allergensContains": ["Milk"],"lifestyle": ["Gluten Free", "Low Salt", "Source of Protein", "Vegetarian"],"ingredients": "Pasteurised homogenised Milk","nutrition": {"Energy kJ per 100g": "271.0kJ","Protein per 100g": "3.3g","Fat Total per 100g": "3.6g","Sugars per 100g": "4.8g","Serving Size": "250.0 ML"},"url": "https://www.woolworths.com.au/shop/productdetails/44528/norco-full-cream-milk","status": "OK"}
How to use it
- Add Search words — one per line, exactly what you would type into the Woolworths search box.
- And/or add Links from woolworths.com.au:
- a category or aisle, e.g.
https://www.woolworths.com.au/shop/browse/pantry - a specials page, e.g.
https://www.woolworths.com.au/shop/browse/specials/half-price - a search results page, or a single product page
- a category or aisle, e.g.
- Set Max products per search or link (a whole category can hold thousands).
- Press Start, and download the results from the Output tab as JSON, CSV or Excel.
To track prices over time, save your input as a task and schedule it daily or weekly — every row carries scrapedAt.
You can also call it from the Apify API, from Make, Zapier or n8n, or from an AI agent through the Apify MCP server.
Pricing
You are charged per product delivered — see the price on this page. Searches with no results, links that are not Woolworths pages and inputs that fail after every retry are free. With Only products on special on, skipped full-price products are free too. If your run has a Maximum charge, the Actor stops cleanly when it is reached and tells you how many searches or links were left.
FAQ
Which prices are these? The online prices Woolworths shows to a visitor who has not picked a store. In-store prices can differ by location; instorePrice is the in-store price Woolworths publishes online.
A search came back as NO_RESULTS. Woolworths shows no products for it. With Only products on special on, it means none of the products found is on special right now — the error says how many were found. You were not charged.
A link came back as NOT_FOUND. The category or specials page does not exist (any more). Open it on woolworths.com.au and copy the address again.
Is this affiliated with Woolworths? No. This is an independent tool that reads the product information Woolworths publishes on its website.
Like it? A short review on the Store page helps other people find this Actor. Something missing or broken? Tell us on the Issues tab — we read every one.