ParseForge Scrapers

Woolworths Australia Scraper

parseforge/woolworths-au-scraper

E-commerceAutomation

Scrape Woolworths Australia products by search, category or URL: price, was price, specials, unit price, stock, rating, nutrition and barcode. Export CSV, Excel, JSON or XML.

Run this scraper See the API call
Total runs
7
Bookmarked
0
Last modified
2 days ago

This scraper was last updated on .

What does the Woolworths Australia Scraper return?

ParseForge Banner

๐Ÿ›’ Woolworths Australia Scraper

๐Ÿš€ Export Woolworths Australia products in seconds. 44 fields per product: price, was price, specials, multibuy offers, unit price, stock, star rating, nutrition, barcode, allergens and images, from search terms, departments, aisles or product links.

This Actor reads the public Woolworths online catalogue (woolworths.com.au) and returns one clean row per product. No browser and no login: it calls the same JSON endpoints the website itself uses, so runs are fast and cheap. A single search term lists about 2,000 products, and a department can list thousands.

๐ŸŽฏ Target Audience ๐Ÿ’ก Primary Use Cases
Price-comparison sites, grocery analysts, FMCG brands, retailers, researchers Price tracking, specials monitoring, competitor benchmarking, nutrition and allergen datasets

๐Ÿ“‹ What the Woolworths Australia Scraper does

  • ๐Ÿ”Ž Search terms: any product search, one per line, paged until Max Items.
  • ๐Ÿ—‚ Departments and aisles: pick a department, or paste an aisle URL such as /shop/browse/fruit-veg/fruit.
  • ๐Ÿท Specials: a Specials only switch, plus was price, savings, half price flag and multibuy text ("2 for $12.00").
  • ๐Ÿ”— Product links: paste /shop/productdetails/<stockcode> URLs to add country of origin.
  • โ†•๏ธ Sorting: relevance, price low to high, price high to low, unit price, or name.
  • โญ Ratings: average stars, rating count and review count.
  • ๐Ÿงช Nutrition per 100 g, ingredients, allergens, lifestyle claims and Health Star Rating.

๐Ÿ’ก Why it matters: grocery prices move weekly and specials rotate every Wednesday. A structured export turns the shelf into a dataset you can chart, compare and alert on.

๐ŸŽฌ Full Demo (๐Ÿšง Coming soon)

๐Ÿ“Š Output

Field Description
๐Ÿ–ผ imageUrl Large product image
๐Ÿ“Œ name Product name
๐Ÿท displayName Name with size as shown on the shelf
๐Ÿข brand Brand
๐Ÿ†” stockcode Woolworths product id
๐Ÿ”ข barcode GTIN barcode
๐Ÿ”— url Product page
๐Ÿ’ฒ price Current price in AUD
๐Ÿ“‰ wasPrice Price before the special
๐Ÿ’ฐ savingsAmount Amount saved
๐Ÿ”ฅ isOnSpecial Yes / No (includes half price and multibuy)
ยฝ isHalfPrice Yes / No
๐Ÿท promotionLabel Shelf tag such as "Save $2.50"
๐Ÿงฎ multibuyOffer For example "2 for $12.00"
โš–๏ธ unitPrice Unit price text such as "$3.65 / 1L"
โš–๏ธ cupPrice Unit price as a number
๐Ÿ“ cupMeasure Unit price measure
๐Ÿ“ฆ packageSize Pack size
๐Ÿงพ unit Sold as (Each, Kg)
โœ… inStock Yes / No
๐ŸŸข isAvailable Yes / No
๐Ÿšง supplyLimit Maximum quantity per order
๐Ÿ†• isNew Yes / No
๐ŸŒ isOnlineOnly Yes / No
๐Ÿ“ข isSponsored Yes / No, paid placement
โญ rating Average star rating
๐Ÿ—ณ ratingCount Number of ratings
๐Ÿ’ฌ reviewCount Number of reviews
๐Ÿ—‚ department Department
๐Ÿ“‚ category Category
๐Ÿ“ subcategory Subcategory
๐Ÿ“ description Product description
๐Ÿฅฃ ingredients Ingredients
โš ๏ธ allergens Contains allergens
๐ŸŒฑ lifestyleClaims Dietary claims (list)
๐Ÿ’š healthStarRating Health Star Rating
๐ŸŒ countryOfOrigin Filled on product URLs and where listed
๐Ÿงช nutritionPer100g Nutrition panel per 100 g / mL (object)
๐Ÿ–ผ images All image URLs
๐Ÿ”Ž source Search term or URL the row came from
๐Ÿงญ sourceType search, category or product
๐Ÿ”ข position Position within the source
๐Ÿ•’ scrapedAt ISO timestamp of the scrape
โŒ error null on success

