Coles Australia Scraper: Products, Prices, Specials & Stock avatar

Coles Australia Scraper: Products, Prices, Specials & Stock

Pricing

from $1.80 / 1,000 product records

Go to Apify Store
Coles Australia Scraper: Products, Prices, Specials & Stock

Coles Australia Scraper: Products, Prices, Specials & Stock

Scrape product data, live prices, discounts, weekly specials, and stock levels from Coles Australia (coles.com.au). Supports keyword search, category walks, regional store-based pricing, and SKU lookups.

Pricing

from $1.80 / 1,000 product records

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

a day ago

Last modified

Share

Get Coles Australia grocery products, live prices, weekly specials, and stock levels exported to your spreadsheet in minutes.

Point this scraper at any Coles search term, category page, or product SKU. It returns clean pricing, was/now markdown discounts, unit price comparisons, stock availability, store aisle locations, and full product details. No login required.

What does this actor do?

Coles is one of Australia's two largest supermarket chains, with more than 800 stores. This scraper pulls structured product data from Coles Australia (coles.com.au) so you can track prices, specials, and availability at scale.

You can scrape three ways: by keyword search, by pasting category or weekly specials URLs, or by feeding a list of product SKUs. Pin a specific store to get the exact prices and stock shown to shoppers in that location. Results download as JSON, CSV, Excel, or XML.

Who uses this?

  • I am a pricing analyst at a competing grocery brand. I track Coles prices on my product range every morning so I can match or beat their specials before the weekly catalogue refreshes.
  • I am a category manager at an FMCG supplier. I audit how many of my SKUs Coles stocks, what shelf price they set, and which lines are running half-price promotions.
  • I am a data journalist covering cost of living. I build a weekly grocery basket dataset to measure food inflation across staple items like milk, bread, and eggs.
  • I am an online reseller. I monitor Coles markdowns and out-of-stock items to spot arbitrage and restocking opportunities.
  • I am a market researcher. I need state-specific pricing across multiple Coles stores to compare regional price differences for a client report.

How to use

  1. Create a free account at apify.com if you do not have one.
  2. Open this actor and click Try for free.
  3. Choose a scraping mode: keyword search, category URLs, or a direct SKU list.
  4. Enter your search term, paste Coles URLs, or add the SKUs you want.
  5. Set the Coles store ID for the region whose prices you want.
  6. Click Save & Run, then download results from the Output tab.

Input

FieldTypeRequiredDescription
scrapeModeenumYesHow to find products: searchKeyword, providedUrls, or skuList.
searchQuerystringNoSearch term, product name, or barcode. Used in keyword search mode.
startUrlsarray of URLsNoColes search, category, or weekly specials URLs. Used in category mode.
skuListarrayNoSpecific Coles product SKU IDs to scrape. Used in SKU list mode.
storeIdstringNoColes store ID for state-specific pricing and stock. Default is 0584 (Broadway NSW).
includeDescriptionbooleanNoInclude the full product description text. Default: true.
maxItemsintegerNoMaximum number of products to scrape per run. Default: 100.
maxRequestsPerCrawlintegerNoMaximum pages to load per run. Set to 0 for no limit.
proxyConfigurationproxyNoProxy settings. Australian proxies are required and on by default.

Data table

FieldTypeDescription
product_idstringUnique Coles product SKU.
namestringProduct name as listed on Coles.
brandstringBrand name of the product.
descriptionstringFull product description text.
sizestringPack size or volume, for example "2L" or "1 Each".
availabilitybooleanWhether the product is currently in stock.
availability_typestringStock channel, for example "InStoreAndOnline".
pricenumberCurrent retail price.
original_pricenumberPre-discount "was" price when the item is on special.
currencystringCurrency code, always AUD.
comparablestringUnit price comparison, for example "$2.00 per 1L".
image_urlstringFull-resolution product image URL.
categorystringTop-level Coles category for the product.
urlstringDirect link to the Coles product page.
scraped_atstringTimestamp when the record was extracted.
aislestringIn-store aisle location, when available.
aisle_sidestringSide of the aisle where the product sits.
retail_limitintegerMaximum units a shopper can buy.
promotional_limitintegerPurchase limit that applies during a promotion.
online_specialbooleanWhether the item is an online-only special.
sub_categorystringMore specific category below the top level.
class_namestringColes product classification label.

You can download the dataset in JSON, HTML, CSV, or Excel from the Output tab of any run.

Sample output

{
"product_id": "4845732",
"name": "Celery Bunch",
"brand": "Coles",
"description": "Coles Celery Bunch | 1 Each",
"size": "1 Each",
"availability": true,
"availability_type": "InStoreAndOnline",
"price": 4.0,
"original_price": 4.5,
"currency": "AUD",
"comparable": "$4.00 per 1ea",
"image_url": "https://product-images.coles.com.au/4/4845732.jpg",
"category": "Fresh produce",
"url": "https://www.coles.com.au/product/4845732",
"scraped_at": "2026-06-29T14:20:51.517Z",
"aisle": "Fresh Produce",
"aisle_side": null,
"retail_limit": 12,
"promotional_limit": null,
"online_special": false,
"sub_category": "Vegetables",
"class_name": "Salad & Stir Fry"
}

Pricing

Pricing is pay per result. You are charged only for products successfully written to your dataset. Empty runs and blocked requests cost nothing. There are no monthly subscriptions or minimum commitments.

Tips

  • Track weekly specials. Paste a specials URL like the half-price page as a start URL to capture every markdown in one run.
  • Compare regions. Run the same search across different store IDs to measure how Coles prices vary by state.
  • Build a price history. Schedule a daily run on the same products to create a time-series dataset for inflation or repricing work.
  • Start small. Set a low maxItems for your first run to confirm the output matches what you need before scaling up.

FAQ

Which Coles pages can I scrape?

You can scrape keyword search results, category and browse pages, weekly specials pages, and individual product SKUs. Pick the mode that matches your input.

How do I get prices for a specific state?

Set the storeId field to the Coles store you want. Coles serves region-specific prices and stock, so the store ID controls which prices appear in your results.

How fresh is the data?

Every run fetches live data directly from Coles. Results reflect the prices, specials, and stock shown on the site at the moment the run executes.

This actor reads publicly available product pages, the same pages any shopper can open without logging in. You are responsible for complying with Coles' terms of service and applicable laws. For questions or custom fields, contact the author at devanshtiwari365@gmail.com.