Coles Scraper - Prices, Specials & Stores (no login)
Pricing
from $2.00 / 1,000 results
Coles Scraper - Prices, Specials & Stores (no login)
Coles Australia grocery prices without login or browser: price, was-price, unit price, half-price and multibuy specials, stock and aisle for any search, category or specials list, per store. Optional barcode, ingredients, allergens and nutrition, plus a price-change watch between runs.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Ben
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
🛒 Coles Scraper: Australia Grocery Prices, Specials & Stores (no login)
Export Coles Australia (coles.com.au) products with shelf price, was-price, unit price, half-price and multibuy specials, stock and aisle, for any search term, category, the specials list or single products, and for the stores you name. Switch on details for barcode, ingredients, allergens and nutrition. A built-in watch tells you which prices went up or down since your last run. No login, no cookies, no browser and no proxy setup. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.
What a run costs: from November 8, 2026, $0.001 per product on the Free plan, down to $0.00085 from Gold. Product page details add $0.0005 per product ($0.000425 from Gold), only when you switch them on. A list without results, an unknown store number and the unchanged products a watch leaves out cost nothing. There is no start fee beyond Apify's $0.00005. Until November 8 the price this listing carried before applies: $0.0025 per product, and details are not charged.
🔎 What is the Coles Scraper?
It reads the same data the coles.com.au pages load in your browser: 48 products per search or category page, the whole specials list (about 7,000 products), and a product's page when you want its label data. Prices on Coles depend on the store, so every row says which store it is for.
What data does it extract?
- Prices: shelf price, was-price, saving, unit price and unit (per kg, per L, each), the comparable price text as shown
- Specials: on special or not, kind of special (for example half price or multibuy), the offer text ("Pick any 2 for $5"), multibuy quantity and unit price, online-only specials
- Stock and limits: in stock at the store, how it is sold (in store and online), most items per order, most items at the special price
- Placement: department, category, online aisle, shelf aisle when Coles gives it, sponsored placements marked
- Details (optional): barcode (GTIN), ingredients, allergens, dietary notes, storage, country of origin, nutrition table per serving and per 100 g or mL, all images
- Watch:
previous_pricefrom your last run andprice_change(new,same,up,down) on every row
How it differs from the other Coles Actors
| On the leading Coles Actors' listings (October 2026) | This Actor |
|---|---|
| Start fees of $0.005 to $0.008 per run on several of them, which adds up on small scheduled checks | $0.00005 start event; you pay per product |
| Product details sold as part of a larger record or not at all | Details are a switch, $0.0005 per product |
| Store prices on some, national prices only on others | Every row has store_id, and you can name as many stores as you like |
| Price watches that compare whatever the run happens to reach | The watch compares only as deep as the previous run read, so a deeper run does not call old products "new" |
An unknown store number is checked before any list is read, named in the status message and not charged. Ad tiles are dropped and sponsored products are marked.
⬇️ Input
| Field | Type | What it does |
|---|---|---|
searchTerms | array | Words to search, one list per term |
startUrls | array | Coles links: category (/browse/...), specials (/on-special, filters kept), search (/search/products?q=), product (/product/...-1234567) or a bare product id |
onSpecial | boolean | Adds the whole specials list |
storeIds | array | Coles store numbers, e.g. 0584. Empty: the store coles.com.au picks for a new visitor |
maxItems | integer | Products per list and store (default 20, up to 30,000) |
includeDetails | boolean | Adds barcode, ingredients, allergens and nutrition |
onlyChanged | boolean | Saves only new and changed prices since your last run |
Example input
{"searchTerms": ["tim tams", "oat milk"],"startUrls": ["https://www.coles.com.au/on-special?filter_Special=halfprice"],"storeIds": ["0584"],"maxItems": 200,"includeDetails": false,"onlyChanged": false}
⬆️ Output
{"product_id": "8150288","name": "Full Cream Milk","brand": "Coles","description": "COLES FULL CREAM MILK 3L","size": "3L","url": "https://www.coles.com.au/product/coles-full-cream-milk-3l-8150288","price": 4.95,"was_price": null,"save_amount": null,"unit_price": 1.65,"unit_measure": "1l","comparable_price": "$1.65/ 1L","on_special": false,"special_type": null,"offer": null,"available": true,"availability_type": "InStoreAndOnline","retail_limit": 20,"promotional_limit": 12,"department": "Dairy, Eggs & Fridge","category": "Milk","aisle_name": "Full Cream Milk","image_url": "https://cdn.productimages.coles.com.au/productimages/8/8150288.jpg","sponsored": false,"store_id": null,"previous_price": null,"price_change": "new","source_type": "search","source_url": "https://www.coles.com.au/search/products?q=milk","position": 1,"has_details": false,"scraped_at": "2026-10-25T21:31:23+00:00"}
With details on, a row also carries gtin, ingredients, allergens, dietary, storage, country_of_origin, long_description, serving_size, servings_per_package, nutrition and images. A SUMMARY record in the run's key-value store lists what was read, what was empty and why the run stopped.
🤖 For AI agents
No credential is needed. Copy this input and change the terms:
{"searchTerms": ["milk"], "maxItems": 20}
Every input is optional; an empty input searches "milk". Rows come back as JSON through run-sync-get-dataset-items.
💡 Use cases
- 🏷️ Price monitoring: schedule a daily run with
onlyChangedand get only the prices that moved - 🧾 Specials feeds: export the half-price and multibuy list every Wednesday for a deals site or newsletter
- 🗺️ Store comparison: read the same basket at several stores and compare by
store_id - 🥗 Product data: barcodes, ingredients, allergens and nutrition for a food app or a catalogue
⚖️ Limits, plainly
- Coles itself ends a search after the results it finds; a category or the specials list goes to its last page.
- Store numbers are not looked up for you: give the four-digit number of the store.
- The watch is kept per account and store in a key-value store named
coles-price-watch. A run that is moved to another server keeps its rows, but prices read before the move are compared again next time. - Coles turns away datacenter addresses, so the Actor reads through Australian residential connections, included in the price.
- Measured from our server: 20 products in 4 seconds, 448 products from four lists and two stores with details in under three minutes.
❓ FAQ
Do I need a Coles account or cookies? No. The Actor reads what any visitor of coles.com.au sees.
Which store are prices for when I give none? The store coles.com.au assigns to a new visitor; store_id is then empty.
How do I get only price changes? Set onlyChanged to true and run on a schedule. The first run saves everything as new; later runs save only up, down and newly listed products.
Are half-price specials included? Yes. special_type says which kind, offer holds the text, and the specials link with ?filter_Special=halfprice reads only half-price products.
What happens with an unknown store number? It is checked before any list is read, skipped, named in the status message and not charged.
Does it read Woolworths or ALDI? No, Coles only.
How fast is it? About 48 products per request, one to two seconds each. Details add one request per product, four at a time.
Is it legal? It reads publicly visible product and price data, no personal data. Check Coles' terms for your use and do not overload the site; the Actor reads one list at a time.
Can I call it from my code? Yes, through the Apify API or any Apify integration, and every run can be scheduled.
🔗 You might also like
Keywords: coles scraper, coles api, coles prices, coles specials, coles half price, australia grocery prices, supermarket price scraper, coles product data, grocery price monitoring, coles catalogue, coles barcode, coles nutrition, australian supermarket data, coles store prices, grocery price tracker, coles.com.au scraper