Coles Australia Scraper avatar

Coles Australia Scraper

Pricing

from $8.14 / 1,000 results

Go to Apify Store
Coles Australia Scraper

Coles Australia Scraper

Scrapes Coles Australia product listings by search term or category. Returns price, unit price, nutritional panel, brand, and availability as a flat row.

Pricing

from $8.14 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

ParseForge

Coles Australia Scraper

Scrape Coles Australia product listings by search term or category, up to a million per run. Each product comes with its price, unit pricing, availability, and full nutritional panel. No login or API key. Export to CSV, JSON, Excel, or XML.

Coles Australia's online store holds thousands of grocery products, but manually copying prices, specials, and nutritional data is slow and error-prone. This Actor reads the public product feeds directly, filtered by search query or department, and returns each match in one fixed schema. It is built for Australian grocery price monitoring, competitor analysis, and dietary filtering at scale.

Who uses itWhat they scrape Coles Australia for
Market researchersTrack how Coles prices change week to week across a category.
Competitor grocersBenchmark your own shelf prices against Coles on identical SKUs.
Dietary app buildersPull full nutritional panels and ingredient lists for a health app.
Data analystsBuild a dataset of Australian grocery prices for inflation tracking.

What it does

This Actor collects Coles Australia product data by search term or category slug and returns each product as a flat row.

  • ๐Ÿ” Search-driven scraping: feed the Actor a product name like 'milk' or 'Vegemite' and it returns every matching listing.
  • ๐Ÿ“‚ Category browsing: pick a department slug such as 'dairy-eggs-fridge' or 'pantry' and scrape every product in that aisle.
  • ๐Ÿ“Š Full product detail: each row includes the price, was-price, unit price, package size, brand, and nutritional information.
  • โš™๏ธ Built-in limit control: set maxItems to cap the run at exactly the number of products you need, from a preview of 10 up to 1,000,000.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Coles Australia data

๐Ÿ“ˆ Monitor Coles pricing week on week.

A market researcher runs the Actor weekly with a fixed search term, diffs the price column, and reports which grocery lines moved.

๐Ÿฅ— Build a dietary-filter dataset.

A health-app developer scrapes the 'dairy-eggs-fridge' category, extracts the nutritional panel, and lets users filter by protein per serve.

๐Ÿท๏ธ Audit your own brand's shelf presence.

A brand manager searches for their product name, checks the returned price and availability, and flags out-of-stock stores.

๐Ÿ“Š Feed an inflation dashboard.

A data analyst scrapes a fixed basket of 50 SKUs every month, stores the unit prices, and plots Australian grocery inflation.

Why choose this scraper

What you get
Australian grocery pricesCurrent shelf price, promo price, and unit price per 100g or 100ml
Nutritional panelEnergy, protein, fat, carbs, sugars, sodium, and serving size
Product metadataBrand, package size, barcode, and stock availability
Category taxonomyDepartment and aisle breadcrumbs for every product

How it compares

No other Store actor targets Coles Australia the same way, so the honest comparison is with the alternatives teams actually weigh.

Coles Australia ScraperBuild it in-houseBy hand
SetupRun it now, zero configDays of engineeringNone, but hours per pull
When Coles Australia changesMaintained for youYou fix itYou re-learn the page
Proxies, retries, anti-botBuilt inYour problemBrowser only
OutputFixed JSON schema, CSV/Excel exportWhatever you buildCopy-paste
CostPay per resultEngineering timeAnalyst hours

Configure the run

Drive the Actor from a product search term, a category slug, or both together, and the maxItems cap stops the run once you have enough rows. The Input tab lists every parameter.

A first run with the defaults:

{
"maxItems": 10
}

A larger pull:

{
"maxItems": 200
}

Pricing

Pay-per-result: $0.009 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$0.90
1,000 results$9.00
10,000 results$90.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Coles Australia Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Coles Australia through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/coles-au-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results for my search term?

Coles search can be literal. Try a shorter or more generic term, check your spelling, or remove the category filter so the search runs across the whole store. If the product is delisted, the Actor will return an empty dataset.

The run stopped before I got all the products I expected.

Check your maxItems setting. The Actor stops as soon as it reaches that number. Raise it to a higher value, or remove the limit entirely by setting it to the maximum your plan allows.

Some nutritional fields are empty in my output.

Coles does not publish a full nutritional panel for every product. Fresh produce, bakery items, and some deli products often lack this data on the website. The Actor returns whatever Coles displays.

The price in my dataset does not match what I see on the website.

Coles can show different prices based on your delivery postcode or whether you are logged in. The Actor scrapes the default public price. Run it with a specific postcode context if your use case requires location-specific pricing.

I am getting a timeout or the run is very slow.

Large category scrapes can take time. Reduce maxItems for a faster preview, or increase the Actor's memory and timeout in the run settings. Apify's paid plans offer longer timeouts and more memory.

FAQ

QuestionAnswer
Do I need a Coles account or API key to scrape?No. The Actor reads the public product pages that anyone can browse. No login, no API registration, and no OAuth flow are required.
What is a category slug and where do I find one?A category slug is the URL-friendly name of a Coles department, like 'fruit-vegetables' or 'bakery'. The input schema lists every available slug in the dropdown, so you can pick one without typing it manually.
Can I scrape all products in a category?Yes. Leave the search query empty, pick a category slug, and set maxItems to a high number. The Actor will walk every page of that department until it hits your limit or runs out of products.
Does the Actor return the price per 100 grams?Yes. The unit price field gives the comparable price per 100g or 100ml where Coles displays it, which is useful for comparing different pack sizes.
Is the nutritional panel included?Yes. Each product row contains energy, protein, total fat, saturated fat, carbohydrates, sugars, and sodium values where Coles publishes them.
How many products can I scrape in one run?Free accounts are limited to 10 products as a preview. Paid Apify plans can request up to 1,000,000 products per run by raising the maxItems field.
Can I combine a search term with a category filter?Yes. Fill in both the searchQuery and category fields, and the Actor returns only products that match the search term inside that department.
What output formats are supported?You can export your dataset to CSV, JSON, Excel, or XML directly from the Apify console or via the API.
Does the Actor handle Coles half-price specials?Yes. The was-price and current-price fields let you calculate the discount, and you can filter or sort the output to surface the deepest specials.
Can I schedule this Actor to run daily?Yes. Apify's scheduler lets you set a cron expression so the Actor runs every morning and appends fresh pricing data to your dataset.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Coles Supermarkets Australia Pty Ltd. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.