Coles AU Product Search Scraper
Pricing
from $0.04 / 1,000 results
Coles AU Product Search Scraper
Scrape Coles Australia product search results, prices, specials, categories, store context, barcode lookups, and normalized item data for grocery monitoring workflows.
Pricing
from $0.04 / 1,000 results
Rating
0.0
(0)
Developer
Dmitriy Gyrbu
Maintained by CommunityActor stats
1
Bookmarked
24
Total users
11
Monthly active users
9.2 days
Issues response
2 days ago
Last modified
Categories
Share
Coles AU Product, Specials & Price Scraper
Extract Coles Australia products, weekly and half-price specials, regular and discounted prices, unit pricing, nutrition, ingredients, category shelves, and postcode-aware availability context. Use the structured data for grocery price intelligence, specials tracking, assortment monitoring, product enrichment, and ecommerce research.
This is an unofficial actor and is not affiliated with Coles.
Supported operations
Stable product and offers workflows
categoriessearchsearch_filtersitemcategoryspecialsspecials_filtersspecials_catalogueitem_store_contextavailability_by_store
Experimental / best-effort workflows
These remain in the input schema for backward compatibility, but should not be the first workflow used by a new buyer:
item_by_barcodeitem_by_gtinstorestores_by_postcodenearby_storesstores_search
Reverse barcode/GTIN lookup is currently unreliable even when the same barcode is present in product output. Standalone store discovery can return zero rows or an upstream locator error. For location-aware workflows, use product search/item context with postcode, state, and contextMode.
Operation guide
The Apify Console form shows the union of all supported fields, so the visible
inputs do not change when you switch operation. Use the guide below to know
which fields are required.
categoriesRequired: none Optional:refresh,includeRawsearchRequired:queryOptional:page,limit,details,storeId,postcode,state,contextMode,includeRawsearch_filtersRequired: none Optional:query,storeId,postcode,state,contextMode,includeRawcategoryRequired:categorySlug,categoryId, orcategoryUrlOptional:page,limit,details,storeId,postcode,state,contextMode,includeRawitemRequired:itemId,productId,itemSlug,slug, orurlOptional:storeId,postcode,state,contextMode,includeRawspecialsRequired: none Optional:special,page,limit,details,storeId,postcode,state,contextMode,includeRawspecials_filtersRequired: none Optional:storeId,postcode,state,contextMode,includeRawspecials_catalogueRequired:slug,categorySlug, orurlOptional:page,limit,details,storeId,postcode,state,contextMode,includeRawitem_by_barcodeRequired:barcodeOptional:storeId,postcode,state,contextMode,includeRawStatus: experimental; preferitemwith a full product URL.item_by_gtinRequired:gtinOptional:storeId,postcode,state,contextMode,includeRawStatus: experimental; preferitemwith a full product URL.storeRequired:storeIdOptional:includeRawstores_by_postcodeRequired:postcodeOptional:state,radius,limit,includeRawnearby_storesRequired:lat,lonOptional:radius,limit,includeRawStatus: best-effort standalone store locator.stores_searchRequired:queryOptional:state,radius,limit,includeRawitem_store_contextRequired:itemId,productId,itemSlug,slug, orurlOptional:storeId,postcode,state,contextMode,includeRawavailability_by_storeRequired:itemId,productId,itemSlug,slug, orurlOptional:storeId,postcode,state,contextMode,includeRaw
Recommended first runs
If you are validating the actor from scratch, use these in order:
searchspecialsitemusing a full product URLcategory
Then use ids/slugs from those results in the more targeted operations.
Example inputs
{"operation": "categories","includeRaw": false}
{"operation": "search","query": "milk","page": 1,"limit": 20,"includeRaw": false}
{"operation": "item","url": "https://www.coles.com.au/product/coles-full-cream-milk-3l-8150288","includeRaw": false}
{"operation": "category","categoryId": "1300","page": 1,"limit": 20,"includeRaw": false}
{"operation": "specials","special": "halfprice","page": 1,"limit": 20,"includeRaw": false}
Output
- Dataset: normalized products, category rows, filters, or item records
- Key-value store
OUTPUT: run summary withsource,operation,success,total,errors,proxy, andmonetization
Product output can include regular/base price, lower promotional price, comparable unit pricing, stock signals, barcode, images, nutrition, ingredients, allergens, variants, category breadcrumbs, and canonical product URL. For specials, price is the regular/base price and discount_price is the lower current promotional price when available.
Buyer-ready Saved Tasks
- Coles Grocery Search & Unit Price Monitor — compact keyword price and assortment tracking.
- Coles Half-Price Deals & Product Enrichment — half-price products with detail enrichment.
- Coles Weekly Specials & Offers Feed — bounded all-specials feed.
- Coles Nutrition, Barcode & Ingredient Enrichment — one rich item via a reliable full URL.
- Coles Category Shelf & Assortment Monitor — category-level product and price snapshots.
- Coles Sydney Delivery Price Context Monitor — postcode-aware delivery context for product search.
Saved Tasks use bounded inputs and have been cloud-tested. Clone a task and change only the keyword, category, postcode, or product URL relevant to your workflow.
Notes
- Coles is the richest actor in this bundle, so the Apify Console will show a large union of optional fields.
search,categories, anditemare the best smoke tests.itemandcategoryhave validated starter examples: the full milk product URL above and category1300.- If Coles cannot resolve the current site build id, the actor now returns a structured blocked error instead of the raw
build_id_unavailablenote. - Postcode-aware product context is supported where Coles returns it. Standalone store locator endpoints are best-effort and are not presented as a primary capability.
- The actor uses a private custom proxy pool configured as secret environment variables.