Woolworths Product Scraper - AU Shelf Prices, Specials & GTINs
Pricing
from $1.50 / 1,000 products
Woolworths Product Scraper - AU Shelf Prices, Specials & GTINs
Get Woolworths Australia product prices for any search term, barcode, product URL or category and specials page: shelf price, was price, unit price, half-price and multibuy deals, stock, GTIN barcode, brand and category. $1.50 per 1,000 products; empty searches and errors are free.
Pricing
from $1.50 / 1,000 products
Rating
0.0
(0)
Developer
Tenfold Fleet
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
What does Woolworths Product Scraper do?
Woolworths Product Scraper collects product and price data from Woolworths Australia (woolworths.com.au) for any search term, GTIN barcode, stockcode, product page URL or category and specials page (a whole aisle, the half-price list or every special at once). Each row has the shelf price, was price, savings, unit price (cup price), special and multibuy deal, stock status, GTIN barcode, brand, pack size, department and category and links to the product page and image.
It works like a Woolworths product API: it reads the same public search JSON the Woolworths website loads in your browser. Plain HTTP, no browser, no login and no proxy by default, so runs are fast and cheap enough to schedule every day. $1.50 per 1,000 products, with no start fee and no per-search fee.
Not affiliated with, endorsed or sponsored by Woolworths Group.
Why scrape Woolworths prices?
- Price monitoring: track the shelf price and unit price of your own products or a competitor's basket, daily or weekly.
- Weekly specials catalogue: paste
https://www.woolworths.com.au/shop/browse/specialsto get every product on the half-price, lower-shelf-price, everyday-low-price, seasonal, online-only and Buy More Save More lists in one run, or one list such as/shop/browse/specials/half-price. - Specials tracking by keyword: list every product on special for a keyword, including half price, % off and multibuy deals such as "2 for $6.00".
- Whole categories: scrape a full aisle or department, e.g.
/shop/browse/dairy-eggs-fridge/cheese(about 440 products). - Competitor and category analysis: compare brands, pack sizes and price per litre or per kg across a category.
- FMCG and retail analytics: build share-of-shelf and promotion-frequency datasets by department and category.
- Barcode price lookup: paste a list of EAN/GTIN barcodes and get the current Woolworths price for each one.
- Product data enrichment: add Woolworths stockcodes, images and categories to your own product catalogue.
What makes it different:
- GTIN barcode and unit price included for the range Woolworths sells itself, plus department, category and subcategory. Third-party Everyday Market items, which often have no barcode, can be switched off.
- Keywords, barcodes, product URLs and category pages in one list: barcode, stockcode and product URL lookups are exact matches only, so a lookup never returns look-alike products.
- Sponsored ads removed. Woolworths puts the same paid tiles on top of every results page; they are dropped and never charged.
- Clean special flags:
wasPriceandsavingsAmountare only filled for a real price cut (Woolworths repeats the shelf price as the "was" price on regular items), and multibuy deals count as specials with their own quantity and deal price. - Free failures: empty searches, unknown barcodes and blocked requests cost nothing.
What data can it extract?
| Field | Example |
|---|---|
stockcode, barcode | 155909, 9310036070382 (GTIN/EAN) |
name, brand, packageSize, unit | Pauls Zymil Lactose Free Full Cream Milk 3L, Pauls, 3L, Each |
price, instorePrice | 8.95, 8.95 (AUD) |
wasPrice, savingsAmount | 9.8, 0.85 (only when the price is cut) |
cupPrice, cupMeasure, cupString | 2.98, 1L, $2.98 / 1L |
isOnSpecial, isHalfPrice, promoText | true, false, Special | Save $0.85 |
multibuyQuantity, multibuyPrice | 2, 6 for a "2 for $6.00" deal |
isInStock, isMarketplace | true, false (Everyday Market third-party seller) |
department, category, subcategory | FRESH CONVENIENCE, DAIRY - MILK, DAIRY - SPECIALTY MILK |
imageUrl, productUrl | large product image, link to the product page |
searchTerm, position, totalResults | your search, rank in the organic results, results Woolworths found |
scrapedAt | 2026-10-23T11:36:15.121Z |
How to scrape Woolworths products
- Click Try for free.
- Enter one or more Search terms, barcodes or Woolworths URLs, one per line: keywords like
milkortim tam, GTIN barcodes like9310036070382, stockcodes, product page links, or category and specials page links copied from the menu on woolworths.com.au. - Set Max products per search (default 200; use a large number such as 3000 for the full result list).
- Optionally pick Sort by, turn on Only specials, or turn off Include out-of-stock products or Include marketplace sellers.
- Click Start, then download the products as JSON, CSV, Excel or HTML, or read them through the Apify API.
How much does it cost?
You pay $0.0015 per product saved, which is $1.50 per 1,000 products. There is no fee per search and no start fee apart from Apify's $0.00005 Actor start event, so a barcode lookup costs about $0.0015. Sponsored tiles, duplicate products, searches with no results, unknown barcodes and blocked requests are free: they appear as rows with an error field and are never charged. For example, the whole half-price list (about 1,700 products) costs about $2.55. On the Apify free plan, the $5 monthly credit covers about 3,300 products. Set a maximum cost per run and the Actor stops as soon as it is reached.
Input
{"searchTerms": ["milk", "tim tam", "9310036070382", "https://www.woolworths.com.au/shop/browse/specials/half-price"],"maxProductsPerSearch": 200,"sortBy": "relevance","onlySpecials": false,"includeOutOfStock": true,"includeMarketplace": true}
sortBy is one of relevance, priceAsc, priceDesc or name.
Output example
{"stockcode": 772309,"barcode": "9342584049770","name": "Oak Chocolate Flavoured Milk 600mL","brand": "Oak","price": 4.2,"wasPrice": null,"savingsAmount": null,"cupPrice": 7,"cupMeasure": "1L","cupString": "$7.00 / 1L","isOnSpecial": true,"isHalfPrice": false,"promoText": "Buy More Save More | 2 for $6.00 - $5.00/1L","multibuyQuantity": 2,"multibuyPrice": 6,"isInStock": true,"instorePrice": 4.2,"packageSize": "600mL","unit": "Each","rating": null,"reviewCount": 0,"department": "FRESH CONVENIENCE","category": "DAIRY - MILK","subcategory": "MILK - FLAVOURED","isMarketplace": false,"imageUrl": "https://cdn0.woolworths.media/content/wowproductimages/large/772309.jpg","productUrl": "https://www.woolworths.com.au/shop/productdetails/772309/oak-chocolate-flavoured-milk","searchTerm": "milk","position": 190,"totalResults": 2681,"scrapedAt": "2026-10-23T11:36:18.322Z"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Tips
- Monitoring a fixed list of products? Put their barcodes or stockcodes in Search terms. Each one is a single quick request, and you pay only for the products found.
- Only want deals? Turn on Only specials. Woolworths filters the results itself, so a run over hundreds of keywords stays small.
- Schedule it: create a task with your keywords and run it daily or weekly from the Schedules tab to build a price history.
- Woolworths reports at most 10,000 results for one search. For very broad words, use more specific keywords (e.g.
full cream milk 2linstead ofmilk). - Prices are the online prices Woolworths shows without a selected store;
instorePriceis the in-store price it reports alongside. - Product reviews and Everyday Rewards member prices are not collected, and personal pages such as "My Specials" (which need a login) are skipped. The
ratingandreviewCountfields are filled only when Woolworths includes ratings in its search data; for most products it does not, so expectnulland0.
Use it with AI agents (MCP)
Give Claude, ChatGPT, Cursor or any MCP client this Actor as a tool through Apify's MCP server: add https://mcp.apify.com?tools=tenfoldfleet/woolworths-product-scraper as a remote MCP server and sign in with your Apify account. The agent fills in the input, runs the Actor and reads the results itself; you pay the same per-event price as a normal run.
FAQ
Can I look up a Woolworths price by barcode?
Yes. Enter the GTIN/EAN barcode printed on the pack (for example 9310036070382) as a search term. You get that one product with its current price, or a free error row if Woolworths does not sell it.
Does it include products on special and multibuy deals?
Yes. isOnSpecial is true for price cuts, half-price items, and multibuy deals such as "2 for $6.00". promoText shows the label from the shelf tag, and multibuyQuantity and multibuyPrice give the deal terms.
Why are there fewer rows than the search results count?
Duplicates and sponsored tiles are removed, and Max products per search caps each search. With Include out-of-stock products or Include marketplace sellers off, those items are skipped too, and skipped items are not charged.
Can I scrape a whole category or every special?
Yes. Paste a category link such as https://www.woolworths.com.au/shop/browse/pantry or .../shop/browse/dairy-eggs-fridge/cheese, or a specials link such as .../shop/browse/specials/half-price. The specials group link .../shop/browse/specials goes through every specials list in turn, with products that appear on two lists saved once. Set Max products per search high enough (e.g. 8000 for every special).
Does it need a proxy?
No, not in normal use. If a run reports blocked searches, turn on Apify Proxy in the input and run it again.
Does it scrape Coles or Aldi?
No. This Actor only covers Woolworths Australia.
Support
Found a problem or need another field? Open an issue in the Issues tab.
This Actor reads only publicly available product data from Woolworths search results. It does not log in or use any account (it keeps only the anonymous session cookies the website gives every visitor) and does not collect personal data.