Woolworths Product Scraper – Prices, Specials & Stock avatar

Woolworths Product Scraper – Prices, Specials & Stock

Pricing

Pay per event

Go to Apify Store
Woolworths Product Scraper – Prices, Specials & Stock

Woolworths Product Scraper – Prices, Specials & Stock

Get Woolworths Australia product prices, was-prices, specials, unit prices, stock, barcodes and categories by keyword, barcode, URL or specials group. Optional nutrition and origin. No login, about $1.16 per 1,000 products.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Flowo

Flowo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Get Woolworths (woolworths.com.au) product data as flat rows: shelf price, wasPrice, savingsAmount, unit price (unitPriceText), half-price and multibuy flags, inStock, barcode, category path, ingredients, allergens and Health Star Rating. Optionally add the nutrition panel, country of origin and aisle. No login needed.

Search by keyword, barcode or stockcode, scrape whole aisles by URL, or pull the specials catalogues (half price, buy more save more and others) without typing URLs.

What does it do?

Give the actor search terms, woolworths.com.au links (category, specials, search or product pages) or specials groups. It returns one row per product with the online price, the saving, the unit (cup) price, availability and product facts. The output shape follows our Coles Product Scraper, so Australian supermarket prices are easy to compare side by side.

It suits price trackers, deal sites, FMCG brands, category analysts and AI agents that need to answer "what does X cost at Woolworths, and is it on special?".

How to use

  1. Open the actor in Apify Console and click Try for free.
  2. Add search terms (for example milk), Woolworths URLs, or tick one or more specials groups. At least one of the three is required.
  3. Set Max products per source and Max products in total, then optionally tick filters such as Only products on special.
  4. Click Start and download the dataset as JSON, CSV or Excel, or read it through the API.

Agents can call it through the Apify API or the Apify MCP server with the same input.

Pricing

Pay per event:

EventPrice
Product (one row saved to the dataset)$0.00116 (about $1.16 per 1,000 products)
Actor start$0.00005 per GB of memory, once per run

Nutrition, origin and aisle details cost nothing extra. Searches and pages that return no products are free. Example: 1,000 products cost about $1.16 plus the start fee. Store tier discounts may apply.

Input

Main fields:

  • queries – search terms, barcodes (EAN) or Woolworths stockcodes, one per item.
  • startUrls – category, aisle, specials, search or product page links.
  • specials – specials groups: half-price, buy-more-save-more, all, lower-shelf-price, everyday-low-price, seasonal-price, bundles, online-only-specials, everyday-market-specials-and-offers.
  • maxItemsPerSource (default 100, max 20000) and maxItems (default 1000).
  • sortBy – relevance, price, unit price or name.
  • specialsOnly, inStockOnly, includeDetails, includeSponsored, proxyConfiguration.
{
"queries": ["milk", "tim tam"],
"specials": ["half-price"],
"maxItemsPerSource": 100,
"sortBy": "priceAsc",
"inStockOnly": true
}

Output

FieldMeaning
id, barcode, urlWoolworths stockcode, EAN barcode, product page
title, brand, packageSizeProduct name, brand, pack size
price, wasPrice, savingsAmount, currencyCurrent price, previous price and saving (AUD)
isOnSpecial, isHalfPrice, promotionTextOffer flags and text
multibuyQuantity, multibuyPriceBuy-more-save-more offer
unitPrice, unitPriceMeasure, unitPriceTextUnit (cup) price
inStock, isAvailable, supplyLimitAvailability
department, category, subcategoryCategory path
healthStarRating, ingredients, allergens, dietaryProduct facts
countryOfOrigin, aisle, nutritionPer100, nutritionPerServeFilled with includeDetails or product URLs
query, sourceUrl, position, scrapedAtWhere the row came from

Real example (shortened):

{
"id": "888140",
"url": "https://www.woolworths.com.au/shop/productdetails/888140/woolworths-full-cream-milk",
"title": "Woolworths Full Cream Milk 3L",
"brand": "Woolworths",
"packageSize": "3L",
"barcode": "9300633556150",
"price": 4.95,
"wasPrice": null,
"currency": "AUD",
"isOnSpecial": false,
"unitPrice": 1.65,
"unitPriceText": "$1.65 / 1L",
"inStock": true,
"department": "Dairy, Eggs & Fridge",
"category": "Milk",
"subcategory": "Full Cream Milk",
"healthStarRating": 4,
"query": "milk",
"position": 1
}

Use cases

  • Weekly catalogue of half-price and multibuy specials for deal sites.
  • Daily price monitoring of a basket by stockcode, barcode or product URL.
  • A full aisle with prices for range and assortment analysis.
  • Search results for a term, in Woolworths order, for competitive research.
  • Comparing Woolworths and Coles prices using the same field names.

Limitations

  • Prices are the national online default; store-specific prices are not available.
  • Product ratings and review counts are not provided.
  • Fields such as wasPrice, healthStarRating, allergens and dietary are empty when Woolworths does not show them. Country of origin is rarely present in listings; use includeDetails.
  • Unavailable products have no price.
  • Sponsored tiles are skipped unless includeSponsored is on.
  • With sortBy unit price on search terms, Woolworths returns only products that show a unit price, so far fewer results.
  • includeDetails makes runs slower (one extra request per product).

FAQ

Is it legal to scrape Woolworths? The actor reads publicly visible product pages and data without logging in, and returns no personal data. You are responsible for using the data in line with the site's terms and the law that applies to you.

Can I look up one product? Yes: put its barcode or stockcode in queries, or its product page in startUrls.

Why did "all specials" return fewer rows than expected? Each group is limited by maxItemsPerSource, and maxItems caps the whole run.

How does it differ from other Woolworths scrapers? It takes search terms, barcodes, URLs and specials groups in one input, uses the same output shape as our Coles actor, and has a low per-product price.

Other actors