Woolworths Scraper 🛒 (prices, specials, barcodes, nutrition)
Pricing
from $0.70 / 1,000 products
Woolworths Scraper 🛒 (prices, specials, barcodes, nutrition)
Woolworths Australia products with price, was-price, half-price and multibuy specials, unit price per kg or L, stock, category, barcode, ingredients, allergens, Health Star Rating and nutrition. Search, category, specials or product links. No login.
Pricing
from $0.70 / 1,000 products
Rating
0.0
(0)
Developer
Tagada Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Woolworths Scraper: Woolworths Australia prices, specials, barcodes and nutrition
Get Woolworths Australia products as clean rows: price, was-price, half-price and "2 for $X" specials, unit price parsed into a number and a unit (and normalised to $/kg, $/L or $/each), stock, category, image, product link, and with every row the barcode (GTIN), ingredients, allergens, dietary claims, Health Star Rating and the nutrition panel. Search by keyword, paste any woolworths.com.au search, category, specials or product link, or pull this week's half-price catalogue.
$1.00 per 1,000 products, platform usage included, barcode and nutrition included. No API key, no login, no proxy to configure.
What you get
One row per product:
| Field | Description |
|---|---|
stockcode, url | Woolworths stockcode and product page |
name, brand, size, description | e.g. "Dairy Farmers Full Cream Milk 2L", "Dairy Farmers", "2L" |
price, wasPrice, saving | Shelf price in AUD; was-price and saving only when Woolworths shows them |
onSpecial, specialType, specialText | specialType is half price, multibuy, price drop, member price or special; specialText is the label ("2 for $15.00 - $2.00/100G", "Save $2.98") |
multibuyQuantity, multibuyPrice | For multibuys: 2 and 15 in "2 for $15" |
onlineOnlySpecial | The special applies online only |
unitPrice, unitPriceQuantity, unitPriceUnit, unitPriceText | "$2.37 / 100G" becomes 2.37, 100, g |
normalizedUnitPrice, normalizedUnit | The same price per kg, per L or per each (23.70 per kg above), ready to compare |
available, inStock, purchasable, purchaseLimit | Availability as Woolworths reports it |
categoryPath, category | e.g. Dairy, Eggs & Fridge > Milk > Full Cream Milk |
barcode | GTIN / EAN |
ingredients, allergens, mayContain, dietary | From the product label |
healthStarRating | 0.5 to 5 |
countryOfOrigin | Product links only (e.g. "Product of Australia") |
nutrition | Per 100 g / 100 mL values, serving size and servings per pack |
imageUrl, isNew, sponsored | Image, "new" flag, sponsored placement |
storeId | The Woolworths store that priced the row |
source, position | Which search or list produced the row, and its rank there |
scrapedAt | When the row was collected |
Example row (real, from a run on 2026-10-16)
{"stockcode": "79773","name": "Fun Mix Chips Variety 20 pack","brand": "Fun Mix","size": "20 pack","price": 8.9,"wasPrice": null,"onSpecial": true,"specialType": "multibuy","specialText": "2 for $15.00 - $2.00/100G","multibuyQuantity": 2,"multibuyPrice": 15,"unitPrice": 2.37,"unitPriceQuantity": 100,"unitPriceUnit": "g","unitPriceText": "$2.37 / 100G","normalizedUnitPrice": 23.7,"normalizedUnit": "kg","inStock": true,"purchaseLimit": 14,"categoryPath": ["Lunch Box", "Snacks", "Chips"],"barcode": "9310015249020","allergens": "Milk, Gluten, Soy, Wheat","healthStarRating": 2,"url": "https://www.woolworths.com.au/shop/productdetails/79773/fun-mix-chips-variety","storeId": "1101","source": "specials > buy more save more"}
Who uses this
- Price trackers and comparison sites. Daily Woolworths prices and unit prices for a basket, a category or the whole specials list.
- FMCG brands and category managers. Your products and your competitors' on shelf: price, specials, stock and search position.
- Deal hunters and newsletter writers. This week's half-price and buy-more-save-more lists in one run.
- Food databases and grocery apps. Barcodes, ingredients, allergens, Health Star Ratings and nutrition at no extra charge.
Input
| Field | What it does |
|---|---|
| Search terms | milk, tim tam, nappies, one per line |
| Woolworths links | A search (woolworths.com.au/shop/search/products?searchTerm=...), a category (woolworths.com.au/shop/browse/dairy-eggs-fridge/milk), a specials page (woolworths.com.au/shop/browse/specials/half-price) or a product page (woolworths.com.au/shop/productdetails/...). The sort order in a link is kept. A bare stockcode works too |
| Specials catalogue | Half price, buy more save more, lower shelf price or online only. All specials collects those four plus seasonal price, each product once, and Max products applies to each list |
| Max products per search or category | Default 100, up to 10,000 |
Example: this week's half-price specials and two searches.
{"searchTerms": ["milk", "tim tam"],"specials": "halfprice","maxResults": 500}
Example: a category, a search sorted by price and a product link.
{"urls": ["https://www.woolworths.com.au/shop/browse/dairy-eggs-fridge/milk","https://www.woolworths.com.au/shop/search/products?searchTerm=coffee%20beans&sortBy=PriceAsc","https://www.woolworths.com.au/shop/productdetails/36059/tim-tam-original-chocolate-biscuits"],"maxResults": 200}
A product found by several searches is delivered once.
Pricing
Pay per product delivered, platform usage included, plus a flat start fee per run. Barcode, ingredients and nutrition are included in the product price.
| Plan | Per 1,000 products | Run start |
|---|---|---|
| Free | $1.00 | $0.001 |
| Bronze | $0.90 | $0.001 |
| Silver | $0.80 | $0.001 |
| Gold | $0.70 | $0.001 |
Searches with no results cost nothing beyond the start fee. Set a maximum charge per run and the actor stops when it is reached.
Limits and honest caveats
- Prices come from Woolworths' online store as a logged-out visitor sees it (store 1101 on the day we tested). Every row carries the
storeIdthat priced it. Picking a store or postcode is not supported: Woolworths' store-selection service refused a logged-out visitor in our tests, and this actor does not sign in. - Woolworths' own result counts are the proof. A search Woolworths has nothing for says "Woolworths lists 0 products" in the status; a refusal or a site change is reported as such and never as an empty result.
- Variants. Woolworths groups some variants into one tile; every variant is delivered as its own row.
FAQ
Do I need a Woolworths account, a proxy or an API key? No.
How do I get only half-price specials? Set Specials catalogue to Half price, or paste https://www.woolworths.com.au/shop/browse/specials/half-price.
Are barcodes included? Yes, on every row, along with ingredients, allergens and nutrition, at no extra cost.
Why is the unit price per 100 g but normalizedUnitPrice per kg? unitPrice keeps Woolworths' own measure; the normalised columns convert everything to per kg, per L or per each so you can sort and compare.
Why did my run return fewer products than Woolworths lists? The status says why: your maximum per search, the run time limit, or a refusal from Woolworths.
Related actors
- Coles Scraper: the same rows for Coles, with store selection.
- Amazon Product Scraper: prices and offers on Amazon.
- Walmart Scraper: US grocery and retail prices.