Coles Scraper - Australian Grocery Prices & Specials
Pricing
from $3.00 / 1,000 product scrapeds
Coles Scraper - Australian Grocery Prices & Specials
Scrape coles.com.au products into clean JSON: prices, was-prices, unit prices, half-price and multi-buy specials, availability and category paths. Search by keyword or category URL.
Pricing
from $3.00 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Daniel Matthee
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
Coles Scraper — Australian Grocery Prices & Specials
Scrape products, live prices, specials and availability from coles.com.au into clean JSON — search by keyword or category URL, fresh on every run.
Example output (one real record)
{"sku": "8638285","name": "Shapes Original Chicken Crimpy Crackers","brand": "Arnott's","description": "ARNOTTS SHAPES CHICKEN CRIMPY 175G","priceNow": 2.0,"priceWas": 4.0,"unitPrice": "$1.14/ 100g","isOnSpecial": true,"specialType": "1/2 Price","categoryPath": "Pantry > Biscuits & Crackers > Crackers","imageUrl": "https://cdn.productimages.coles.com.au/productimages/8/8638285.jpg","productUrl": "https://www.coles.com.au/product/shapes-original-chicken-crimpy-crackers-8638285","available": true,"scrapedAt": "2026-08-31T00:52:11+00:00","storeId": null}
Multi-buy specials keep the raw offer text, e.g. "specialType": "Buy 2 for $4.80".
Input options
| Option | Type | Default | What it does |
|---|---|---|---|
queries | array | — | Search terms, e.g. ["milk", "bread"] |
categoryUrls | array | — | Coles browse URLs, e.g. https://www.coles.com.au/browse/dairy-eggs-fridge — pagination handled automatically |
storeId | string | national online store | Coles store ID for regional pricing (see note below) |
maxItems | integer | 200 | Hard cap across all queries/categories — respected exactly, keeps test runs cheap |
includeSpecialsOnly | boolean | false | Only output products currently on special |
proxyConfiguration | object | Apify residential (AU) | Coles uses bot protection; residential AU proxies are the reliable path |
Store-dependent fields: priceNow, priceWas, unitPrice, isOnSpecial, specialType and available can vary by store when a storeId is set. Without one you get the national online-store view. sku, name, brand, description, categoryPath, imageUrl and productUrl do not vary by store.
Use cases
- Price tracking & repricing — schedule daily runs on your categories and feed competitor grocery prices straight into your pricing engine or dashboard.
- Specials & half-price alerts — run with
includeSpecialsOnly: trueand get every half-price and multi-buy deal as structured data for deal sites, newsletters or bargain-alert bots. - Market & basket research — pull whole categories (unit prices included) to compare Coles vs Woolworths pricing, track shrinkflation via
unitPrice, or build a grocery price index.
Pricing (pay per event)
- Actor start: $0.005 per run
- Product scraped: $0.003 per record, tiering down to $0.0015 at volume
Update promise
Coles changes its storefront regularly. The site's build ID is discovered fresh on every run (never hardcoded), the output schema is checked weekly, and schema changes are logged as warnings — a field going missing never crashes your run.
Changelog
- 0.1.0 (2026-08-31) — Initial release: keyword search + category URLs, pagination, specials detection (percent-off and raw multi-buy offers), store ID support, exact
maxItemscap, residential-proxy support.