Woolworths Scraper — AU Products, Prices & Specials avatar

Woolworths Scraper — AU Products, Prices & Specials

Pricing

$0.80 / 1,000 products

Go to Apify Store
Woolworths Scraper — AU Products, Prices & Specials

Woolworths Scraper — AU Products, Prices & Specials

Scrape Woolworths Australia (woolworths.com.au) products by search term or category: price, was price, specials, unit price, stock, rating, barcode, brand, Health Star Rating and allergens. Specials-only mode and price sorting. $0.80 per 1,000 products, no start fee.

Pricing

$0.80 / 1,000 products

Rating

0.0

(0)

Developer

Technical Dost Solutions

Technical Dost Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

Woolworths Scraper gets product and price data from Woolworths Australia (woolworths.com.au): current price, was price and savings, specials and half-price flags, unit price (e.g. $1.75 / 100g), stock status, barcode (EAN), brand, pack size, star rating and review count, department and category, Health Star Rating, allergens and image. Search by keyword or paste category links, keep only specials, and sort by price or unit price. No login, no API key.

What you get

  • Search any term (e.g. tim tam, milk, nappies) or scrape whole categories from their woolworths.com.au/shop/browse links.
  • Price, was price, savings, special and half-price flags, and the promotion label shown on the tile (e.g. Save $1.60 · 20% Off).
  • Unit price (cup price) for real comparisons, plus in-store price.
  • Barcode (EAN/GTIN), stockcode, brand, pack size, image and product link for matching against other retailers.
  • Stock status and supply limit, star rating, rating and review counts.
  • Department, category and subcategory, Health Star Rating, allergens and may-contain statements.
  • Specials-only mode and sorting by relevance, price, unit price or name. Sponsored tiles are skipped by default.

How to use Woolworths Scraper

  1. Add Search terms (e.g. tim tam) and/or Category URLs (e.g. https://www.woolworths.com.au/shop/browse/snacks-confectionery).
  2. Optionally tick Specials only and choose Sort by.
  3. Set Max products per search or category.
  4. Run and export to JSON, CSV or Excel, or schedule it to track prices every day.

Input example

{
"searchTerms": [
"tim tam",
"coffee pods"
],
"specialsOnly": true,
"sortBy": "unitPriceLow",
"maxProductsPerSearch": 100
}

All fields are described in the Input tab.

Output example

{
"stockcode": "84628",
"barcode": "9310072010816",
"name": "Arnott's Tim Tam Original Chocolate Biscuits Large Pack 365g",
"brand": "Arnott's",
"packageSize": "365g",
"price": 6.4,
"wasPrice": 8,
"savings": 1.6,
"isOnSpecial": true,
"isHalfPrice": false,
"promotion": "Save $1.60 · 20% Off",
"unitPrice": 1.75,
"unitMeasure": "100G",
"unitPriceText": "$1.75 / 100G",
"instorePrice": 6.4,
"inStock": true,
"available": true,
"stockLimit": 19,
"rating": null,
"ratingCount": 0,
"reviewCount": 0,
"department": "Snacks & Confectionery",
"category": "Biscuits & Cookies",
"subcategory": "BISCUITS - SWEET",
"healthStarRating": 0.5,
"allergens": "Fish Free",
"mayContain": "Egg, Tree Nuts, Peanuts, Sesame",
"countryOfOrigin": null,
"imageUrl": "https://cdn1.woolworths.media/content/wowproductimages/large/084628.jpg",
"url": "https://www.woolworths.com.au/shop/productdetails/84628/arnott-s-tim-tam-original-chocolate-biscuits-large-pack",
"sponsored": false,
"position": 1,
"searchTerm": "tim tam",
"source": "search",
"scrapedAt": "2026-11-03T18:12:16.254Z"
}

Output fields

FieldDescription
stockcodeWoolworths product ID.
barcodeEAN/GTIN barcode.
nameProduct name with size.
brandBrand.
packageSizePack size, e.g. 365g.
priceCurrent online price (AUD).
wasPricePrevious price when on special.
savingsSaving in AUD.
isOnSpecialOn special now.
isHalfPriceHalf price.
promotionPromotion labels shown on the tile.
unitPriceUnit (cup) price.
unitMeasureUnit for the unit price, e.g. 100G or 1L.
unitPriceTextUnit price as shown, e.g. $1.75 / 100G.
instorePriceIn-store price where shown.
inStockIn stock online.
availableAvailable to buy.
stockLimitSupply limit per order.
ratingAverage star rating (1-5).
ratingCountNumber of ratings.
reviewCountNumber of written reviews.
departmentDepartment.
categoryCategory.
subcategorySubcategory.
healthStarRatingHealth Star Rating.
allergensAllergen statement.
mayContainMay contain.
countryOfOriginCountry of origin where given.
imageUrlProduct image.
urlProduct page.
sponsoredSponsored tile.
positionPosition within the search or category.
searchTermSearch term that found it.
categoryNameCategory that found it.
sourcesearch or browse.
scrapedAtWhen scraped (ISO 8601).

Export results as JSON, CSV, Excel, XML or HTML, or read them with the API.

Use cases

  • Grocery price tracking and price-comparison sites (pair with our Coles Scraper).
  • FMCG brands and retail analysts: monitor shelf prices, specials cadence and promotions.
  • Weekly specials alerts, newsletters and deal bots.
  • Inflation and cost-of-living research with unit prices.
  • AI agents and apps that need live Australian grocery prices.

How much does Woolworths Scraper cost?

This Actor uses pay-per-event pricing: $0.0008 per product ($0.8 per 1,000). Platform usage is included. There is no start fee. Sponsored tiles, duplicates and searches with no results are not charged.

Set Maximum cost per run in the run options to cap your spend; the Actor stops when the limit is reached.

Use Woolworths Scraper with AI agents (MCP)

Give Claude, ChatGPT, Cursor or any MCP client this Actor as a tool through the hosted Apify MCP server:

$claude mcp add --transport http apify "https://mcp.apify.com/?tools=technicaldost/woolworths-scraper-products-prices-specials" --header "Authorization: Bearer YOUR_APIFY_TOKEN"

Or in a JSON MCP config:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=technicaldost/woolworths-scraper-products-prices-specials",
"headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
}
}
}