Missing values are shown as Not Disclosed (text and numbers) or N/A (labels), never left out.

[
  {
    "imageUrl": "https://cdn1.woolworths.media/content/wowproductimages/large/208064.jpg",
    "name": "a2 Milk Full Cream Milk",
    "displayName": "a2 Milk Full Cream 2L",
    "brand": "a2",
    "stockcode": "208064",
    "barcode": "9335390000035",
    "url": "https://www.woolworths.com.au/shop/productdetails/208064/a2-milk-full-cream-milk",
    "price": 7.3,
    "wasPrice": 7.3,
    "savingsAmount": 0,
    "isOnSpecial": "No",
    "isHalfPrice": "No",
    "promotionLabel": "N/A",
    "multibuyOffer": "N/A",
    "unitPrice": "$3.65 / 1L",
    "cupPrice": 3.65,
    "cupMeasure": "1L",
    "packageSize": "2L",
    "unit": "Each",
    "inStock": "Yes",
    "isAvailable": "Yes",
    "supplyLimit": 34,
    "isNew": "No",
    "isOnlineOnly": "No",
    "isSponsored": "Yes",
    "rating": 4.65,
    "ratingCount": 77,
    "reviewCount": 77,
    "department": "Dairy, Eggs & Fridge",
    "category": "Milk",
    "subcategory": "Full Cream Milk",
    "description": "a2 Milkยฎ Full Cream is fresh Australian full cream milk with a rich, creamy taste, from cows that produce milโ€ฆ",
    "ingredients": "Milk",
    "allergens": "Milk",
    "lifestyleClaims": [
      "Gluten Free",
      "Low Salt",
      "Source of Protein",
      "Vegetarian",
      "Egg Free",
      "Fish Free",
      "Soy Free",
      "Wheat Free"
    ],
    "healthStarRating": "Not Disclosed",
    "countryOfOrigin": "Not Disclosed",
    "nutritionPer100g": {
      "Calcium": "109.0mg",
      "Carbohydrate": "5.0g",
      "Energy kJ": "275.0kJ",
      "Fat Saturated": "2.4g",
      "Fat Total": "3.5g",
      "Potassium": "147.0mg",
      "Protein": "3.3g",
      "Sodium": "33.0mg",
      "Sugars": "4.7g"
    },
    "images": [
      "https://cdn0.woolworths.media/content/wowproductimages/large/208064.jpg",
      "https://cdn0.woolworths.media/content/wowproductimages/large/208064_2.jpg",
      "https://cdn0.woolworths.media/content/wowproductimages/large/208064_8.jpg"
    ],
    "source": "milk",
    "sourceType": "search",
    "position": 1,
    "scrapedAt": "2026-09-29T02:05:39.945Z",
    "error": null
  },
  {
    "imageUrl": "https://cdn1.woolworths.media/content/wowproductimages/large/6073909.jpg",
    "name": "Full+ On The Go Meal Replacement Chocolate",
    "displayName": "Full+ On The Go Meal Replacement Chocolate 480mL",
    "brand": "Full+",
    "stockcode": "6073909",
    "barcode": "9300662892908",
    "url": "https://www.woolworths.com.au/shop/productdetails/6073909/full-on-the-go-meal-replacement-chocolate",
    "price": 4.75,
    "wasPrice": 5.95,
    "savingsAmount": 1.2,
    "isOnSpecial": "Yes",
    "isHalfPrice": "No",
    "promotionLabel": "Save $1.20",
    "multibuyOffer": "N/A",
    "unitPrice": "$9.90 / 1L",
    "cupPrice": 9.9,
    "cupMeasure": "1L",
    "packageSize": "480mL",
    "unit": "Each",
    "inStock": "Yes",
    "isAvailable": "Yes",
    "supplyLimit": 4,
    "isNew": "No",
    "isOnlineOnly": "No",
    "isSponsored": "Yes",
    "rating": 0,
    "ratingCount": 0,
    "reviewCount": 0,
    "department": "Dinner",
    "category": "High Protein",
    "subcategory": "Protein Drinks",
    "description": "Full+ is the next generation of fast food - nutritionally complete, purposefully formulated, and ready when yโ€ฆ",
    "ingredients": "Skim Milk, Milk Protein Concentrate, Medium Chain Triglycerโ€ฆ",
    "allergens": "Milk",
    "lifestyleClaims": [
      "Gluten Free",
      "High Fibre",
      "High Protein",
      "Low Salt",
      "Source of Fibre",
      "Source of Protein",
      "Vegetarian",
      "Egg Free",
      "Fish Free",
      "Soy Free",
      "Wheat Free"
    ],
    "healthStarRating": "Not Disclosed",
    "countryOfOrigin": "Not Disclosed",
    "nutritionPer100g": {
      "Calcium": "83.0mg",
      "Carbohydrate": "6.0g",
      "Dietary Fibre": "1.2g",
      "Energy kJ": "323.0kJ",
      "Fat Saturated": "2.4g",
      "Fat Total": "2.5g",
      "Protein": "7.3g",
      "Sodium": "48.0mg",
      "Sugars": "5.0g"
    },
    "images": [
      "https://cdn0.woolworths.media/content/wowproductimages/large/6073909.jpg",
      "https://cdn0.woolworths.media/content/wowproductimages/large/6073909_2.jpg",
      "https://cdn0.woolworths.media/content/wowproductimages/large/6073909_4.jpg"
    ],
    "source": "milk",
    "sourceType": "search",
    "position": 2,
    "scrapedAt": "2026-09-29T02:05:39.956Z",
    "error": null
  },
  {
    "imageUrl": "https://cdn1.woolworths.media/content/wowproductimages/large/6074037.jpg",
    "name": "Full+ On The Go Meal Replacement Iced Coffee",
    "displayName": "Full+ On The Go Meal Replacement Iced Coffee 480mL",
    "brand": "Full+",
    "stockcode": "6074037",
    "barcode": "9300662892915",
    "url": "https://www.woolworths.com.au/shop/productdetails/6074037/full-on-the-go-meal-replacement-iced-coffee",
    "price": 4.75,
    "wasPrice": 5.95,
    "savingsAmount": 1.2,
    "isOnSpecial": "Yes",
    "isHalfPrice": "No",
    "promotionLabel": "Save $1.20",
    "multibuyOffer": "N/A",
    "unitPrice": "$9.90 / 1L",
    "cupPrice": 9.9,
    "cupMeasure": "1L",
    "packageSize": "480mL",
    "unit": "Each",
    "inStock": "Yes",
    "isAvailable": "Yes",
    "supplyLimit": 4,
    "isNew": "No",
    "isOnlineOnly": "No",
    "isSponsored": "Yes",
    "rating": 0,
    "ratingCount": 0,
    "reviewCount": 0,
    "department": "Dinner",
    "category": "Drinks",
    "subcategory": "Flavoured Milk & Drinks",
    "description": "Full+ is the next generation of fast food - nutritionally complete, purposefully formulated, and ready when yโ€ฆ",
    "ingredients": "Skim Milk, Milk Protein Concentrate, Medium Chain Triglycerโ€ฆ",
    "allergens": "Milk",
    "lifestyleClaims": [
      "Gluten Free",
      "High Fibre",
      "High Protein",
      "Low Salt",
      "Source of Fibre",
      "Source of Protein",
      "Vegetarian",
      "Egg Free",
      "Fish Free",
      "Soy Free",
      "Wheat Free"
    ],
    "healthStarRating": "Not Disclosed",
    "countryOfOrigin": "Not Disclosed",
    "nutritionPer100g": {
      "Calcium": "83.0mg",
      "Carbohydrate": "6.5g",
      "Dietary Fibre": "1.0g",
      "Energy kJ": "333.0kJ",
      "Fat Saturated": "2.3g",
      "Fat Total": "2.5g",
      "Protein": "7.3g",
      "Sodium": "48.0mg",
      "Sugars": "5.1g"
    },
    "images": [
      "https://cdn0.woolworths.media/content/wowproductimages/large/6074037.jpg",
      "https://cdn0.woolworths.media/content/wowproductimages/large/6074037_2.jpg",
      "https://cdn0.woolworths.media/content/wowproductimages/large/6074037_4.jpg"
    ],
    "source": "milk",
    "sourceType": "search",
    "position": 3,
    "scrapedAt": "2026-09-29T02:05:39.960Z",
    "error": null
  }
]

