Amazon Australia Product & Reviews Scraper avatar

Amazon Australia Product & Reviews Scraper

Pricing

from $1.50 / 1,000 product results

Go to Apify Store
Amazon Australia Product & Reviews Scraper

Amazon Australia Product & Reviews Scraper

Scrape Amazon Australia (amazon.com.au) products and customer reviews. Search by keyword or paste product, search and category URLs. Returns title, brand, price, list price, rating, review count, star distribution, availability, features, images, categories, specs, best-seller rank and seller.

Pricing

from $1.50 / 1,000 product results

Rating

0.0

(0)

Developer

Abot API

Abot API

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

0

Monthly active users

12 hours ago

Last modified

Share

Amazon Australia Scraper: Products, Deals & Reviews

Amazon Australia Scraper turns amazon.com.au into a clean product data API. Search by keyword with sort, rating and price filters, browse just the Deals & Discounts grid, or paste product, search and category links (or bare ASINs). Every product comes back as one flat record with current price, was price, savings, rating, star distribution, images, specs and, optionally, the customer reviews Amazon publishes on the product page, then export to JSON, CSV or Excel, or pull the results straight into your app through the API.

Why This Scraper?

  • Two ways to find products. Search by keyword with sort, rating and price filters, or paste product, search and category links (or bare 10 character ASINs) directly.
  • Deals & Discounts in one switch. Turn on the deals filter to return only products currently on a deal, price drop or coupon, with was price, savings, discount percentage and promo label on each one.
  • Full product detail on demand. Open each product page for brand, list price, star distribution, availability, feature bullets, description, the full image gallery, category path, specifications, best seller rank and seller, or skip it to collect just the search cards faster.
  • Customer reviews. Collect the star rating, title, text, author, date, verified purchase flag and helpful votes for the reviews Amazon shows publicly on the product page, plus the aggregate rating and star distribution.
  • Exact price and rating filters. Minimum rating and an AUD price range are applied to each product's own values, independent of Amazon's coarser on-site bands.
  • Built for schedules. Incremental mode returns only new and changed products on recurring runs, and a refused run fails loudly instead of returning an empty dataset.
  • Resume without losing work. A previous run or dataset ID can be used to pick up only the products not already collected, and the run also checkpoints itself against a platform restart.

Use Cases

  • Price and deal monitoring: track a product or a whole search for price drops, coupons and Deals & Discounts placements over time.
  • Retail and competitor research: build a dataset of prices, ratings and availability across a category to benchmark against your own catalogue.
  • Review and sentiment analysis: collect the top customer reviews and rating distribution for a product line to spot recurring complaints or praise.
  • Catalogue and content enrichment: pull titles, images, specs and descriptions to power a comparison site, affiliate feed or internal database.
  • Stock and availability alerts: schedule the actor and use incremental mode to catch products going in or out of stock.

Data You Get

Sample shape: values are illustrative placeholders, not from a live record.

FieldExample
asin"B0EXAMPLE01"
title / brand"Example Smart Speaker (3rd Gen)" / "ExampleBrand"
url"https://www.amazon.com.au/dp/B0EXAMPLE01"
price / currency79.0 / "AUD"
listPrice / savings / savingsPercent99.0 / 20.0 / 20
promoLabel / isOnSpecial"Limited time deal" / true
rating / reviewsCount4.5 / 1284
ratingDistribution{ "5": 72, "4": 15, "3": 6, "2": 3, "1": 4 }
availability / inStock"In stock" / true
featureslist of feature bullets (when detail is enabled)
descriptionlong product description (when detail is enabled)
categories["Electronics", "Smart Home", "Smart Speakers"]
specskey/value specification table (when detail is enabled)
bestSellersRank12
answeredQuestions34 (when the product page shows one)
deliveryDate"Get it by Wednesday, 5 August" (when shown)
seller / shipsFrom"Example Retail AU" / "Amazon AU"
images / thumbnailImagefull gallery / primary image URL
variants / variantDimensionssibling ASINs (colour, size) when the product has options
sponsoredfalse (from the search card)
searchMode"search" or "url"

