Coles Product Scraper avatar

Coles Product Scraper

Pricing

from $1.00 / 1,000 products

Go to Apify Store
Coles Product Scraper

Coles Product Scraper

Scrape Coles Australia products and specials: name, brand, price, was price, unit price, size, half-price and multi-buy offers, availability and category. Search by keyword or paste category URLs, or get every product on special. Built for price tracking. Export to JSON, CSV or Excel.

Pricing

from $1.00 / 1,000 products

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Security

Limited permissions

Share

🛒 Coles Product Scraper

Scrape Coles specials, half-price offers and product prices from coles.com.au without an account. The Coles Product Scraper returns each product's price, was price, unit price, size, offer text, availability and category. Use it as a Coles price tracker, a Coles API alternative or a source for grocery price comparison.

🎯 Use Cases

  • Pull Coles specials this week as a clean table instead of reading the catalogue
  • Track Coles half-price deals: paste https://www.coles.com.au/on-special?filter_Special=halfprice and alert on new ones
  • Build a Coles price history with a daily or weekly schedule
  • Compare Coles vs Woolworths prices on the same keywords with the sister actor
  • Monitor brands and categories for price moves and multi-buy offers

✨ Features

  • All Coles specials: tick Specials only with no keywords and the run walks every department
  • Past the result ceiling: Coles lists about 5,000 products per listing, so specials and big categories are split into sub-categories automatically and repeats are removed
  • Offer text as shown on the shelf: "1/2 Price", "Buy 2 for $6", "save $3.00"
  • Your filters kept: paste a search, category or specials URL with its brand filter, sort and page
  • One row shape across shops: Coles, Woolworths and ALDI actors share the same field names, so their output can go in one table
  • Fair billing: each product is charged once per run, and rows without a price are never charged

🛠️ How It Works

  1. Enter keywords or paste URLs from coles.com.au. Clear the keywords and tick Specials only to get everything on special.
  2. Set the limit: how many products for each keyword or URL. The default is 50.
  3. Run the Scraper and download the results as JSON, CSV or Excel, or pull them through the API.

⚙️ Input

FieldWhat it does
Search keywordsProducts to search, one per line.
Category, specials or search URLsPages from coles.com.au.
Specials onlyKeep only products on special. With no keywords or URLs, returns everything on special.
Max products per searchStop after this many products for each keyword or URL. Default 50.
{
"queries": [
"milk",
"bread"
],
"categoryUrls": [
"https://www.coles.com.au/browse/dairy-eggs-fridge/milk"
],
"specialsOnly": true,
"maxItems": 200
}

A product found by two of your searches is saved and charged once, under the first search that found it. With an empty input the actor searches for "milk".

💰 Pricing

You pay per product saved, plus a small fee for each run.

EventPrice
Product$0.001
Actor start (apify-actor-start)$0.00005
  • 50 products: $0.05005
  • 1,000 products: $1.00005
  • 5,000 products: $5.00005

Set a maximum charge on a run and it stops there. Only the rows you received are charged.

📦 Sample Output Data

{
"id": "6164463",
"retailer": "Coles",
"name": "Original Crackers",
"brand": "Ritz",
"url": "https://www.coles.com.au/product/ritz-original-crackers-227g-6164463",
"image": "https://productimages.coles.com.au/productimages/6/6164463.jpg",
"price": 1.75,
"wasPrice": 3.5,
"currency": "AUD",
"unitPrice": 0.77,
"unit": "100g",
"size": "227g",
"onSpecial": true,
"offerText": "1/2 Price",
"available": true,
"category": "Chips, Chocolates & Snacks > Crackers & Rice Cakes > Crackers & Crispbreads",
"barcode": null,
"store": "7674",
"source": "all specials",
"scrapedAt": "2026-11-01T08:04:17.349Z"
}

unitPrice and unit are the shop's comparison price, such as $1.65 per 1L. source is the keyword or URL that found the product. barcode is always empty: Coles does not show barcodes in its listings. wasPrice is empty unless the shop prints one; some specials and multi-buys have none, and those still carry onSpecial and usually offerText.

📅 Coles Price Tracker and Coles Specials

Coles specials change every Wednesday, so a weekly Wednesday run is the usual price tracker; run daily if you follow price moves closely. Set it up with Apify Schedules, then send each run's rows to Google Sheets, Zapier, Make, n8n or your own webhook through the Apify integrations.

🤖 Use with AI agents (MCP)

This actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). A minimal input an agent can copy:

{ "queries": ["milk"], "maxItems": 20 }

❓ FAQ

Does Coles have an official API? Coles does not offer a public self-serve API for shelf prices, as far as we can tell. This actor is the practical alternative: no key, no approval, and you get the shelf price, offer text and unit price in one row.

Do I need a Coles account? No. The actor reads what any visitor sees, with no login.

Which store are the prices from? Prices are the ones coles.com.au shows a visitor with no store selected, and every row names that store in store (currently 7674). Choosing another store is not offered: nothing we could set changed the prices in our checks.

Why is a field empty? barcode is always empty: Coles does not show barcodes in its listings. wasPrice is empty unless the shop prints one; some specials and multi-buys have none, and those still carry onSpecial and usually offerText.

Are there limits? One Coles search shows at most about 5,000 products. A search that reaches that limit says so in the run status: use category URLs for the rest. Specials and category URLs are split automatically, so they are not limited this way.

How do I get all Coles specials this week? Clear the keywords, tick Specials only and set the limit to 10,000. Coles had about 7,900 products on special when we tested, and the run reaches them through the departments.