Coles Scraper — AU Products, Prices & Specials avatar

Coles Scraper — AU Products, Prices & Specials

Pricing

$1.00 / 1,000 products

Go to Apify Store
Coles Scraper — AU Products, Prices & Specials

Coles Scraper — AU Products, Prices & Specials

Scrape Coles Australia (coles.com.au) products by search term, category or specials page: price, was price, specials, multibuy offers, unit price, stock, brand, size and aisle. Price sorting, specials-only mode. $1 per 1,000 products, no start fee.

Pricing

$1.00 / 1,000 products

Rating

0.0

(0)

Developer

Technical Dost Solutions

Technical Dost Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Security

Limited permissions

Share

Coles Scraper gets product and price data from Coles Australia (coles.com.au): current price, was price and savings, specials and multibuy offers (e.g. Pick any 2 for $12), unit price (e.g. $2.45 / 100g), stock and availability, brand, size, category and aisle, image and product link. Search by keyword, paste category or on-special links, or grab all specials. Sort by price or unit price. No login, no API key.

What you get

  • Search any term (e.g. tim tam, milk, coffee) or scrape categories (coles.com.au/browse/...) and specials pages (coles.com.au/on-special/...).
  • Price, was price, savings, special type and the offer text Coles shows (e.g. save $1.80, Pick any 2 for $12), with the multibuy quantity and total.
  • Unit price for like-for-like comparisons.
  • Availability (in store and online), stock quantity and purchase limit.
  • Brand, product name, size, category, aisle and department, image and product link.
  • Specials-only mode, all-specials mode, and sorting by relevance, price, unit price or name. Sponsored tiles and banners are skipped by default.
  • Built for Coles's bot protection: every page is fetched from a fresh IP with automatic retries, so long runs keep going.

How to use Coles Scraper

  1. Add Search terms (e.g. tim tam) and/or Coles URLs (a category like https://www.coles.com.au/browse/pantry or https://www.coles.com.au/on-special/pantry), or tick All specials.
  2. Optionally tick Specials only and choose Sort by.
  3. Set Max products per search or URL.
  4. Run and export to JSON, CSV or Excel, or schedule it to track prices every day.

Input example

{
"searchTerms": [
"tim tam",
"coffee"
],
"startUrls": [
"https://www.coles.com.au/on-special/drinks"
],
"specialsOnly": true,
"sortBy": "unitPriceLow",
"maxProductsPerSearch": 200
}

All fields are described in the Input tab.

Output example

{
"productId": "7018853",
"name": "KitKat Mini Milk Chocolate Share Pack 11 Pieces 154g",
"brand": "KitKat",
"productName": "Mini Milk Chocolate Share Pack 11 Pieces",
"size": "154g",
"price": 7.5,
"wasPrice": null,
"savings": null,
"isOnSpecial": true,
"specialType": "MULTI_SAVE",
"offer": "Pick any 2 for $12",
"multiBuyMinQuantity": 2,
"multiBuyTotalPrice": 12,
"onlineOnlySpecial": false,
"unitPrice": 4.87,
"unitMeasure": "100g",
"unitPriceText": "$4.87/ 100g",
"available": true,
"availabilityType": "InStoreAndOnline",
"stockQuantity": 1478,
"retailLimit": 20,
"category": "Chocolates",
"aisle": "Chocolate Multipacks",
"department": "Chips, Chocolates & Snacks",
"imageUrl": "https://productimages.coles.com.au/productimages/7/7018853.jpg",
"url": "https://www.coles.com.au/product/kitkat-mini-milk-chocolate-share-pack-11-pieces-154g-7018853",
"sponsored": false,
"position": 1,
"searchTerm": "chocolate",
"page": 1,
"scrapedAt": "2026-11-03T18:16:21.331Z"
}

Output fields

FieldDescription
productIdColes product ID.
nameBrand, name and size.
brandBrand.
productNameProduct name without brand.
sizeSize, e.g. 110g.
priceCurrent price (AUD).
wasPricePrevious price when on special.
savingsSaving in AUD.
isOnSpecialOn special (incl. multibuy).
specialTypeSpecial type, e.g. MULTI_SAVE.
offerOffer text, e.g. save $1.80 or Pick any 2 for $12.
multiBuyMinQuantityItems needed for the multibuy deal.
multiBuyTotalPriceTotal price for the multibuy quantity.
onlineOnlySpecialOnline-only special.
unitPriceUnit price.
unitMeasureUnit, e.g. 100g or 1l.
unitPriceTextUnit price as shown.
availableAvailable.
availabilityTypee.g. InStoreAndOnline.
stockQuantityStock quantity Coles reports.
retailLimitPurchase limit.
categoryCategory.
aisleAisle.
departmentDepartment.
imageUrlProduct image.
urlProduct page.
sponsoredSponsored tile.
positionPosition within the search or URL.
searchTermSearch term that found it.
listUrlCategory or specials URL that found it.
pageResults page.
scrapedAtWhen scraped (ISO 8601).

Export results as JSON, CSV, Excel, XML or HTML, or read them with the API.

Use cases

  • Grocery price tracking and comparison sites (pair with our Woolworths Scraper).
  • FMCG brands and analysts: monitor shelf prices, specials and multibuy deals.
  • Weekly specials alerts, newsletters and deal bots.
  • Inflation and cost-of-living research with unit prices.
  • AI agents and apps that need live Australian grocery prices.

How much does Coles Scraper cost?

This Actor uses pay-per-event pricing: $0.001 per product ($1 per 1,000). Platform usage is included. There is no start fee. Sponsored tiles, banners, duplicates and searches with no results are not charged.

Set Maximum cost per run in the run options to cap your spend; the Actor stops when the limit is reached.

Use Coles Scraper with AI agents (MCP)

Give Claude, ChatGPT, Cursor or any MCP client this Actor as a tool through the hosted Apify MCP server:

$claude mcp add --transport http apify "https://mcp.apify.com/?tools=technicaldost/coles-scraper-products-prices-specials" --header "Authorization: Bearer YOUR_APIFY_TOKEN"

Or in a JSON MCP config:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=technicaldost/coles-scraper-products-prices-specials",
"headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
}
}
}

