Woolworths Product Scraper - AU Shelf Prices, Specials & GTINs avatar

Woolworths Product Scraper - AU Shelf Prices, Specials & GTINs

Pricing

from $1.50 / 1,000 products

Go to Apify Store
Woolworths Product Scraper - AU Shelf Prices, Specials & GTINs

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

Tenfold Fleet

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

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/specials to 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: wasPrice and savingsAmount are 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?

FieldExample
stockcode, barcode155909, 9310036070382 (GTIN/EAN)
name, brand, packageSize, unitPauls Zymil Lactose Free Full Cream Milk 3L, Pauls, 3L, Each
price, instorePrice8.95, 8.95 (AUD)
wasPrice, savingsAmount9.8, 0.85 (only when the price is cut)
cupPrice, cupMeasure, cupString2.98, 1L, $2.98 / 1L
isOnSpecial, isHalfPrice, promoTexttrue, false, Special | Save $0.85
multibuyQuantity, multibuyPrice2, 6 for a "2 for $6.00" deal
isInStock, isMarketplacetrue, false (Everyday Market third-party seller)
department, category, subcategoryFRESH CONVENIENCE, DAIRY - MILK, DAIRY - SPECIALTY MILK
imageUrl, productUrllarge product image, link to the product page
searchTerm, position, totalResultsyour search, rank in the organic results, results Woolworths found
scrapedAt2026-10-23T11:36:15.121Z

How to scrape Woolworths products

  1. Click Try for free.
  2. Enter one or more Search terms, barcodes or Woolworths URLs, one per line: keywords like milk or tim tam, GTIN barcodes like 9310036070382, stockcodes, product page links, or category and specials page links copied from the menu on woolworths.com.au.
  3. Set Max products per search (default 200; use a large number such as 3000 for the full result list).
  4. Optionally pick Sort by, turn on Only specials, or turn off Include out-of-stock products or Include marketplace sellers.
  5. 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 2l instead of milk).
  • Prices are the online prices Woolworths shows without a selected store; instorePrice is 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 rating and reviewCount fields are filled only when Woolworths includes ratings in its search data; for most products it does not, so expect null and 0.

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.

More tools from Tenfold Fleet

ActorOutput
ALDI Australia Scraper - AU Products, Unit Prices & Catalogueproduct
Alibaba Image Search - Reverse Lookup of Suppliers by Photomatched product
AliExpress Keyword Scraper - Exact Sold Counts by Search Termproduct
Amazon Product Scraper - Details, Prices & Search by ASINproduct
ATS Jobs Scraper - Greenhouse, Lever, Ashby & 5 Morejob posting
Backlinks Checker - Referring Domains, Anchors & Domain Rankbacklink
Bilibili Scraper - Videos, Comments, Danmaku & Searchvideo or comment
Businesses Without Websites - Local Leads with Phone & Ratinglead
Contact Details Scraper - One Lead Record per Company Websitewebsite with contacts
Google Ads Transparency Center Scraper - Competitor Ads by Sitead
Google AI Overviews Checker - Citations & Domain Trackerkeyword checked
Google Jobs Scraper - Salary, Apply Links & Posting Datesjob listing
Google Keyword Planner Alternative - Ideas, Bids & Volumekeyword idea
Google Maps Extractor - Business Leads, Phones & Websitesplace
Google News Scraper - Articles, Real URLs & Full Textarticle
Google Travel Hotel Rate Tracker - OTA Prices for Every Nightoffer
Google Trends Scraper - Interest, Regions & Related Querieskeyword
Keyword Ideas & Related Keywords - Difficulty, Volume & CPCkeyword idea
Keyword Search Volume, CPC & Difficulty Checker (Bulk)keyword with data
Remote Job Board Scraper - Remote Jobs Aggregator, 7 Sitesunique remote job
SEEK Job Scraper - Australia, NZ, Jobstreet & JobsDBjob listing
SEO Audit Tool - Technical On-Page SEO Checker & Scorepage audit
SEO Competitor Keywords - Domain Ranked Keywords & Keyword Gapkeyword
Shopify Inventory Scraper - SKUs, Variants & In-Stock Statusproduct
Shopify App & Theme Detector - Store Analyzer & Contactsshopify store
Sitemap URL Extractor - All URLs from sitemap.xml & robots.txturl
Technology Detector - Wappalyzer & BuiltWith Alternativewebsite
URL to Markdown - Web Page to LLM-Ready Text for AI Agentspage
Website Traffic Checker - Bulk Domain Traffic Estimatedomain with traffic data
Workday Jobs Scraper - myworkdayjobs.com API with Salaryjob posting
YouTube Channel Email Scraper - Creator Contact Extractorchannel with email
YouTube Livestream & Channel Scraper - Videos, Likes & Statsvideo
YouTube Comments Scraper - Replies, Likes & Sort by Newestcomment
YouTube Shorts Analytics Scraper - Views, Likes & Hashtagsshort
YouTube Captions Downloader - Transcript & Subtitles Scrapertranscript