โœจ Why choose this Actor

  • ๐Ÿง  44 fields per row, more than a plain price list: nutrition, allergens, barcode, rating.
  • ๐Ÿƒ HTTP only: no browser, so a 1,000 product run takes a few minutes.
  • ๐Ÿ”„ Sessions and addresses rotate automatically when the store pushes back.
  • ๐Ÿ’ณ Billing is per product delivered. Error rows are never charged, and the run stops cleanly at your spending limit.
  • โœ… Fails loudly: a run that finds nothing ends as failed with the reason, not as an empty success.

๐Ÿ“ˆ How it compares to alternatives

This Actor goes beyond a price list by adding nutrition, allergens, barcode and ratings in the same row. Honest ceiling: the online catalogue is national, so store-specific shelf prices and stock are not available, and a single search term lists about 2,000 products (split larger pulls by department or aisle).

๐Ÿš€ How to use

  1. Create a free Apify account with $5 credit: https://console.apify.com/sign-up?fpr=vmoqkp
  2. Open the Actor and add search terms, pick departments or paste Woolworths URLs, then set Max Items.
  3. Run and download CSV / Excel / JSON / XML from the dataset.

๐Ÿ’ผ Business use cases

๐Ÿท Price monitoring

Schedule a daily run over your basket of search terms and chart price, was price and unit price over time.