When customer reviews are turned on, each product also carries reviews (an array with reviewId, rating, title, body, author, date, reviewedIn, verifiedPurchase, helpfulCount, variation and reviewUrl), reviewsCollected (how many were returned) and reviewStats (aggregate averageRating, totalRatings and ratingDistribution). A value Amazon does not publish for a given product is omitted or null rather than guessed.

How to Use

  1. Pick a mode: search (keyword and filters) or url (paste product, search, category links or bare ASINs).
  2. Fill in the fields for that mode, and set the shared filters (minimum rating, price range) if you want a narrower result.
  3. Turn on Fetch product details and Fetch customer reviews as needed, then set Max products to control run size and cost.
  4. Click Start, then download the dataset as JSON, CSV or Excel, or read it through the API.

Search with filters:

{
"mode": "search",
"queries": ["echo dot"],
"sortBy": "avg_rating",
"minRating": "4",
"minPrice": 30,
"maxPrice": 150,
"fetchDetails": true,
"maxItems": 20
}

Deals & Discounts only, in a category:

{
"mode": "search",
"queries": ["coffee machine"],
"specialsOnly": true,
"fetchDetails": true,
"maxItems": 20
}

Paste product and search links:

{
"mode": "url",
"urls": [
"https://www.amazon.com.au/dp/B0EXAMPLE01",
"https://www.amazon.com.au/s?k=echo+dot"
],
"maxItems": 30
}

Products with customer reviews:

{
"mode": "search",
"queries": ["robot vacuum"],
"fetchDetails": true,
"fetchReviews": true,
"maxReviewsPerProduct": 15,
"maxItems": 10
}

Run it from your code

Python:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("abotapi/amazon-au-scraper").call(run_input={"mode": "search", "queries": ["echo dot"]})
for product in client.dataset(run["defaultDatasetId"]).iterate_items():
print(product["title"], product["price"])

JavaScript:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('abotapi/amazon-au-scraper').call({ mode: 'search', queries: ['echo dot'] });
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Or connect it to Make, Zapier, n8n, Google Sheets or webhooks from the Integrations tab.

Resume and recurring updates

  • Resume (resumeFromRunId) continues one interrupted or large previous crawl: paste its run or dataset ID and this run skips products already collected there, returning only the remaining new products. An automatic same-run checkpoint also protects against a platform restart, with no input needed.
  • Incremental mode (incrementalMode) is for a schedule against the same search or URLs. The actor remembers the previous run itself, so you never paste a run ID. The first run returns everything as NEW. Later runs return only NEW and UPDATED (with changedFields listing what changed) by default; UNCHANGED products are suppressed and not billed unless emitUnchanged is on. EXPIRED (a product no longer found) is only produced when emitExpired is on and the run reached the natural end of every search and URL (not capped by Max products or Max pages, and not a resume). REAPPEARED only happens to a product that was previously marked EXPIRED by an earlier run with emitExpired on and then shows up again; with emitExpired left off, a run never produces REAPPEARED at all. stateKey names or shares the stored state.

Send results into your apps (MCP connectors)

Optionally pipe the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. This is an extra delivery step after the scrape: the Apify dataset is never changed.

What gets written to the connector: a condensed, human readable summary of each product, not the full JSON. Each item becomes one entry with a title and its key fields flattened to plain text. The complete record always stays in the Apify dataset.

  1. Authorize a connector once under Apify, Settings, Integrations (Notion, Linear, Airtable, or Apify).
  2. Select it in the "Pipe results into your apps" input field. If the picker is empty, you have not authorized a connector yet.
  3. For Notion, also set notionParentPageUrl to the page where items should be created.

The connection is mediated by Apify's MCP proxy, so this actor never sees your third party credentials. Leave the field empty to skip.

Input Parameters

