Coles Australia Scraper: Products, Prices, Specials & Stock
Pricing
from $1.80 / 1,000 product records
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
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
1
Monthly active users
a day ago
Last modified
Categories
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
- Create a free account at apify.com if you do not have one.
- Open this actor and click Try for free.
- Choose a scraping mode: keyword search, category URLs, or a direct SKU list.
- Enter your search term, paste Coles URLs, or add the SKUs you want.
- Set the Coles store ID for the region whose prices you want.
- Click Save & Run, then download results from the Output tab.
Input
| Field | Type | Required | Description |
|---|---|---|---|
scrapeMode | enum | Yes | How to find products: searchKeyword, providedUrls, or skuList. |
searchQuery | string | No | Search term, product name, or barcode. Used in keyword search mode. |
startUrls | array of URLs | No | Coles search, category, or weekly specials URLs. Used in category mode. |
skuList | array | No | Specific Coles product SKU IDs to scrape. Used in SKU list mode. |
storeId | string | No | Coles store ID for state-specific pricing and stock. Default is 0584 (Broadway NSW). |
includeDescription | boolean | No | Include the full product description text. Default: true. |
maxItems | integer | No | Maximum number of products to scrape per run. Default: 100. |
maxRequestsPerCrawl | integer | No | Maximum pages to load per run. Set to 0 for no limit. |
proxyConfiguration | proxy | No | Proxy settings. Australian proxies are required and on by default. |
Data table
| Field | Type | Description |
|---|---|---|
product_id | string | Unique Coles product SKU. |
name | string | Product name as listed on Coles. |
brand | string | Brand name of the product. |
description | string | Full product description text. |
size | string | Pack size or volume, for example "2L" or "1 Each". |
availability | boolean | Whether the product is currently in stock. |
availability_type | string | Stock channel, for example "InStoreAndOnline". |
price | number | Current retail price. |
original_price | number | Pre-discount "was" price when the item is on special. |
currency | string | Currency code, always AUD. |
comparable | string | Unit price comparison, for example "$2.00 per 1L". |
image_url | string | Full-resolution product image URL. |
category | string | Top-level Coles category for the product. |
url | string | Direct link to the Coles product page. |
scraped_at | string | Timestamp when the record was extracted. |
aisle | string | In-store aisle location, when available. |
aisle_side | string | Side of the aisle where the product sits. |
retail_limit | integer | Maximum units a shopper can buy. |
promotional_limit | integer | Purchase limit that applies during a promotion. |
online_special | boolean | Whether the item is an online-only special. |
sub_category | string | More specific category below the top level. |
class_name | string | Coles 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
maxItemsfor 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.
Is scraping Coles legal?
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.