๐Ÿ”ฅ Specials tracking

Turn on Specials only and export every half price and multibuy deal each week.

๐Ÿญ FMCG benchmarking

Compare your brand shelf price, rating and promotion frequency against competing brands in the same aisle.

๐Ÿฅ— Nutrition and allergen datasets

Build product databases for diet apps and research from the per 100 g panels, allergens and Health Star Ratings.

๐Ÿ”Œ Automating Woolworths Australia Scraper

Connect the dataset to Make, Zapier, Slack, Airbyte, GitHub or Google Drive, or call it from the Apify API and schedule it with Apify Schedules.

๐ŸŒŸ Beyond business use cases

Researchers can study food inflation, students can build price-index projects, and non-profits can track the cost of essentials over time.

๐Ÿค– Ask an AI assistant about this scraper

Ask an assistant such as ChatGPT, Claude or Gemini: "How do I use the Apify Woolworths Australia Scraper to track weekly specials?"

โ“ Frequently Asked Questions

๐Ÿ”‘ Do I need a Woolworths account or API key?

No. Only publicly visible catalogue data is read.

๐Ÿ“ Which store are the prices for?

The national online range. Store-specific pricing and stock are not available.

๐Ÿ”Ž How many products can I get?

One search term or department lists up to about 2,000 products. Use several terms or aisles for more, and Max Items to cap the total.

