Skip to content

Woolworths Australia Scraper

Try for free

Scrape Woolworths Australia (woolworths.com.au): product search, categories, half-price and multi-buy specials, product pages and the store locator. Prices, was prices, unit prices, promotions, stock, images, barcodes, ingredients and nutrition. No login needed.

🛒 Woolworths Australia Scraper

Pull product data from Woolworths Australia (woolworths.com.au): search results, whole categories, the weekly specials catalogue, single products and the store locator. Every row comes with the shelf price, was price, unit price, promotion, stock status, barcode, ingredients, images and (optionally) the full nutrition panel. No login, no browser, just fast structured data at $0.40 per 1,000 results.

✨ Why use Woolworths Australia Scraper?

  • ⚡ Fast — reads the same JSON the Woolworths website loads, 36 products per page, several pages in parallel.
  • 🏷️ Every price signal — current price, was price, saving, unit price ("$2.35 / 1L"), half-price and multi-buy offers ("2 for $15").
  • 🥫 Rich product data — barcode (GTIN), brand, pack size, department and aisle, ingredients, allergens, lifestyle claims, health star rating, nutrition panel and country of origin.
  • 🔎 Many ways in — search terms, category paths or links, specials views, stockcodes and product links, all in one run.
  • 🏪 Store locator included — nearest supermarkets and Metro stores for any postcode or suburb, with phone and opening hours.
  • 🔓 No account needed — public catalogue data only. Cheap Australian datacenter proxies by default, with automatic fallback to residential.

🎯 Use cases

  • 📈 Price monitoring — track shelf and unit prices for your basket or your brand every day or week.
  • 🆚 Competitor tracking — compare Woolworths prices against Coles, ALDI or your own store.
  • 🏷️ Specials and deal sites — collect every half-price and multi-buy deal as soon as the catalogue changes.
  • 🧪 Product and nutrition research — build datasets of ingredients, allergens, health star ratings and nutrition values.
  • 🛍️ Brand and category analytics — measure range, pack sizes, promotions and availability across a whole department.
  • 🗺️ Store data — list Woolworths stores near a set of postcodes with phone numbers and trading hours.

🚀 How to use

  1. Enter one or more search terms (for example milk), paste Woolworths links, add category paths, pick a specials view, list stockcodes or add postcodes for the store locator.
  2. Set Max results per input (default 20, 0 = everything available).
  3. Optionally add filters: sort order, only specials, only available products, a price range.
  4. Click Start and wait a few seconds.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchQueriesSearch terms, each scraped separately
startUrlswoolworths.com.au search, browse (category), specials or product links
categoriesCategory paths like dairy-eggs-fridge/milk or IDs like 1_DEB537E
specialsAll specials, half price, lower shelf price, buy more save more, everyday low price, seasonal price or online only
productIdsStockcodes, for example 888140
storePostcodesPostcodes or suburbs for the store locator
maxItemsResults per input (default 20, 0 = no limit). Each search term, link, category, specials view and postcode gets its own limit, so searchQueries: ["milk"] plus specials: "allspecials" with maxItems: 10 saves up to 20 rows
sortByRelevance, price, unit price or name
onlySpecials, onlyAvailable, minPrice, maxPriceFilters
includeDetailsNutrition panel, country of origin and all images (on by default)
{
  "searchQueries": ["milk", "coffee pods"],
  "categories": ["bakery/in-store-bakery/bread"],
  "specials": "halfprice",
  "productIds": ["888140"],
  "storePostcodes": ["2000"],
  "maxItems": 50,
  "sortBy": "unitPriceAscending",
  "includeDetails": true
}

📤 Output

FieldExample
name, brand, sizeDairy Farmers Full Cream Milk 2L, Dairy Farmers, 2L
stockcode, barcode88436, 9310199012717
current_price, was_price, save_amount2.97, 5.95, 2.98
price, discount_priceRegular price and special price
unit_price, unit_price_value, unit_price_unit$2.35 / 1L, 2.35, l
on_special, is_half_price, promotion_type, promotion_labeltrue, true, Special, Save $2.98
multibuy_quantity, multibuy_price2, 15
stock_status, is_available, supply_limitInStock, true, 26
category, subcategory, breadcrumbsDairy, Eggs & Fridge › Full Cream Milk
ingredients, allergens, allergy_statement, lifestyleMilk., …, Gluten Free, …
nutrition, nutrition_per_100, serving_sizeNutrition panel (with details)
country_of_origin, health_star_ratingAustralia, 4
images, image, source_urlImage URLs and the product link
search_query, source_input, position, scraped_atWhere the row came from

Store locator rows have type: "store" with name, address, suburb, state, postcode, phone, latitude, longitude, distance_km, is_open, today_hours, trading_hours and facilities.

{
  "type": "product",
  "stockcode": "88436",
  "name": "Dairy Farmers Full Cream Milk 2L",
  "brand": "Dairy Farmers",
  "size": "2L",
  "barcode": "9310199012717",
  "source_url": "https://www.woolworths.com.au/shop/productdetails/88436/dairy-farmers-full-cream-milk-full-cream-milk",
  "category": "Dairy, Eggs & Fridge",
  "subcategory": "Full Cream Milk",
  "price": 4.7,
  "current_price": 4.7,
  "was_price": null,
  "on_special": false,
  "promotion_label": null,
  "unit_price": "$2.35 / 1L",
  "unit_price_value": 2.35,
  "unit_price_unit": "l",
  "stock_status": "InStock",
  "is_available": true,
  "health_star_rating": 4.0,
  "ingredients": "Milk.",
  "allergy_statement": ["Egg Free", "Fish Free", "Gluten Free", "Soy Free", "Wheat Free"],
  "country_of_origin": "Australia",
  "nutrition_per_100": {"Energy": "259.0kJ", "Protein": "3.4g", "Fat, Total": "3.4g", "Sodium": "44.0mg"},
  "image": "https://cdn0.woolworths.media/content/wowproductimages/large/088436.jpg",
  "search_query": "milk",
  "position": 1
}

💰 Pricing

You pay $0.40 per 1,000 results ($0.0004 per product or store row), plus the small platform usage of the run (compute and proxy traffic). A 1,000-product job with details typically costs about $0.41 in total. Inputs that return nothing cost nothing in result fees, and a run stops cleanly when it reaches your maximum charge.

❓ FAQ

Is it legal to scrape Woolworths? The actor only reads public catalogue pages anyone can open without an account. Check that your use of the data respects the Woolworths terms and the laws that apply to you.

Do I need a login or my own proxy? No. The default Australian datacenter proxy works; if Woolworths starts blocking it, the actor switches to residential by itself.

How many results can I get? As many as Woolworths lists. Search and category listings return up to a few thousand products each; the specials catalogue holds several thousand. The run summary says when fewer products exist than you asked for.

Why is a field empty? Woolworths does not publish every field for every product (for example, nutrition for non-food items or a was price when nothing is on special). Empty fields are null.

Which prices do I get? The online prices for the default Woolworths store and delivery area. Prices in a specific store can differ slightly.

Can I schedule it or use the API? Yes. Schedule runs to track prices over time, and read results through the API or the integrations.

⚠️ Limits

  • Prices are those shown to a guest shopper; local store pricing and member-only (Everyday Rewards) prices are not included.
  • Customer reviews text is not scraped (only the average rating and review count).
  • Woolworths caps each result page at 36 products, so very large categories take a little longer.
  • Woolworths sometimes changes its website; if something breaks, the actor is fixed quickly.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.