Coles Scraper: Australian Grocery Prices & Stock
Pricing
from $2.00 / 1,000 dataset items
Coles Scraper: Australian Grocery Prices & Stock
Scrape Coles Australia supermarket products by category or product URL: price, was price, unit price, specials, stock quantity, barcode (GTIN), ingredients, allergens, nutrition and country of origin. Handles Coles' bot protection with a browser token and proxy rotation. Pay only for results.
Pricing
from $2.00 / 1,000 dataset items
Rating
0.0
(0)
Developer
axly
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Coles Grocery Scraper (Australia)
Scrape Coles (coles.com.au) supermarket products by category or product URL and get clean, structured rows: current price, was price, unit price, specials, stock quantity, retail limits, category and aisle, and with product details on: barcode (GTIN), ingredients, allergens, dietary claims, nutrition panel, storage instructions and country of origin.
Coles protects its site with Imperva bot protection. This actor handles that for you: it obtains an access token with a real browser, then collects data quickly, rotating proxy exits when Coles pushes back.
What data you get
| Field | Example | Notes |
|---|---|---|
id | 8150288 | Coles product id |
name, brand, size | Full Cream Milk, Coles, 3L | |
price | 4.95 | Current shelf price (AUD) |
wasPrice, onSpecial | null, false | Was price when on special |
unitPrice, unitOfMeasure, unitPriceText | 1.65, l, $1.65/ 1L | Comparable unit price |
available, availabilityType, stockQuantity | true, InStoreAndOnline, 2083 | Stock as reported by Coles online |
retailLimit, promotionalLimit | 20, 12 | Purchase limits |
department, category, aisle | Dairy, Eggs & Fridge, Milk, Full Cream Milk | |
image, url | product image and page | |
gtin | 9300601186945 | With product details on |
ingredients, allergens, dietary, storage | text | With product details on |
nutrition | servings, serving size, per-serving / per-100 values | With product details on |
countryOfOrigin, originStatement | Australian, Australian Milk | With product details on |
saveAmount, savePercent, promotionType | specials detail | With product details on |
storeId, scrapedAt | 7674, ISO time | Prices are Coles online prices for its default store |
Use cases
- Price monitoring and competitor pricing: schedule daily category crawls to track shelf prices, specials and unit prices.
- Brand and category management: see your range, stock levels, purchase limits and promotions across a category.
- Grocery and nutrition apps: barcode-keyed product data with ingredients, allergens and nutrition panels.
- Research and journalism: food-price inflation and unit-price comparisons over time.
Input
| Field | Description |
|---|---|
categories | Coles category paths or URLs, e.g. dairy-eggs-fridge/milk or https://www.coles.com.au/browse/bakery. Use * for every category. |
productUrls | Product page URLs like https://www.coles.com.au/product/coles-full-cream-milk-3l-8150288 (always scraped with details). |
maxItems | Maximum number of products to return. |
includeDetails | Fetch each product page for barcode, ingredients, nutrition and origin. |
proxyConfiguration | Rotating proxies (Australian residential recommended). |
Keyword search is not offered: browse by category (Coles' own category tree covers the full range) or pass product URLs.
Example input
{"categories": ["dairy-eggs-fridge/milk", "bakery"],"maxItems": 200,"includeDetails": true,"proxyConfiguration": {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "AU"}}
Example output
{"id": 8150288,"url": "https://www.coles.com.au/product/coles-full-cream-milk-3l-8150288","name": "Full Cream Milk","brand": "Coles","size": "3L","price": 4.95,"wasPrice": null,"onSpecial": false,"unitPriceText": "$1.65/ 1L","stockQuantity": 2083,"category": "Milk","gtin": "9300601186945","ingredients": "Homogenised and Pasteurised Full Cream Milk.","allergens": "Contains Milk","countryOfOrigin": "Australian","scrapedAt": "2026-10-04T07:07:10Z"}
Scheduling and integrations
Run it on an Apify schedule (for example every morning) and send results to Google Sheets, a webhook, S3 or your database with Apify integrations. Each run resumes from its checkpoint if the platform restarts it, without duplicates.
Use with AI assistants (MCP)
Call this actor from Claude, ChatGPT or any MCP client through the Apify MCP server to answer questions such as "what does a 2 L milk cost at Coles today?" with live data.
FAQ
Which store's prices are these? Coles online prices for its default store. Store-by-store pricing is not supported yet.
How long does a run take? A run starts with a real browser obtaining the Coles access token (about a minute, longer if an exit is rejected and the actor switches to a new one), then data is collected at a few pages per minute.
How fresh is the data? Live: every run reads the current Coles site.
Why do I need proxies? Coles uses Imperva bot protection that blocks an IP after a handful of requests without a valid token. The actor gets the token automatically and rotates exits; Australian residential proxies work best.
What happens if Coles blocks the run? The actor switches to new proxy exits; if every attempt is blocked it stops with a clear message instead of returning partial or empty data silently.
Is it legal? The actor collects publicly available product information and does not log in or access personal data. You are responsible for how you use the data and for complying with Coles' terms and applicable law.