Coles Scraper 🛒 (prices, specials, unit prices, stock) avatar

Coles Scraper 🛒 (prices, specials, unit prices, stock)

Pricing

from $0.70 / 1,000 products

Go to Apify Store
Coles Scraper 🛒 (prices, specials, unit prices, stock)

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

Tagada Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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:

FieldDescription
productId, urlColes product number and product page
name, brand, size, descriptione.g. "Coles Full Cream Milk", "Coles", "3L"
price, wasPrice, saving, savingPercentShelf price in AUD; was-price and saving only when Coles shows them
onSpecial, specialType, specialTextspecialType 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, multibuyPriceFor multibuys: 2 and 8 in "2 for $8"
onlineOnlySpecialThe special applies online only
unitPrice, unitPriceQuantity, unitPriceUnit, unitPriceText"$5.00/ 100mL" becomes 5, 100, ml
normalizedUnitPrice, normalizedUnitThe same price per kg, per L or per each (50 per L above), ready to compare
soldByWeightPriced per kg at the counter (fruit, deli)
available, availabilityType, stockQuantity, purchaseLimitAvailability as Coles reports it for the store
categoryPath, categorye.g. Dairy, Eggs & Fridge > Milk > Full Cream Milk
imageUrlProduct image
sponsoredColes placed it as a sponsored result
storeIdThe Coles store that priced the row
source, positionWhich search or list produced the row, and its rank there
barcode, ingredients, allergens, dietary, countryOfOrigin, longDescription, nutritionWith Add barcode, ingredients and nutrition and always for product links; null otherwise
scrapedAtWhen 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

FieldWhat it does
Search termsmilk, tim tam, nappies, one per line
Coles linksA 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 catalogueAll specials, half price, multibuy or online only, across the whole store
Store IDA Coles store number such as 7685; empty means Coles' default online store (7674)
Max products per search or categoryDefault 100, up to 10,000
Add barcode, ingredients and nutritionOpens 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.

PlanPer 1,000 productsBarcode, 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.