Coles Scraper 🛒 (prices, specials, unit prices, stock)
Pricing
from $0.70 / 1,000 products
Coles Scraper 🛒 (prices, specials, unit prices, stock)
Coles Australia products with price, was-price, half-price and multibuy specials, unit price per kg or L, stock, category and image, priced at the store you pick. Search, category, specials or product links. Optional barcode, ingredients and nutrition.
Pricing
from $0.70 / 1,000 products
Rating
0.0
(0)
Developer
Tagada Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Coles Scraper: Coles Australia prices, specials and unit prices by store
Get Coles Australia products as clean rows: price, was-price, half-price and multibuy specials ("2 for $8"), unit price parsed into a number and a unit (and normalised to $/kg, $/L or $/each), stock, category, image, product link and the store that priced it. Search by keyword, paste any coles.com.au search, category, specials or product link, or pull this week's half-price catalogue.
Turn on Add barcode, ingredients and nutrition and every product also gets its barcode (GTIN/EAN), ingredients, allergens, dietary claims, country of origin and nutrition panel.
$1.00 per 1,000 products, platform usage included. No API key, no login, no proxy to configure.
What you get
One row per product:
| Field | Description |
|---|---|
productId, url | Coles product number and product page |
name, brand, size, description | e.g. "Coles Full Cream Milk", "Coles", "3L" |
price, wasPrice, saving, savingPercent | Shelf price in AUD; was-price and saving only when Coles shows them |
onSpecial, specialType, specialText | specialType is half price, multibuy, price drop, percent off or special; specialText is Coles' own label ("Pick any 2 for $8", "1/2 Price", "save $4.50") |
multibuyQuantity, multibuyPrice | For multibuys: 2 and 8 in "2 for $8" |
onlineOnlySpecial | The special applies online only |
unitPrice, unitPriceQuantity, unitPriceUnit, unitPriceText | "$5.00/ 100mL" becomes 5, 100, ml |
normalizedUnitPrice, normalizedUnit | The same price per kg, per L or per each (50 per L above), ready to compare |
soldByWeight | Priced per kg at the counter (fruit, deli) |
available, availabilityType, stockQuantity, purchaseLimit | Availability as Coles reports it for the store |
categoryPath, category | e.g. Dairy, Eggs & Fridge > Milk > Full Cream Milk |
imageUrl | Product image |
sponsored | Coles placed it as a sponsored result |
storeId | The Coles store that priced the row |
source, position | Which search or list produced the row, and its rank there |
barcode, ingredients, allergens, dietary, countryOfOrigin, longDescription, nutrition | With Add barcode, ingredients and nutrition and always for product links; null otherwise |
scrapedAt | When the row was collected |
Example row (real, from a run on 2026-10-16)
{"productId": "1646751","name": "Growth Bomb High Strength 2 In 1","brand": "Growth Bomb","size": "300mL","price": 15,"wasPrice": 30,"saving": 15,"savingPercent": 50,"onSpecial": true,"specialType": "half price","specialText": "1/2 Price","unitPrice": 5,"unitPriceQuantity": 100,"unitPriceUnit": "ml","unitPriceText": "$5.00/ 100mL","normalizedUnitPrice": 50,"normalizedUnit": "L","available": true,"stockQuantity": 19,"purchaseLimit": 20,"categoryPath": ["Health & Beauty", "Hair Care", "Shampoo & Conditioner"],"url": "https://www.coles.com.au/product/growth-bomb-high-strength-2-in-1-300ml-1646751","storeId": "7674","source": "specials (halfprice)","position": 2}
Who uses this
- Price trackers and comparison sites. Daily Coles prices and unit prices for a basket, a category or the whole specials list.
- FMCG brands and category managers. See your products and your competitors' on shelf: price, specials, stock and position in search.
- Deal hunters and newsletter writers. This week's half-price and multibuy catalogue in one run.
- Researchers and app builders. Barcodes, ingredients, allergens and nutrition for food databases and grocery apps.
Input
| Field | What it does |
|---|---|
| Search terms | milk, tim tam, nappies, one per line |
| Coles links | A search (coles.com.au/search/products?q=...), a category (coles.com.au/browse/dairy-eggs-fridge/milk), a specials page (coles.com.au/on-special, coles.com.au/half-price-specials) or a product page. Sorting and filters in the link are kept. A bare product number works too |
| Specials catalogue | All specials, half price, multibuy or online only, across the whole store |
| Store ID | A Coles store number such as 7685; empty means Coles' default online store (7674) |
| Max products per search or category | Default 100, up to 10,000 |
| Add barcode, ingredients and nutrition | Opens each product page for the extra fields |
Example: this week's half-price specials and two searches at a Melbourne store, with barcodes.
{"searchTerms": ["milk", "tim tam"],"specials": "halfprice","storeId": "7685","maxResults": 500,"includeDetails": true}
Example: a category plus two product links.
{"urls": ["https://www.coles.com.au/browse/pantry/breakfast","https://www.coles.com.au/product/coles-full-cream-milk-3l-8150288","8150288"],"maxResults": 200}
A product found by several searches is delivered once.
Pricing
Pay per product delivered, platform usage included, plus a flat start fee per run.
| Plan | Per 1,000 products | Barcode, ingredients and nutrition (per 1,000) | Run start |
|---|---|---|---|
| Free | $1.00 | $2.50 | $0.001 |
| Bronze | $0.90 | $2.25 | $0.001 |
| Silver | $0.80 | $2.00 | $0.001 |
| Gold | $0.70 | $1.75 | $0.001 |
The details charge applies only to products that actually got them. Product links always come with their details and are charged as a product plus details. Searches with no results cost nothing beyond the start fee. Set a maximum charge per run and the actor stops when it is reached.
Limits and honest caveats
- Prices are per store. Without a Store ID you get Coles' default online store (7674). Coles shows no price for a product that is not sold at the chosen store; such a product link is skipped and named in the run status.
- Store lookup by postcode is not included. Find your store's number on coles.com.au/find-stores (it is the number at the end of the store's page address).
- Coles' own result counts are the proof. A search Coles has nothing for says "Coles lists 0 products" in the status; a refusal or a site change is reported as such and never as an empty result.
- Coles limits how much one visitor can browse, so runs rotate through several connections. Details are one extra page per product, so a run with them on takes several times longer than a plain listing.
FAQ
Do I need a Coles account, a proxy or an API key? No.
How do I get only half-price specials? Set Specials catalogue to Half price, or paste https://www.coles.com.au/half-price-specials.
How are multibuys shown? specialType is multibuy, specialText is Coles' label ("Pick any 2 for $8") and multibuyQuantity / multibuyPrice hold 2 and 8.
Why is the unit price in mL but normalizedUnitPrice per litre? unitPrice keeps Coles' own measure (per 100 mL); the normalised columns convert everything to per kg, per L or per each so you can sort and compare.
Can I get barcodes (EAN) for Coles products? Yes: turn on Add barcode, ingredients and nutrition.
Why did my run return fewer products than Coles lists? The status says why: your maximum per search, the run time limit, or a refusal from Coles.
Related actors
- Woolworths Scraper: the same rows for Woolworths, with barcodes and nutrition included.
- Amazon Product Scraper: prices and offers on Amazon.
- Walmart Scraper: US grocery and retail prices.