Coles & Woolworths Scraper - Prices & Half Price Specials
Pricing
from $1.28 / 1,000 products
Coles & Woolworths Scraper - Prices & Half Price Specials
[Limited Launch Offer $1.50/1K] Australian supermarket prices and specials from Coles and Woolworths in one run: Australia grocery prices, unit price, was price, barcode, ratings. No API key.
Pricing
from $1.28 / 1,000 products
Rating
0.0
(0)
Developer
Scrape With Me
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape Coles and Woolworths (Australia) grocery prices in one run and one format. Search both supermarkets by keyword, pull this week's specials or only the half price deals, or paste any Coles / Woolworths product, category, specials or search link. Every product comes back with price, was price, saving, unit price (per kg / L / 100 g), half-price and special flags, multibuy offers, availability, department and category, image and link, plus barcode and star ratings for Woolworths. No login, no browser, no API key.
Coles and Woolworths prices in one run
- Both chains in one schema: the same columns for Coles and Woolworths, so price comparison is a simple join on name, brand or size.
- Specials built in:
specials: "halfprice"returns the current half-price list of both stores;"all"returns the whole specials catalogue. New specials start each Wednesday. - Fast and light: plain HTTP on the stores' own JSON data (no headless browser); 80 products in about 15 seconds in our tests.
- Reliable by design: each search, category or link is handled on its own, so one refused page never stops the run, and the run summary lists what was saved per source.
Use cases
- Weekly Coles vs Woolworths price comparison and half-price trackers
- FMCG / brand price monitoring and promotion tracking
- Grocery price apps, budgeting tools and unit-price ("cheapest per 100 g") finders
- Retail analytics: special frequency, discount depth, category assortment
Half price specials and Woolworths specials
specials: "halfprice" pulls the current half-price list of both stores, "all" the whole specials catalogue (half price, multibuy, lower shelf price, online-only). Specials change every Wednesday.
Input examples
Search both stores and add this week's half-price specials:
{"searchQueries": ["tim tam", "coffee beans"],"specials": "halfprice","maxItemsPerSource": 100}
Categories, specials pages and single products by link:
{"startUrls": ["https://www.woolworths.com.au/shop/browse/dairy-eggs-fridge/milk","https://www.coles.com.au/browse/dairy-eggs-fridge/milk","https://www.coles.com.au/on-special","https://www.woolworths.com.au/shop/productdetails/88436/dairy-farmers-full-cream-milk"],"maxItemsPerSource": 0}
stores:woolworths,colesor both (default both) for search queries and specials.maxItemsPerSource: products per query and store, category or specials list (0= everything).maxItems: cap for the whole run (default 1,000).includeRatings: Woolworths star ratings and review counts (default on).
Australian supermarket prices: output fields (unit price, was price, barcode, ratings)
Real rows from a test run (one Woolworths, one Coles):
[{"store": "woolworths","productId": "513469","name": "Pauls Plus+ Protein Low Fat Milk 2L","brand": "Pauls","size": "2L","price": 5.9,"wasPrice": null,"saving": null,"currency": "AUD","unitPrice": 2.95,"unitPriceMeasure": "1L","unitPriceText": "$2.95 / 1L","isOnSpecial": false,"isHalfPrice": false,"specialType": null,"specialText": null,"multibuyText": null,"isAvailable": true,"department": "Dairy, Eggs & Fridge","category": "High Protein","subCategory": "Protein Drinks","barcode": "9310036073482","rating": null,"ratingCount": null,"reviewCount": null,"isMarketplace": false,"seller": null,"imageUrl": "https://cdn1.woolworths.media/content/wowproductimages/large/513469.jpg","url": "https://www.woolworths.com.au/shop/productdetails/513469/pauls-plus-protein-low-fat-milk","source": "woolworths category: dairy-eggs-fridge/milk","sourceUrl": "https://www.woolworths.com.au/shop/browse/dairy-eggs-fridge/milk","scrapedAt": "2026-10-13T21:40:20Z"},{"store": "coles","productId": "7848420","name": "Coles Made Easy Slow Cooked Pork Belly Bites In BBQ Honey 500g","brand": "Coles Made Easy","size": "500g","price": 7.5,"wasPrice": 15,"saving": 7.5,"currency": "AUD","unitPrice": 15,"unitPriceMeasure": "1KG","unitPriceText": "$15.00/ 1kg","isOnSpecial": true,"isHalfPrice": true,"specialType": "PERCENT_OFF","specialText": "1/2 Price","multibuyText": null,"isAvailable": true,"department": "Meat & Seafood","category": "Coles Made Easy Range","subCategory": "Easy Meals","barcode": null,"rating": null,"ratingCount": null,"reviewCount": null,"isMarketplace": null,"seller": null,"imageUrl": "https://productimages.coles.com.au/productimages/7/7848420.jpg","url": "https://www.coles.com.au/product/coles-made-easy-slow-cooked-pork-belly-bites-in-bbq-honey-500g-7848420","source": "coles specials: halfprice","sourceUrl": "https://www.coles.com.au/on-special","scrapedAt": "2026-10-13T21:34:56Z"}]
source tells which search, category or specials list the row came from; the run's OUTPUT record lists found / saved / error per source.
Use it as a Coles / Woolworths API (schedule, webhooks, Google Sheets)
Call the actor from the Apify API or any of its clients, put it on a schedule (for example every Wednesday morning for the new specials) and send the dataset to Google Sheets, a webhook or your database through Apify integrations.
Run it on a schedule and connect it to your tools
Schedule: in Apify Console open Schedules → Create, pick this actor and your input, and set it to run every Wednesday at 08:00 (Australia/Sydney) for a weekly export of current supermarket prices and specials. Each run collects a fresh dataset of current matching products up to your input limits. Keep successive datasets if you want to build your own price history.
Integrations (Actor → Integrations tab, no code):
- Google Sheets — append every run's rows to a sheet.
- Make, Zapier, n8n — start the actor from a scenario/zap/workflow and use the rows in the next steps.
- Webhook — get a POST to your endpoint when a run succeeds, then download the dataset.
- Slack / email — notify your team when a scheduled run finishes.
AI agents (MCP) — Claude, ChatGPT, Cursor, VS Code or any MCP client can run it as a tool: add the Apify MCP
server https://mcp.apify.com?actors=kalilfagundes.w/au-supermarkets-scraper (sign in with your Apify account) and ask for the data in
plain language. The agent fills the input from the input schema and reads the dataset back.
API — call it from your code (pip install apify-client / npm i apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("kalilfagundes.w/au-supermarkets-scraper").call(run_input={"searchQueries": ["tim tam","coffee beans"],"specials": "halfprice","maxItemsPerSource": 15,"maxItems": 80})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('kalilfagundes.w/au-supermarkets-scraper').call({"searchQueries": ["tim tam","coffee beans"],"specials": "halfprice","maxItemsPerSource": 15,"maxItems": 80});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Related actors
- Walmart Product Search Scraper - Prices, Ratings, Sellers
- Amazon Price Tracker & Product Scraper - ASIN, BSR, 23 Sites
- TikTok Shop Product Data Scraper - Sales, Prices & Reviews
Pricing
Pay per product saved (see the Pricing tab), plus a small start fee per run. Nothing is charged for pages that return no products. Use maxItems or the run's maximum cost to cap spending.
Notes and limitations
- Prices are the online prices of each store's default location; store-specific prices and stock are not included yet.
- Coles only serves Australian visitors, so Coles requests use Apify's Australian residential proxy (the default
proxyConfiguration). Woolworths goes direct and switches to the proxy only if refused. - Barcodes and ratings are published by Woolworths only; for Coles these fields are empty.
- Very large categories can be split into sub-category links for faster runs.
Questions or a missing field? Open an issue on the actor page, we usually answer within a day.