The tool is named technicaldost--coles-scraper-products-prices-specials. Ask your agent, for example, to "run Coles Scraper with {"searchTerms": ["tim tam", "coffee"], "startUrls": ["https://www.coles.com.au/on-special/drinks"], "specialsOnly": true, "sortBy": "unitPriceLow", "maxProductsPerSearch": 200}".

Run Coles Scraper via API

curl -X POST "https://api.apify.com/v2/acts/technicaldost~coles-scraper-products-prices-specials/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchTerms": ["tim tam", "coffee"], "startUrls": ["https://www.coles.com.au/on-special/drinks"], "specialsOnly": true, "sortBy": "unitPriceLow", "maxProductsPerSearch": 200}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("technicaldost/coles-scraper-products-prices-specials").call(run_input={"searchTerms": ["tim tam", "coffee"], "startUrls": ["https://www.coles.com.au/on-special/drinks"], "specialsOnly": True, "sortBy": "unitPriceLow", "maxProductsPerSearch": 200})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('technicaldost/coles-scraper-products-prices-specials').call({"searchTerms": ["tim tam", "coffee"], "startUrls": ["https://www.coles.com.au/on-special/drinks"], "specialsOnly": true, "sortBy": "unitPriceLow", "maxProductsPerSearch": 200});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Integrations

Schedule runs (daily, hourly) in Apify Console and send results to Google Sheets, Slack, Make, Zapier, n8n, Airbyte or your own webhook.

FAQ

Which store's prices are these?

The default online prices coles.com.au shows to a visitor who has not chosen a store. Prices are in AUD.

Why do some products have no was price but are on special?

Multibuy deals (e.g. Pick any 2 for $12) keep the shelf price; the deal is in offer, multiBuyMinQuantity and multiBuyTotalPrice.

Does it include barcodes?

No. Coles does not show barcodes in its listings. Use productId, name and size to match products, or our Woolworths Scraper, which includes barcodes.

Are sponsored products included?

No, sponsored tiles and banners are skipped and not charged unless you turn on Include sponsored products.

How is it priced?

$1 per 1,000 products. No start fee, and nothing is charged when a search finds no products.

The Actor collects publicly available information only and does not log in or bypass access controls. Use the data in line with the website's terms and the laws that apply to you, especially when processing personal data.

More tools from the same developer that work well together with this one: