Coles Prices Scraper avatar

Coles Prices Scraper

Pricing

$4.00 / 1,000 results

Go to Apify Store
Coles Prices Scraper

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

Jesse Hawkins

Maintained by Community

Actor 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:

FieldExample
storeColes
productId8150288
name, brand, sizeFull Cream Milk, Coles, 3L
price4.95 (AUD)
wasPrice, saveAmount6.90, 1.40 — null when not on special
isSpecial, promotionTypetrue, SPECIAL
unitPrice, unitMeasure1.65, 1l
comparablePrice$1.65/ 1L
inStock, availabilityTypetrue, InStoreAndOnline
category, subCategoryMilk, Dairy, Eggs & Fridge
aisleFull Cream Milk
imageUrl, urlproduct photo, Coles product page
sourceUrl, scrapedAtthe 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.au listing 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.