ParameterTypeDefaultDescription
modestringsearchsearch (keyword and filters) or url (paste links / ASINs).
queriesarraynone (prefill: ["echo dot"])Search keywords (search mode). Each keyword is searched separately. Leave empty with specialsOnly on to browse all deals.
sortBystringrelevancerelevance, price_asc, price_desc, newest, avg_rating, or best_selling.
specialsOnlybooleanfalseSearch mode only. Return only products currently on Amazon Australia's Deals & Discounts.
urlsarraynone (prefill: ["https://www.amazon.com.au/s?k=echo+dot"])Product, search or category URLs, or bare 10 character ASINs (url mode).
minRatingstring0 (any rating)Keep products rated at least 3, 4 or 5 stars. Applies to both modes.
minPriceintegernoneKeep products priced at or above this amount, in AUD. Applies to both modes.
maxPriceintegernoneKeep products priced at or below this amount, in AUD. Applies to both modes.
fetchDetailsbooleantrueOpen each product page for full detail (brand, list price, star distribution, availability, features, description, images, specs, best seller rank, seller).
fetchReviewsbooleanfalseAlso collect the customer reviews shown on each product page, plus aggregate rating statistics.
maxReviewsPerProductinteger10Cap on reviews collected per product when reviews are on. 0 returns all reviews available on the page.
maxItemsinteger20Maximum number of products to return for the whole run. 0 is unlimited.
maxPagesintegernone (walks every result page)Optional bound on result pages walked per keyword or URL. Does not cap products; maxItems does.
resumeFromRunIdstringnoneID of a previous run of this actor (or a dataset ID). Products already in that dataset are skipped.
incrementalModebooleanfalseRecurring monitoring of the same search or URL list. Later runs return only new and changed products by default.
stateKeystringnone (auto derived)Name or share an incremental mode state, so it stays stable or is deliberately shared across runs.
emitUnchangedbooleanfalseIncremental mode only. Also return (and bill for) products unchanged since the last run.
emitExpiredbooleanfalseIncremental mode only. Also return (and bill for) products from a previous run no longer found, once a run has fully scanned the search or URLs.
proxyobjectApify Proxy, Australian residentialConnection settings.
mcpConnectorsarraynoneOptional: send a summary of each product to apps you authorized under Integrations.
notionParentPageUrlstringnoneNotion connector only: page under which item pages are created.
maxNotifyListingsinteger50Cap on items written to each connector per run. Does not affect the dataset.

Output Example

Sample shape: values are illustrative placeholders, not from a live record.

{
"asin": "B0EXAMPLE01",
"title": "Example Smart Speaker (3rd Gen) with Voice Assistant, Charcoal",
"url": "https://www.amazon.com.au/dp/B0EXAMPLE01",
"brand": "ExampleBrand",
"price": 79.0,
"listPrice": 99.0,
"currency": "AUD",
"savings": 20.0,
"savingsPercent": 20,
"promoLabel": "Limited time deal",
"isOnSpecial": true,
"rating": 4.5,
"reviewsCount": 1284,
"ratingDistribution": { "5": 72, "4": 15, "3": 6, "2": 3, "1": 4 },
"availability": "In stock",
"inStock": true,
"features": [
"Rich, room filling sound with clear vocals",
"Ask the voice assistant to play music, set timers and control smart devices"
],
"description": "A compact smart speaker for any room.",
"categories": ["Electronics", "Smart Home", "Smart Speakers"],
"specs": { "Model Number": "EX-3000", "Release Year": "2024", "Connectivity": "Wi-Fi, Bluetooth", "Best Sellers Rank": "#12 in Smart Speakers" },
"bestSellersRank": 12,
"seller": "Example Retail AU",
"shipsFrom": "Amazon AU",
"images": [
"https://m.media-amazon.com/images/I/EXAMPLE01._AC_SL1000_.jpg",
"https://m.media-amazon.com/images/I/EXAMPLE02._AC_SL1000_.jpg"
],
"thumbnailImage": "https://m.media-amazon.com/images/I/EXAMPLE01._AC_SL1000_.jpg",
"sponsored": false,
"searchMode": "search",
"reviewsCollected": 1,
"reviewStats": {
"averageRating": 4.5,
"totalRatings": 1284,
"ratingDistribution": { "5": 72, "4": 15, "3": 6, "2": 3, "1": 4 }
},
"reviews": [
{
"reviewId": "REXAMPLE00001",
"rating": 5.0,
"title": "Great value",
"body": "Easy to set up and the sound is excellent for the size.",
"author": "Sample Reviewer",
"date": "2025-02-14",
"reviewedIn": "Australia",
"verifiedPurchase": true,
"helpfulCount": 6,
"variation": "Colour Name: Charcoal",
"reviewUrl": "https://www.amazon.com.au/gp/customer-reviews/REXAMPLE00001"
}
]
}

