Woolworths Product Scraper – Prices, Specials & Stock
Pricing
Pay per event
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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
- Open the actor in Apify Console and click Try for free.
- Add search terms (for example
milk), Woolworths URLs, or tick one or more specials groups. At least one of the three is required. - Set Max products per source and Max products in total, then optionally tick filters such as Only products on special.
- 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:
| Event | Price |
|---|---|
| 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) andmaxItems(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
| Field | Meaning |
|---|---|
id, barcode, url | Woolworths stockcode, EAN barcode, product page |
title, brand, packageSize | Product name, brand, pack size |
price, wasPrice, savingsAmount, currency | Current price, previous price and saving (AUD) |
isOnSpecial, isHalfPrice, promotionText | Offer flags and text |
multibuyQuantity, multibuyPrice | Buy-more-save-more offer |
unitPrice, unitPriceMeasure, unitPriceText | Unit (cup) price |
inStock, isAvailable, supplyLimit | Availability |
department, category, subcategory | Category path |
healthStarRating, ingredients, allergens, dietary | Product facts |
countryOfOrigin, aisle, nutritionPer100, nutritionPerServe | Filled with includeDetails or product URLs |
query, sourceUrl, position, scrapedAt | Where 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,allergensanddietaryare empty when Woolworths does not show them. Country of origin is rarely present in listings; useincludeDetails. - Unavailable products have no price.
- Sponsored tiles are skipped unless
includeSponsoredis on. - With
sortByunit price on search terms, Woolworths returns only products that show a unit price, so far fewer results. includeDetailsmakes 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
- Coles Product Scraper – Prices, Specials & Stock – the same data shape for Coles, the other big Australian supermarket.
- Google Trends Scraper – search interest by region and related queries.
- Google Ads Transparency Scraper – ads by domain or advertiser.