๐Ÿงฎ How is Max Items shared between several searches?

Evenly, and a small list gives its unused share to the bigger ones. Product links are served first.

๐Ÿท What does Specials only do?

It returns products currently on a price drop, half price or multibuy offer. wasPrice and savingsAmount show the discount.

๐ŸŒ Why is countryOfOrigin "Not Disclosed" on search results?

The list endpoints rarely carry it. Paste the product URL to get it from the product page when Woolworths publishes it.

โญ Why is rating 0 for some products?

The product has no ratings yet. Turn Include ratings off to skip the lookup.

๐Ÿฅ› Where is the nutrition?

In nutritionPer100g, an object keyed by nutrient (for example Energy kJ, Protein, Sugars) when Woolworths lists a panel.

๐Ÿšซ What happens with a bad URL or an unknown aisle?

That input gets an error row (not charged) and the rest keeps running. If nothing at all is found the run fails with the reason.

๐Ÿ›ก Do I need a proxy?

The default Apify proxy is enough and is the cheapest option. If Woolworths refuses it, the Actor switches to an Australian residential address on its own.

๐Ÿ’ณ How am I charged?

Per product row delivered. See the pricing tab for the current price.

๐Ÿ†“ What can I do on the free plan?

Free runs return up to 10 products, enough to check the fields.

๐Ÿ”Œ Integrate with any app

Use the Apify API, webhooks, Make, Zapier, n8n or the Apify MCP server to move the data into your own stack.

๐Ÿ”— Recommended Actors

๐Ÿ’ก Pro Tip: browse the complete ParseForge collection.

๐Ÿ†˜ Need Help? Open our contact form

โš ๏ธ Disclaimer: independent tool, not affiliated with Woolworths Group. It collects only publicly available data.

What input does the Woolworths Australia Scraper accept?

FieldTypeWhat it doesDefault
searchTerms array Product searches, one per line, as you would type them on woolworths.com.au (e.g. milk, coffee beans, nappies). Each term is paged until maxItems is reached. ["milk"]
categorySlugs array Whole store departments to list. For an aisle or a specials page (half price, lower shelf price), paste its URL in Woolworths URLs instead. not set
startUrls array Category or aisle pages (woolworths.com.au/shop/browse/...), specials pages, search result pages (/shop/search/products?searchTerm=...) or product pages (/shop/productdetails/). Product pages add country of origin. not set
maxItems integer Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 10
sortBy string (5 options) Order in which Woolworths returns the products. relevance
specialsOnly boolean Return only products currently on special (price drops, half price, multibuy). false
inStockOnly boolean Skip products that are out of stock online. false
includeRatings boolean Add the average star rating, rating count and review count (one extra lookup per page of products). true
proxyConfiguration object Apify proxy settings. Leave the default. Choose RESIDENTIAL with country AU only if you want to force it. {"useApifyProxy":true}

How much does the Woolworths Australia Scraper cost?

from $1.70 per 1,000 results

Charged forWhat it isPrice each
Result item Charged once per result delivered to the dataset. $0.0017 to $0.002

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

How do I call the Woolworths Australia Scraper API?

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~woolworths-au-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "searchTerms": [
      "milk"
    ],
    "maxItems": 10,
    "sortBy": "relevance",
    "specialsOnly": false,
    "inStockOnly": false
  }'

What example inputs can I use?

Use these inputs to see how a run is configured.

input.json
{
  "searchTerms": [
    "milk"
  ],
  "maxItems": 10,
  "sortBy": "relevance",
  "specialsOnly": false,
  "inStockOnly": false
}

What do users say about the Woolworths Australia Scraper?

No reviews yet. Be the first.

How do I report an issue with the Woolworths Australia Scraper?

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

What related scrapers can I use?

Run Woolworths Australia Scraper on Apify All scrapers