Myer Scraper: Products, Prices, Variants & Reviews
Pricing
from $1.00 / 1,000 product results
Myer Scraper: Products, Prices, Variants & Reviews
Scrape Myer (myer.com.au) department-store products: name, brand, price, was-price, saving, availability, category, images, attributes, colour & size variants, plus ratings and customer reviews. Search by keyword with brand, price and rating filters, or paste product, search or category URLs.
Pricing
from $1.00 / 1,000 product results
Rating
0.0
(0)
Developer
Abot API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
3 hours ago
Last modified
Categories
Share
Myer Australia Scraper - Products & Reviews
Scrape Myer department-store products from myer.com.au into a clean, structured dataset. Search by keyword with brand, price and rating filters, or paste product, search and category URLs directly. Optionally collect the full product detail plus customer ratings and reviews with an aggregate rating summary for every product.
Myer is Australia's largest department store, spanning beauty, fashion, home, electrical, toys and more. This actor turns any Myer search, category or product page into structured rows you can analyse, monitor or feed into your own tools.
What you get
One flat record per product, including:
- Identity -
name,title,brand,id,internalId,seoToken,mfPartNumber - Price & discount -
price,priceTo,listPrice,wasPrice(original strike-through price),savedAmount,savingsPercent,promoLabel/promoLabels(the site's own sale badges, e.g. "Reduced to clear"),isOnSale,isClearance,currency,afterPayEligible,hummEligible - Availability -
isAvailable,isBuyable - Category -
category,categories,merchCategory,categoryUri - Descriptions -
shortDescription,longDescription,metaDescription - Attributes -
specifications(name/value pairs) - Variants -
colourVariants,variants(size / colour with identifiers and per-variant price,wasPrice,savedAmount,savingsPercent),supplierColour,hasMoreColours - Media -
imageUrl,images(full gallery) - Ratings & reviews (with detail enrichment) -
rating,reviewCount,ratingDistribution,recommendedCount, andreviews[]with per-review rating, title, body, author, ISO-8601 date, verified-purchase flag, helpful count and pros/cons, plusreviewsCollected - Resume & recurring updates (optional) - turn on Incremental mode to get
only NEW, UPDATED, and REAPPEARED products on every scheduled run, or resume
one specific interrupted crawl with
resumeFromRunId
Modes
Search by keyword + filters
Set Mode = search and add one or more Search keywords. Each keyword is searched separately. Refine with:
- Specials / sale category - browse one of Myer's promotional views instead
of (or alongside) a keyword search: All sale, Clearance, or a department sale
(Women's, Men's, Beauty, Home, Kids & baby, Toys, Travel & tech). Every
product returned carries its
wasPrice,savedAmountandsavingsPercent, and clearance items include the site's ownpromoLabel. Combine with the Brand field to filter a sale to one brand. - Brand - keep only a given brand
- Minimum / maximum price (AUD)
- Minimum rating (1-5) - requires detail enrichment
- Include unavailable products - on by default
- Sort by - relevance, price low-to-high, price high-to-low, highest rated, or name A-Z
Scrape pasted URLs
Set Mode = url and paste Myer URLs:
- A product URL (
/p/<slug>, e.g.https://www.myer.com.au/p/some-product) returns that single product. - A search URL (e.g.
https://www.myer.com.au/search?query=perfume) or a category URL (e.g.https://www.myer.com.au/c/beauty/skincare) returns multiple pages of results, continuing forward from the page in the URL. - A sale / clearance URL (e.g.
https://www.myer.com.au/c/sale-allorhttps://www.myer.com.au/c/clearance-offers) is just a category URL - it returns the sale products with their was-price and saving fields.
Ratings & reviews
Keep Fetch full product detail + reviews on (the default) to attach each product's full detail, an aggregate rating summary and its customer reviews. Use Max reviews per product to cap how many are collected per product (0 = all available).
Reviews are common on Myer beauty, fashion and home products - for example, a
popular skincare product might carry reviewCount: 1811 with a rating of 4.7
and a ratingDistribution of { "5": 1511, "4": 193, "3": 49, "2": 15, "1": 43 },
each review including rating, title, body, author, date and a verified-purchase
flag. Products with no reviews simply leave rating, reviewCount,
ratingDistribution and reviews absent (these fields are never faked);
reviewsCollected reads 0.
Turn detail enrichment off for a faster, lower-cost run that returns the listing card fields only (name, brand, price, images, category) with no reviews.
Note on ordering: Myer serves results in relevance order. Price, name and rating ordering is applied to the set of products the run collects.
Incremental mode note: rating, reviewCount, ratingDistribution,
recommendedCount, reviews and reviewsCollected are always returned, but
they do not drive changeType. Other shoppers post reviews independently
of and far more often than a product's own price/stock/specials change, so
counting them would mark almost every product UPDATED on every scheduled run
and defeat suppression. A genuine price, was-price, saving, stock, or specials
change still triggers UPDATED as usual.
Output limits
- Max products - overall cap across the run (0 = unlimited)
- Max pages per search -
0 = walk the whole catalogue(the run still stops at the storefront's own result total or a page repeat — no artificial page cap) - Resume from run ID - prior run ID (or dataset ID) to resume from — seeds the de-dup set so a re-run only appends new items
Resume & recurring updates
There are two different things here - pick the one that matches what you're doing:
| Need | Use |
|---|---|
| A crawl stopped and should continue | resumeFromRunId / automatic checkpoint recovery |
| Run the same search every day and receive only changes | incrementalMode |
| Keep separate daily campaigns for similar searches | distinct stateKey values |
| Run a normal full snapshot | leave both off |
Resume (resumeFromRunId) continues one specific interrupted or previous large crawl: paste a run ID 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 platform migrations/Resurrects without any input needed.
Incremental mode (incrementalMode) is for a schedule (for example, daily): the actor remembers the previous run of the same search by itself, so you never paste a run ID. The first run returns everything as NEW. Later runs return only NEW, UPDATED, and REAPPEARED products by default - duplicates and unchanged products are suppressed (and not charged). Turn on emitUnchanged or emitExpired only when you also want those rows returned (and billed for). State is isolated per mode/search/URL/specials/brand/sort/price/rating/stock/detail setup automatically; set stateKey to name or deliberately share a monitoring campaign. EXPIRED is only synthesized once a run fully scans every keyword/URL/specials target (not capped by Max products/Max pages, not a Resume run).
When incrementalMode is on, every returned record also carries:
| Field | Description |
|---|---|
changeType | NEW | UPDATED | UNCHANGED | REAPPEARED | EXPIRED |
changedFields | Top-level fields that changed since last seen; non-empty only for UPDATED |
firstSeenAt | When this product was first observed by this monitoring campaign |
lastSeenAt | When this product was last observed |
Scheduled-run example - same search, run daily:
Day 1 (first run ever for this search):
{ "mode": "search", "queries": ["moisturiser"], "incrementalMode": true }
→ every product comes back with "changeType": "NEW".
Day 2 (the schedule fires again, identical input):
{ "mode": "search", "queries": ["moisturiser"], "incrementalMode": true }
→ products whose price/was-price/stock/specials/etc. changed come back as "changeType": "UPDATED" with changedFields listing what changed, brand-new products come back as "changeType": "NEW", products that vanished and came back come back as "changeType": "REAPPEARED" - and products that are still there, unchanged, are not returned at all (suppressed, not charged) unless emitUnchanged is on.
Send results into your apps (MCP connectors)
Optionally pipe results into the apps you already use via Model Context Protocol (MCP) connectors - Notion, Linear, Airtable or Apify. Authorize a connector under Apify → Settings → API & Integrations, then select it in the input. Notion gets a rich page-per-item export; other connectors get a best-effort write or digest. This never changes the dataset output.
Plan Requirement
Runs on any Apify plan. Using Apify Proxy is recommended for reliable results; on the free plan, coverage may be limited and some runs may return fewer results.
Example input
{"mode": "search","queries": ["moisturiser"],"brand": "Chanel","minRating": 4,"sortBy": "priceAsc","detailEnrichment": true,"maxReviewsPerProduct": 10,"maxItems": 50,"proxy": { "useApifyProxy": true }}
Browse the Clearance sale with full detail and reviews:
{"mode": "search","specialsCategory": "clearance","detailEnrichment": true,"maxItems": 50,"proxy": { "useApifyProxy": true }}
Example output
{"id": "978052330","internalId": "9770942","name": "Sample Rejuvenating Face Cream 50ml","brand": "Example Brand","url": "https://www.myer.com.au/p/sample-face-cream-978052330","price": 129.0,"listPrice": 149.0,"wasPrice": 149.0,"savedAmount": 20.0,"savingsPercent": 13,"promoLabel": "Reduced to clear","promoLabels": ["Reduced to clear"],"isOnSale": true,"isClearance": false,"currency": "AUD","isAvailable": true,"category": "skincare-Moisturiser","categories": ["beauty", "skincare", "skincare-Moisturiser"],"shortDescription": "A lightweight daily moisturiser.","specifications": { "Formulation": "Cream", "Skin Type": "All" },"imageUrl": "https://myer-media.com.au/wcsstore/MyerCatalogAssetStore/images/.../978052330_1_1_720x928.jpg","rating": 4.7,"reviewCount": 1811,"ratingDistribution": { "5": 1511, "4": 193, "3": 49, "2": 15, "1": 43 },"reviews": [{"reviewId": "396991890","rating": 5,"title": "Best cream I have tried","body": "Leaves my skin soft and hydrated.","author": "SampleReviewer","date": "2026-06-01T10:00:00.000+00:00","verifiedPurchase": true,"helpfulCount": 3}],"reviewsCollected": 1}