Woolworths Scraper 🛒 (prices, specials, barcodes, nutrition) avatar

Woolworths Scraper 🛒 (prices, specials, barcodes, nutrition)

Pricing

from $0.70 / 1,000 products

Go to Apify Store
Woolworths Scraper 🛒 (prices, specials, barcodes, nutrition)

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

Tagada Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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:

FieldDescription
stockcode, urlWoolworths stockcode and product page
name, brand, size, descriptione.g. "Dairy Farmers Full Cream Milk 2L", "Dairy Farmers", "2L"
price, wasPrice, savingShelf price in AUD; was-price and saving only when Woolworths shows them
onSpecial, specialType, specialTextspecialType 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, multibuyPriceFor multibuys: 2 and 15 in "2 for $15"
onlineOnlySpecialThe special applies online only
unitPrice, unitPriceQuantity, unitPriceUnit, unitPriceText"$2.37 / 100G" becomes 2.37, 100, g
normalizedUnitPrice, normalizedUnitThe same price per kg, per L or per each (23.70 per kg above), ready to compare
available, inStock, purchasable, purchaseLimitAvailability as Woolworths reports it
categoryPath, categorye.g. Dairy, Eggs & Fridge > Milk > Full Cream Milk
barcodeGTIN / EAN
ingredients, allergens, mayContain, dietaryFrom the product label
healthStarRating0.5 to 5
countryOfOriginProduct links only (e.g. "Product of Australia")
nutritionPer 100 g / 100 mL values, serving size and servings per pack
imageUrl, isNew, sponsoredImage, "new" flag, sponsored placement
storeIdThe Woolworths store that priced the row
source, positionWhich search or list produced the row, and its rank there
scrapedAtWhen 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

FieldWhat it does
Search termsmilk, tim tam, nappies, one per line
Woolworths linksA 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 catalogueHalf 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 categoryDefault 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.

PlanPer 1,000 productsRun 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 storeId that 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.