Plan Requirement

Amazon Australia serves results only to Australian residential connections, so the actor uses an Australian residential connection by default and rotates to a fresh exit on every request. This is already set as the default under Connection, so most users do not need to change it. If a residential connection is not available on your account, the run automatically continues on the next connection tier down and logs a warning. Amazon Australia rarely serves those tiers, so expect the run to stop with a clear connection message rather than return an empty dataset.

FAQ

How much does it cost?

You pay per product returned, plus an extra charge for the detail page fetch when Fetch product details or Fetch customer reviews is on (both are billed together as one surcharge per product, not twice). A product link or bare ASIN pasted directly always opens the product page too, so it carries this surcharge even with both options off. The Pricing tab on the actor page shows the current rates. Use Max products to cap the cost of any run.

This actor collects only publicly available product data shown to any visitor on amazon.com.au. You are responsible for how you use it: follow Amazon's terms and the laws that apply to you, and get legal advice if you plan commercial redistribution. Prices, ratings and stock levels change constantly and reflect only the moment they were scraped.

Can I get only new or changed products on a schedule?

Yes. Schedule the actor from the Schedules tab and turn on Incremental mode. Each run then returns only new and updated products by default, and unchanged ones are not billed. Turn on emitUnchanged or emitExpired only if you also want those rows returned, and billed for.

Why does review collection only return some of a product's reviews?

amazon.com.au shows its aggregate rating, star distribution and a set of top customer reviews to anonymous visitors, and this actor collects exactly those. The full paginated review list is gated behind sign in for anonymous visitors, so review collection does not walk past that wall; it returns the top reviews Amazon exposes publicly on the product page, capped by maxReviewsPerProduct.

Why did my run fail instead of returning an empty dataset?

If every request this run made was refused before any page could be read, the run stops with a clear message so "no products matched" is never confused with "nothing could be connected". Check the connection warning in the run log and your proxy configuration, then try again. A run that genuinely reached the site and found nothing (for example, an overly narrow filter) completes normally with an empty dataset and a status message explaining why.

Can I use it with AI agents or MCP?

Yes. Call it from any Apify integration or MCP client, and use the connector field to push results into Notion, Linear or Airtable.

๐Ÿ”— Want more e-commerce data?

Pair this actor with these related scrapers from the same team:

๐Ÿ›’ Harvey Norman Scraper
Scrape Harvey Norman Australia products: name, brand, price, was-price / discount...
๐Ÿฅฆ Coles AU Scraper
Scrape Coles.com.au grocery products and customer reviews. Search by keyword, browse...
๐Ÿ›’ Costco AU Scraper
Scrape Costco.com.au products with full details and customer reviews. Search by keyword...
๐Ÿ›’ Kmart Scraper
Scrape products and customer reviews from Kmart.com.au. Search by keyword or use...
๐Ÿฅฆ Woolworths AU Scraper
Scrape Woolworths Australia (woolworths.com.au) grocery products and reviews. Search by...
๐Ÿ›’ Chemist Warehouse AU
Scrape chemistwarehouse.com.au products with prices, RRP, discounts, stock, images...

๐Ÿ‘‰ Browse all abotapi scrapers

๐Ÿ’ฌ Support & custom scrapers

  • ๐Ÿž Found a bug or a missing field? Open a ticket on the Issues tab. We usually reply within hours.
  • ๐Ÿ› ๏ธ Need another site, extra fields or a private build? Email abotapi@proton.me or message Telegram @abotapi.
  • โญ Enjoying it? A quick review on the actor page helps other users find it.