Harvey Norman Australia Scraper - Products & Reviews avatar

Harvey Norman Australia Scraper - Products & Reviews

Pricing

from $1.00 / 1,000 product results

Go to Apify Store
Harvey Norman Australia Scraper - Products & Reviews

Harvey Norman Australia Scraper - Products & Reviews

Scrape Harvey Norman Australia products: name, brand, price, was-price / discount, specifications, image gallery, GTIN, department, stock, dimensions, rating and customer reviews. Search by keyword with brand, price and rating filters, or paste product / listing URLs.

Pricing

from $1.00 / 1,000 product results

Rating

0.0

(0)

Developer

Abot API

Abot API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

Harvey Norman Australia Scraper — Products & Reviews

Extract product data from harveynorman.com.au — Australia's electrical, computer, furniture and bedding retailer. Search by keyword with filters, or paste product and listing URLs, and get one clean record per product with an optional full detail extraction that adds specifications, image gallery, department, dimensions and customer reviews.

What you can collect

  • Identity — canonical title, name, brand, SKU, product id, GTIN, product URL
  • Pricing — current price, was / original price, discount amount and percent, an isOnSpecial flag, currency and the promotion label
  • Specials — scrape the store-wide Super Deals or Clearance collections directly, or paste any sale listing URL
  • Ratings — average rating and review count on every product
  • Detail (optional) — full specifications, image gallery, description, department, category path, stock status, dimensions
  • Reviews (optional) — per-review rating, title, body, author, date, verified-purchase flag, helpful votes, pros/cons, plus an aggregate summary (rating, count, star distribution, recommended count)

Modes

Give one or more keywords (for example oled tv, gaming laptop). Each keyword resolves to its best-matching department listing, which is then walked page by page. Narrow results with brand, minimum / maximum price and minimum rating filters, and order them with sort by.

Pick a Specials / offers category to scrape a promotional collection instead of (or alongside) your keywords:

  • Super Deals — the store-wide hottest-deals grid
  • Clearance — the run-out / reduced-to-clear range

Discounted products carry the was / original price, the discount amount and percent, an isOnSpecial flag and the promotion label straight from the listing — no detail fetch required. Products that are not discounted return isOnSpecial: false and wasPrice: null; a markdown is never fabricated.

🔗 URL

Paste product URLs (ending in .html) to scrape single products, or paste department / listing URLs to walk multiple pages of products — including any specials or department-scoped sale listing URL (for example a TV sale or laptop sale page). Both are supported in the same run.

Detail enrichment & reviews

Turn on Fetch full product detail + reviews to open each product page and collect the full specification set, image gallery, description and an aggregate review summary plus a reviews[] array. Cap the number of reviews per product with Max reviews per product (0 = all available). With detail off, each record still carries identity, price and the aggregate rating from the listing.

Products with no reviews simply omit the review fields — they are never faked.

Example input

{
"mode": "search",
"queries": ["oled tv"],
"brand": "LG",
"minPrice": 1000,
"maxPrice": 6000,
"sortBy": "priceDesc",
"detailEnrichment": true,
"maxReviewsPerProduct": 20,
"maxItems": 50,
"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "AU" }
}

Scrape the store-wide clearance range with was-prices and reviews:

{
"mode": "search",
"specialsCategory": "clearance",
"detailEnrichment": true,
"maxReviewsPerProduct": 10,
"maxItems": 50,
"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "AU" }
}

Example output

Example data below is illustrative.

{
"productId": 900123,
"sku": "OLED65EXAMPLE",
"title": "Acme 65-inch 4K OLED Smart TV",
"name": "Acme 65-inch 4K OLED Smart TV",
"brand": "Acme",
"url": "https://www.harveynorman.com.au/acme-65-inch-4k-oled-smart-tv.html",
"imageUrl": "https://hnau.imgix.net/media/catalog/product/a/c/acme-65-oled.jpg",
"price": 3495.0,
"wasPrice": 3995.0,
"discountAmount": 500.0,
"discountPercent": 12.5,
"isOnSpecial": true,
"promotion": "Save $500",
"currency": "AUD",
"rating": 4.7,
"reviewCount": 128,
"brandUrl": "https://www.harveynorman.com.au/brands/acme",
"description": "Key Features Vivid OLED panel with deep blacks and lifelike colour...",
"shortDescription": "A 65-inch 4K OLED television with smart features and low-latency gaming.",
"specifications": {
"Product Type": "OLED TVs",
"Screen Size": "65 inch",
"Resolution": "4K Ultra HD",
"Barcode (GTIN)": "9312345678900"
},
"images": [
"https://hnau.imgix.net/media/catalog/product/a/c/acme-65-oled-front.jpg",
"https://hnau.imgix.net/media/catalog/product/a/c/acme-65-oled-side.jpg"
],
"stockStatus": "IN_STOCK",
"gtin": "9312345678900",
"department": "Audio Visual",
"category": "OLED TVs",
"categoryPath": "tv-blu-ray-home-theatre/tvs-by-type/oled-tvs",
"dimensions": { "height": 82.6, "depth": 4.5, "width": 144.4, "weight": 22.1, "colour": "Black" },
"ratingDistribution": { "5": 96, "4": 20, "3": 6, "2": 3, "1": 3 },
"recommendedCount": 110,
"reviewsCollected": 2,
"reviews": [
{
"reviewId": "100000001",
"rating": 5,
"title": "Stunning picture",
"body": "Deep blacks and vivid colour, exactly what I hoped for.",
"author": "SampleReviewer",
"location": "NSW",
"date": "2026-06-20T09:15:00.000+00:00",
"verifiedPurchase": true,
"isRecommended": true,
"helpfulCount": 4,
"notHelpfulCount": 0,
"isSyndicated": false,
"pros": ["Picture quality"],
"cons": null
}
]
}

Tips

  • Keep Max products modest while you dial in your keywords and filters, then raise it for a full pull.
  • Australian residential proxy is required for reliable results. On the free plan, coverage may be limited and some runs may return no results.
  • Use URL mode with a department URL to scrape an entire category.

Send results into your apps (optional)

Pipe results straight into the tools you already use via Model Context Protocol (MCP) connectors — Notion (a rich page per product), Linear, Airtable or Apify. Authorize a connector under Apify → Settings → API & Integrations, then select it in the input. This never changes the dataset output.