Discover/coles.com.au API
live

coles.com.au APIcoles.com.au

Access Coles.com.au product data including search, category browsing, product details with nutritional info, and current specials via 6 structured endpoints.

Endpoints
6
Updated
11d ago
Try it
Page number for pagination.
Search keyword (e.g. 'milk', 'bread', 'chicken').
api.parse.bot/scraper/dd2897d9-0135-464a-b16a-54ccc10e02e4/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/dd2897d9-0135-464a-b16a-54ccc10e02e4/search_products?page=1&query=bread' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 6 totalclick to expand

Search for products by keyword. Returns a paginated list of products with pricing information.

Input
ParamTypeDescription
pageintegerPage number for pagination.
queryrequiredstringSearch keyword (e.g. 'milk', 'bread', 'chicken').
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "products": "array of product objects with id, name, brand, price, slug, and other attributes",
    "page_size": "integer number of products per page",
    "total_results": "integer total number of matching products"
  },
  "sample": {
    "data": {
      "page": 1,
      "products": [
        {
          "id": 8150288,
          "name": "Full Cream Milk",
          "size": "3L",
          "slug": "coles-full-cream-milk-3l-8150288",
          "brand": "Coles",
          "price": 5.15,
          "image_url": "https://www.coles.com.au/8/8150288.jpg",
          "was_price": 0,
          "comparable": "$1.72/ 1L",
          "unit_price": 1.72,
          "description": "COLES FULL CREAM MILK 3L",
          "availability": true,
          "unit_measure": "1 l",
          "promotion_type": null
        }
      ],
      "page_size": 48,
      "total_results": 147
    },
    "status": "success"
  }
}

About the coles.com.au API

The Coles API provides 6 endpoints for retrieving product data from Coles.com.au, Australia's major supermarket chain. Use search_products to find items by keyword, browse by category or subcategory using slug-based navigation, fetch full product details including nutritional information and ingredient lists, and pull paginated lists of current specials with discount pricing.

Endpoints and Data Coverage

The API covers product search, category navigation, product detail lookup, and promotional pricing. search_products accepts a query string and returns paginated results — each product object includes id, name, brand, price, and a slug that can be passed directly to get_product_details. Pagination is controlled via the page parameter, and total_results lets you calculate how many pages exist for a given query.

Category and Subcategory Browsing

get_all_categories returns the full category tree up to 3 levels deep, with each node exposing an id, name, seoToken (the slug used in other endpoints), and nested catalogGroupView children. Pass a top-level seoToken value such as dairy-eggs-fridge to get_category_products, or pair a parent category with a child slug in get_subcategory_products to narrow results further. All three browsing endpoints return the same paginated product array shape.

Product Details and Nutritional Data

get_product_details takes a slug and returns the most complete record available: current price in AUD, was_price for discounted items (or null if not on sale), an images array, a categories path, an ingredients string, and a nutritional_info object breaking down values per serving and per 100g/ml. This endpoint is the only one that exposes nutritional and ingredient data.

Specials and Promotional Pricing

get_specials returns a paginated feed of currently discounted products. Each result includes both price and was_price, making it straightforward to calculate the discount amount or percentage. The total_results field indicates how many active specials are listed at the time of the request.

Common use cases
  • Track price changes on specific products by comparing price and was_price fields over time
  • Build a grocery budget tool by searching for items with search_products and aggregating current prices
  • Monitor Coles weekly specials by polling get_specials and surfacing new discounts to subscribers
  • Power a nutrition tracker by pulling nutritional_info from get_product_details for scanned or searched items
  • Populate a recipe costing app by mapping ingredients to Coles products and retrieving live prices
  • Audit category structure for retail analysis using the get_all_categories endpoint's three-level hierarchy
  • Compare brand pricing across a subcategory by iterating get_subcategory_products results and grouping by brand
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Coles have an official public developer API?+
Coles does not publish an official developer API or API documentation for third-party use. There is no publicly registered API program or developer portal available as of mid-2025.
What does `get_product_details` return that the search and browse endpoints do not?+
get_product_details is the only endpoint that returns ingredients, nutritional_info (with per-serving and per-100g/ml breakdowns), and a full images array. The search and browse endpoints return a summary product object with id, name, brand, price, and slug, but no nutritional or ingredient data.
Are store availability or stock levels included in the response?+
Not currently. The API returns pricing and product attributes but does not expose per-store stock levels or availability status. You can fork this API on Parse and revise it to add an endpoint targeting that data if your use case requires it.
Does `get_specials` include all promotional types, such as multi-buy offers or loyalty card prices?+
The endpoint returns discounted products where a was_price differs from the current price. Promotional mechanics such as multi-buy deal conditions or Flybuys member-only pricing are not represented as distinct fields. You can fork this API on Parse and revise it to add endpoints that surface those promotional details.
How do I get the correct slug for `get_category_products` or `get_subcategory_products`?+
Call get_all_categories first. Each category object includes a seoToken field that is the slug accepted by the category and subcategory browsing endpoints. For subcategory calls, pass the parent category's seoToken as category and the child node's seoToken as subcategory.
Page content last updated . Spec covers 6 endpoints from coles.com.au.
Related APIs in Food DiningSee all →
publix.com API
Access Publix grocery store data including product search, pricing, promotions, weekly ad deals, store locations, and category browsing.
pedidosya.com.ar API
Browse restaurants and menus available in Argentine cities through PedidosYa, search for specific restaurants by name or food category, and retrieve complete menu offerings including items, prices, and available options.
thefork.it API
Search and discover Italian restaurants by cuisine, location, or ratings, then access detailed information like menus, reviews, and availability across major cities in Italy. Find top-rated dining options and compare restaurant details to plan your perfect meal.
bigbasket.com API
Browse and search BigBasket's online grocery catalog. Retrieve product details, pricing, stock availability, category trees, search suggestions, homepage promotions, and delivery coverage — all in one API.
opentable.com API
Search for restaurants across the US with ratings, reviews, photos, and pricing information, plus get real-time availability and autocomplete suggestions as you type. Check reservation openings and explore detailed restaurant features to find and book your perfect dining experience.
opentable.ca API
Search and discover restaurants on OpenTable, view detailed information like menus and reviews, and check real-time dining availability across metro areas. Find top-rated restaurants in your location and instantly see which tables are open for your preferred date and time.
vivino.com API
Search and discover wines across thousands of options while accessing detailed information like user reviews, pricing, winery profiles, and food pairing recommendations. Explore grape varieties, compare wines side-by-side, and find the perfect bottle based on ratings and availability.
deliveroo.co.uk API
Search for restaurants and retrieve menus from Deliveroo UK. Look up restaurants by keyword and postcode, or fetch full menu details for any Deliveroo restaurant by URL.