Coles Prices Scraper
Pricing
$4.00 / 1,000 results
Coles Prices Scraper
Give search terms or Coles category URLs; get one row per product: price, was-price, saving, unit price, specials flag, stock, brand, size and category. $4 per 1,000 products.
Pricing
$4.00 / 1,000 results
Rating
0.0
(0)
Developer
Jesse Hawkins
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Share
Grocery prices from Coles Australia. Give it search terms or Coles category URLs; it returns one row per product with the current price, the was-price and saving, the unit price, whether the product is on special, whether it is in stock, and the category.
No browser, so runs are fast and cheap. Public, logged-out pages only.
What you get
One row per product:
| Field | Example |
|---|---|
store | Coles |
productId | 8150288 |
name, brand, size | Full Cream Milk, Coles, 3L |
price | 4.95 (AUD) |
wasPrice, saveAmount | 6.90, 1.40 — null when not on special |
isSpecial, promotionType | true, SPECIAL |
unitPrice, unitMeasure | 1.65, 1l |
comparablePrice | $1.65/ 1L |
inStock, availabilityType | true, InStoreAndOnline |
category, subCategory | Milk, Dairy, Eggs & Fridge |
aisle | Full Cream Milk |
imageUrl, url | product photo, Coles product page |
sourceUrl, scrapedAt | the listing page it came from, UTC |
Input
{"searchTerms": ["milk", "sourdough bread"],"categoryUrls": ["https://www.coles.com.au/on-special"],"maxResults": 200,"specialsOnly": false,"inStockOnly": false}
- searchTerms — searched one at a time, paged until
maxResults. - categoryUrls — any
coles.com.aulisting page: a/browse/...category, a/search/products?q=...search, or/on-special. Paging is added for you. - maxResults — per search term and per URL. Each product returned is one billed result, so this is your cost control.
- specialsOnly — only products with a was-price or a promotion.
- inStockOnly — skip products Coles reports as unavailable.
Output
{"store": "Coles","productId": 1748773,"name": "High Protein Kefir Strawberry","brand": "Babushka","size": "500g","price": 5.5,"wasPrice": 6.9,"saveAmount": 1.4,"isSpecial": true,"promotionType": "SPECIAL","unitPrice": 1.1,"unitMeasure": "100g","comparablePrice": "$1.10/ 100g","inStock": true,"availabilityType": "InStoreAndOnline","category": "Yoghurt","subCategory": "Dairy, Eggs & Fridge","url": "https://www.coles.com.au/product/high-protein-kefir-strawberry-1748773","scrapedAt": "2026-10-02T11:00:00+00:00"}
Price
$4.00 per 1,000 products ($0.004 each), charged per product returned. Nothing else is charged: no per-run fee, no charge for pages that return nothing, and a product with no price is skipped rather than billed. Duplicates across pages are returned once.
Limits, honestly
- Coles only. Woolworths and Aldi are not covered.
- Prices are the national online prices Coles shows a logged-out visitor. They are not store-specific, and they do not include a loyalty or member price, because that needs an account and this Actor never signs in.
- Currency is AUD, always.
- Up to 40 pages per target (about 1,900 products). For a whole category, split it into sub-categories.
- Coles blocks some data-centre IPs. Apify Proxy is on by default. If a run reports pages blocked, switch the proxy to the RESIDENTIAL group, country AU.
- A listing page is not a product page. Nutrition panels, ingredients and per-store stock are not returned.
What it will not do
No login, no loyalty or member pricing, no CAPTCHA solving, no personal data, and no faster-than-polite request rate.
Support
Open an issue on this Actor's Issues tab. Reported issues are fixed within 14 days.