Appliances Online Scraper at a glance
Appliances Online Scraper is a ready-to-run Apify actor from abotapi for collecting web data. Its documented output includes image, product, change type (incremental mode), product id and brand, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $2.40 per 1,000 results on the Apify Free plan and from $1.50 on paid plans, with smaller per-run or optional feature charges listed on Apify.
- Runs on
- Apify cloud: console, API, schedules and integrations
- Data type
- Web data
- Region
- Oceania
- Pricing
- $2.40 per 1,000 results (Free plan), from $1.50 on paid plans
- Output
- Documented below · JSON, CSV, Excel
- Inputs
- 25 options
Scrape appliancesonline.com.au by category, keyword, or URL. Extract title, brand, AUD price, was-price, stock, key specs, images, ratings, badges, care plans, manuals, delivery details, questions, and customer reviews.
What Appliances Online Scraper can do
- One read per category. A browse read returns a category's complete product list, so a run collects hundreds of products in a few requests instead of walking page after page.
- Every link shape. Paste category, sale, brand, search or product links, numeric product ids, or plain keywords; each pasted product is one fully enriched record.
- Filters that save money. Brand, reduced-only, in-stock-only, price range, facets and sort order apply in both modes, and products dropped by a filter are never collected and never charged.
- Full detail extraction. Specification table, manuals, feature bullets, delivery services and the on-sale flag from the product's own document.
- Reviews and questions. Review text, rating, author and source, review tags, the what-customers-say recap and the question-and-answer feed, each capped per product.
- Built for schedules. Incremental mode returns only new, changed and reappeared products, with warehouse stock counts, care plans, badges and efficiency labels on every record.
Choose what to collect
These inputs let you configure Appliances Online Scraper - Products, Prices & Reviews. Open the actor on Apify to enter your values and review the current options.
| Input | What it controls |
|---|---|
modestring · required | Browse mode reads category or keyword listings. Product mode reads one or more product links or product ids. |
searchInputsarray | Browse mode: what to read, one entry per scope. Each entry can be a category path (washing-machines), a full category link (appliancesonline.com.au/filter/washers-and-dryers/washing-machines/), a keyword (fridge, samsung wgg24403au) or a bare product id. Keywords are resolved the same way the storefront's own search box resolves them: to the nearest product link or category listing. A whole department is returned in one go (up to its full size), so set Max products to bound the run. |
productInputsarray | Product mode: any link from the site works here, not just product pages. A product link (appliancesonline.com.au/product/8kg-front-load-haier-washing-machine-hwm80-1403d/) or numeric product id (176381) is read as one fully enriched record. A category, sale/clearance or other listing link (appliancesonline.com.au/filter/clearance/) or a keyword is browsed and every product found in it is fully enriched too. Also accepted: category links (appliancesonline.com.au/category/refrigeration/fridges/), facet links (.../washing-machines/front-loading/), brand links (appliancesonline.com.au/brand/bosch/), search links (appliancesonline.com.au/search/?q=fridge), keywords and model numbers. A page parameter such as ?page=2 is ignored with a warning because the whole category comes back in one read. |
facetsarray | Optional storefront facet segments appended to category paths, for example front-loading or bosch. Applied server-side when the storefront honors the segment. Leave empty to filter client-side instead. |
brandstring | Optional. Keep only products whose brand matches this name, for example Bosch, LG or Haier. |
onSaleOnlyboolean | Keep only products the storefront currently marks as reduced (list price below the recommended retail price). |
inStockOnlyboolean | Keep only products the store currently lists as in stock. |
Show 18 more inputs
| Input | What it controls |
|---|---|
minPriceinteger | Optional. Only keep products priced at or above this amount. |
maxPriceinteger | Optional. Only keep products priced at or below this amount. |
sortBystring | Ordering applied to the results after collection. |
fetchDetailsboolean | Browse mode: additionally read each product's own document for the on-sale flag, availability, media gallery and 360 views, videos, care plans, efficiency labels, warranty note, manuals, feature bullets, delivery services and the specification table (billed as the detail-enrichment event, one unit per enriched record). Product mode always fetches details. |
fetchReviewsboolean | Also read each product's customer review feed (star rating, review text, author display name, date, syndication source) and the ingredient-like tagging of the best and worst features. Converted reviews are collected the same way the storefront collects its own review page. |
fetchQuestionsboolean | Also read the product's customer questions and answers on the product page (needs 'Fetch product details'). |
maxReviewsPerProductinteger | Cap on reviews collected per product when 'Fetch customer reviews' is on. The storefront's review feed is walked in pages of up to 100. Maximum 1000. |
questionsCapinteger | Cap on customer questions collected per product when 'Fetch questions' is on. Maximum 1000. |
maxItemsinteger | Maximum number of products to return across the whole run. Use 0 for unlimited. |
resumeFromRunIdstring | Optional. ID of a previous run of this actor (or a dataset id). Products already in that dataset are skipped, so this run returns only NEW products (a delta). Combine both runs' datasets for the full set. Max products then counts only the new products. |
incrementalModeboolean | Turn this on for daily or recurring monitoring. The first run returns every matching product as NEW. Later runs normally return only NEW, UPDATED and REAPPEARED products. Turn on Emit unchanged or Emit expired only when you also want those rows returned (and billed). State is kept separately for each scope and filter setup; use State key to name or deliberately share a monitoring campaign. |
stateKeystring | Optional. Name this monitoring campaign to keep its state stable, or deliberately share state across differently configured runs. Leave empty to let the actor derive a key automatically from the scope and filter settings. |
emitUnchangedboolean | Off by default. Turn on to also return products that have not changed since the last run, marked UNCHANGED. This returns, and bills, extra rows you already have, so leave it off unless you want the full snapshot every run. |
emitExpiredboolean | Off by default. Turn on to also return products that were present in a previous run but are no longer found, marked EXPIRED. Only produced once a run has fully scanned the tracked scopes (not when Max products capped it or Resume was used). |
ignoreFieldsForChangesarray | Optional. Field names whose changes should NOT make a product UPDATED in incremental mode, for example badges or images. A plain name is ignored wherever it appears; a dotted path such as variants.price only along that path. The fields stay in the output; they are just left out of change detection and changedFields. Already-tracked products are compared with this list applied, so changing it does not mark everything UPDATED. |
mcpConnectorsarray | Optionally send results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize one under Apify, Settings, API & Integrations, then select it here. Notion gets a rich page-per-item export; other connectors get a best-effort write/digest. Leave empty to skip; never changes the dataset output. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com). |
notionParentPageUrlstring | URL or id of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors. |
maxNotifyListingsinteger | Cap on items written to each connector per run. Does not affect the dataset. |
Fields in the output
The documented dataset includes the fields below. Availability can depend on the source page and selected mode.
imageImage (image)titleProductchangeTypeChange type (incremental mode) (text)productIdProduct idbrandBrandpricePrice (AUD)rrpRecommended retail (AUD)savingsYou save (AUD)onSaleReduced (boolean)inStockIn stock (boolean)stockStatusStock status codepopularityPopularityShow 24 more fields
featuredFeatured on the card (boolean)reviewCountReview countratingAverage ratingratingBreakdown.fiveStarCount5-star reviewsratingBreakdown.fourStarCount4-star reviewsratingBreakdown.threeStarCount3-star reviewsratingBreakdown.twoStarCount2-star reviewsratingBreakdown.oneStarCount1-star reviewswarrantyNoteWarranty notereviewSummaryWhat customers saymanufacturerManufacturercurrencyCurrencyurlURL (link)changedFieldsChanged fields (incremental mode) (array)firstSeenAtFirst seen (incremental mode) (date)lastSeenAtLast seen (incremental mode) (date)skuSKUspecsSpecifications (object)featuresFeatures (array)manualsManuals (array)carePlansCare plans (array)reviewsreviewsquestionsquestionsavailableAvailable (boolean)Example output
An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.
{
"productId": "900001",
"sku": "SAMPLESKU1",
"title": "Sample Brand 9kg Front Load Washing Machine",
"url": "https://www.appliancesonline.com.au/product/sample-product-9kg-900001/",
"brand": "Sample Brand",
"manufacturer": {
"name": "Sample Manufacturer",
"url": "/brand/sample-brand/"
},
"price": 1299,
"rrp": 1699,
"savings": 400,
"currency": "AUD",
"onSale": true,
"inStock": true,
"stockStatus": 1,
"stockByWarehouse": {
"sample-whse": 3
},
"popularity": 504321,
"featured": true,
"badges": [
"Made In Sampleland"
],
"images": [
"https://www.appliancesonline.com.au/public/images/sample-gallery-000000.png"
],
"media": [
"https://www.appliancesonline.com.au/public/video/sample-video.mp4"
],
"attr": {
"attr_Brand": "Sample Brand",
"attr_Washing_Machine_Type": "Front load"
},
"warrantyNote": "Sample manufacturer warranty terms apply to this product.",
"specs": {
"Key Specifications": [
{
"name": "Brand",
"value": "Sample Brand",
"url": null
}
]
},
"manuals": [
{
"title": "User manual",
"type": "manual",
"url": "https://www.appliancesonline.com.au/public/manuals/sample-00000000.pdf"
}
],
"delivery": {
"services": [
{
"service": "Sample delivery service",
"detail": "Sample delivery detail text.",
"included": true
}
]
},
"questions": [
{
"id": "1",
"question": "Does this come with a power cord?",
"askedBy": "Sample User",
"answers": [
{
"answer": "Yes, a standard cord is included.",
"answeredBy": "Sample Support Team",
"answeredAt": "2026-01-01T00:00:00Z"
}
]
}
],
"reviews": [
{
"reviewId": "0000000001",
"rating": 5,
"title": "Sample review",
"reviewText": "Sample review text describing this sample product.",
"author": "sample-user",
"submittedAt": "2026-01-01T00:00:00Z",
"isSyndicated": false,
"photos": null
}
],
"reviewCount": 128,
"rating": 4.6,
"ratingBreakdown": {
"fiveStarCount": 100,
"fourStarCount": 18,
"threeStarCount": 5,
"twoStarCount": 3,
"oneStarCount": 2
},
"reviewSummary": "Sample customers describe this product favorably in this generated summary.",
"bestFeatures": [
{
"tag": "design",
"count": 4
}
],
"worstFeatures": [
{
"tag": "packaging",
"count": 1
}
],
"scope": "washers-and-dryers/washing-machines",
"searchMode": "category",
"scrapedAt": "2026-01-01T00:00:00Z"
}Ways to use this data
- Price and RRP monitoring: track the AUD price, the recommended retail price and the computed saving across a category or a watchlist to catch new markdowns.
- Stock and availability tracking: watch stock status and per-warehouse stock counts so a comparison site or reseller knows what is actually available.
- Review and reputation research: collect the rating breakdown, review text and the best and worst feature tags to see how a model is actually received.
- Catalog and spec comparison: pull the full specification table, key specs and manuals to compare models side by side or feed a comparison site.
- Sale and clearance monitoring: schedule recurring runs against a clearance or sale scope with incremental mode to catch newly reduced or newly out-of-stock products.
- Customer support and FAQ research: read the product question-and-answer feed to see what buyers actually ask before they purchase.
Before you run
Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.
Questions about this actor
What data does Appliances Online Scraper return?
The documented output for Appliances Online Scraper includes image, product, change type (incremental mode), product id, brand, price (aud), recommended retail (aud) and you save (aud). Availability of each field depends on the source page and the selected mode.
How much does Appliances Online Scraper cost?
It costs $2.40 per 1,000 results on the Apify Free plan and from $1.50 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.
Can I get only new, changed or newly out-of-stock products on a schedule?
Yes. Schedule the actor from the Schedules tab, turn on Incremental mode and set Max products to 0 (or at least the size of every tracked scope). Each run then returns only NEW, UPDATED and REAPPEARED products (and EXPIRED ones if you turn that on too), and unchanged products are not billed. With a smaller Max products value, incremental runs can miss changes below the cut (EXPIRED detection is skipped for such runs); see How Max products shapes a run.
Does Resume avoid paying twice for products I already collected?
Yes. Paste the earlier run or dataset id into Resume and the run skips every product that run already collected, so you are only billed for products it did not have. The run log shows Resume: skipping N product(s). A resumed run never marks products EXPIRED.
Why did my run fail instead of returning an empty dataset?
If the site refuses every request, the run stops with a clear message so "no products in this category" is never confused with "nothing could be read". Run it again in a few minutes. If only some scopes could be read, you still get what was found from the rest.
What happens if I paste a category or sale link into Product mode?
It still works: any entry that is not a product link or id is browsed the same way Browse mode browses it, and every product found in it is fully enriched, same as a pasted product link.