The tool is named technicaldost--woolworths-scraper-products-prices-specials. Ask your agent, for example, to "run Woolworths Scraper with {"searchTerms": ["tim tam", "coffee pods"], "specialsOnly": true, "sortBy": "unitPriceLow", "maxProductsPerSearch": 100}".

Run Woolworths Scraper via API

curl -X POST "https://api.apify.com/v2/acts/technicaldost~woolworths-scraper-products-prices-specials/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchTerms": ["tim tam", "coffee pods"], "specialsOnly": true, "sortBy": "unitPriceLow", "maxProductsPerSearch": 100}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("technicaldost/woolworths-scraper-products-prices-specials").call(run_input={"searchTerms": ["tim tam", "coffee pods"], "specialsOnly": True, "sortBy": "unitPriceLow", "maxProductsPerSearch": 100})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('technicaldost/woolworths-scraper-products-prices-specials').call({"searchTerms": ["tim tam", "coffee pods"], "specialsOnly": true, "sortBy": "unitPriceLow", "maxProductsPerSearch": 100});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Integrations

Schedule runs (daily, hourly) in Apify Console and send results to Google Sheets, Slack, Make, Zapier, n8n, Airbyte or your own webhook.

FAQ

Which store's prices are these?

The default online prices woolworths.com.au shows to a visitor who has not chosen a store. Prices are in AUD.

Can I get only specials?

Yes. Tick Specials only: the Actor asks Woolworths for specials and keeps only products currently on special.

How do category URLs work?

Open a category on woolworths.com.au (e.g. Snacks & Confectionery > Chips) and paste the link. Sub-categories work too.

Are sponsored products included?

No, sponsored tiles are skipped and not charged unless you turn on Include sponsored products.

How is it priced?

$0.80 per 1,000 products. No start fee, and nothing is charged when a search finds no products.

The Actor collects publicly available information only and does not log in or bypass access controls. Use the data in line with the website's terms and the laws that apply to you, especially when processing personal data.

More tools from the same developer that work well together with this one: