Coles Scraper — AU Products, Prices & Specials
Pricing
$1.00 / 1,000 products
Coles Scraper — AU Products, Prices & Specials
Scrape Coles Australia (coles.com.au) products by search term, category or specials page: price, was price, specials, multibuy offers, unit price, stock, brand, size and aisle. Price sorting, specials-only mode. $1 per 1,000 products, no start fee.
Pricing
$1.00 / 1,000 products
Rating
0.0
(0)
Developer
Technical Dost Solutions
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Coles Scraper gets product and price data from Coles Australia (coles.com.au): current price, was price and savings, specials and multibuy offers (e.g. Pick any 2 for $12), unit price (e.g. $2.45 / 100g), stock and availability, brand, size, category and aisle, image and product link. Search by keyword, paste category or on-special links, or grab all specials. Sort by price or unit price. No login, no API key.
What you get
- Search any term (e.g. tim tam, milk, coffee) or scrape categories (coles.com.au/browse/...) and specials pages (coles.com.au/on-special/...).
- Price, was price, savings, special type and the offer text Coles shows (e.g. save $1.80, Pick any 2 for $12), with the multibuy quantity and total.
- Unit price for like-for-like comparisons.
- Availability (in store and online), stock quantity and purchase limit.
- Brand, product name, size, category, aisle and department, image and product link.
- Specials-only mode, all-specials mode, and sorting by relevance, price, unit price or name. Sponsored tiles and banners are skipped by default.
- Built for Coles's bot protection: every page is fetched from a fresh IP with automatic retries, so long runs keep going.
How to use Coles Scraper
- Add Search terms (e.g.
tim tam) and/or Coles URLs (a category likehttps://www.coles.com.au/browse/pantryorhttps://www.coles.com.au/on-special/pantry), or tick All specials. - Optionally tick Specials only and choose Sort by.
- Set Max products per search or URL.
- Run and export to JSON, CSV or Excel, or schedule it to track prices every day.
Input example
{"searchTerms": ["tim tam","coffee"],"startUrls": ["https://www.coles.com.au/on-special/drinks"],"specialsOnly": true,"sortBy": "unitPriceLow","maxProductsPerSearch": 200}
All fields are described in the Input tab.
Output example
{"productId": "7018853","name": "KitKat Mini Milk Chocolate Share Pack 11 Pieces 154g","brand": "KitKat","productName": "Mini Milk Chocolate Share Pack 11 Pieces","size": "154g","price": 7.5,"wasPrice": null,"savings": null,"isOnSpecial": true,"specialType": "MULTI_SAVE","offer": "Pick any 2 for $12","multiBuyMinQuantity": 2,"multiBuyTotalPrice": 12,"onlineOnlySpecial": false,"unitPrice": 4.87,"unitMeasure": "100g","unitPriceText": "$4.87/ 100g","available": true,"availabilityType": "InStoreAndOnline","stockQuantity": 1478,"retailLimit": 20,"category": "Chocolates","aisle": "Chocolate Multipacks","department": "Chips, Chocolates & Snacks","imageUrl": "https://productimages.coles.com.au/productimages/7/7018853.jpg","url": "https://www.coles.com.au/product/kitkat-mini-milk-chocolate-share-pack-11-pieces-154g-7018853","sponsored": false,"position": 1,"searchTerm": "chocolate","page": 1,"scrapedAt": "2026-11-03T18:16:21.331Z"}
Output fields
| Field | Description |
|---|---|
productId | Coles product ID. |
name | Brand, name and size. |
brand | Brand. |
productName | Product name without brand. |
size | Size, e.g. 110g. |
price | Current price (AUD). |
wasPrice | Previous price when on special. |
savings | Saving in AUD. |
isOnSpecial | On special (incl. multibuy). |
specialType | Special type, e.g. MULTI_SAVE. |
offer | Offer text, e.g. save $1.80 or Pick any 2 for $12. |
multiBuyMinQuantity | Items needed for the multibuy deal. |
multiBuyTotalPrice | Total price for the multibuy quantity. |
onlineOnlySpecial | Online-only special. |
unitPrice | Unit price. |
unitMeasure | Unit, e.g. 100g or 1l. |
unitPriceText | Unit price as shown. |
available | Available. |
availabilityType | e.g. InStoreAndOnline. |
stockQuantity | Stock quantity Coles reports. |
retailLimit | Purchase limit. |
category | Category. |
aisle | Aisle. |
department | Department. |
imageUrl | Product image. |
url | Product page. |
sponsored | Sponsored tile. |
position | Position within the search or URL. |
searchTerm | Search term that found it. |
listUrl | Category or specials URL that found it. |
page | Results page. |
scrapedAt | When scraped (ISO 8601). |
Export results as JSON, CSV, Excel, XML or HTML, or read them with the API.
Use cases
- Grocery price tracking and comparison sites (pair with our Woolworths Scraper).
- FMCG brands and analysts: monitor shelf prices, specials and multibuy deals.
- 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 Coles Scraper cost?
This Actor uses pay-per-event pricing: $0.001 per product ($1 per 1,000). Platform usage is included. There is no start fee. Sponsored tiles, banners, 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 Coles 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/coles-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/coles-scraper-products-prices-specials","headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }}}}
The tool is named technicaldost--coles-scraper-products-prices-specials. Ask your agent, for example, to "run Coles Scraper with {"searchTerms": ["tim tam", "coffee"], "startUrls": ["https://www.coles.com.au/on-special/drinks"], "specialsOnly": true, "sortBy": "unitPriceLow", "maxProductsPerSearch": 200}".
Run Coles Scraper via API
curl -X POST "https://api.apify.com/v2/acts/technicaldost~coles-scraper-products-prices-specials/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchTerms": ["tim tam", "coffee"], "startUrls": ["https://www.coles.com.au/on-special/drinks"], "specialsOnly": true, "sortBy": "unitPriceLow", "maxProductsPerSearch": 200}'
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("technicaldost/coles-scraper-products-prices-specials").call(run_input={"searchTerms": ["tim tam", "coffee"], "startUrls": ["https://www.coles.com.au/on-special/drinks"], "specialsOnly": True, "sortBy": "unitPriceLow", "maxProductsPerSearch": 200})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/coles-scraper-products-prices-specials').call({"searchTerms": ["tim tam", "coffee"], "startUrls": ["https://www.coles.com.au/on-special/drinks"], "specialsOnly": true, "sortBy": "unitPriceLow", "maxProductsPerSearch": 200});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 coles.com.au shows to a visitor who has not chosen a store. Prices are in AUD.
Why do some products have no was price but are on special?
Multibuy deals (e.g. Pick any 2 for $12) keep the shelf price; the deal is in offer, multiBuyMinQuantity and multiBuyTotalPrice.
Does it include barcodes?
No. Coles does not show barcodes in its listings. Use productId, name and size to match products, or our Woolworths Scraper, which includes barcodes.
Are sponsored products included?
No, sponsored tiles and banners are skipped and not charged unless you turn on Include sponsored products.
How is it priced?
$1 per 1,000 products. No start fee, and nothing is charged when a search finds no products.
Is it legal to scrape this data?
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.
Related Actors
More tools from the same developer that work well together with this one:
- 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,…
- EAN GTIN Barcode Product Lookup - Open Food Facts: Look up EAN-8/12/13/14 and GTIN barcodes you already have against Open Food Facts.