Myer Scraper icon

Myer Scraper

Scrape Myer (myer.com.au) department-store products: name, brand, price, was-price, saving, availability, category, images, attributes, colour & size…

Start using this actor on Apify ↗Need a custom scraper?Contact us ↗

Myer Scraper at a glance

Myer Scraper is a ready-to-run Apify actor from abotapi for collecting ecommerce data. Its documented output includes name, change type (incremental mode), brand, price and was, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $1.80 per 1,000 results on the Apify Free plan and from $1.00 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
Ecommerce, Developer Tools, Automation
Region
Oceania
Pricing
$1.80 per 1,000 results (Free plan), from $1.00 on paid plans
Output
Documented below · JSON, CSV, Excel
Inputs
23 options

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.

What Myer Scraper can do

  • Two ways to find products. Search by keyword with filters, or paste product, search, category and sale URLs directly. No need to build URLs by hand.
  • Sale and Clearance built in. Browse one of Myer's own promotional views (All sale, Clearance, or a department sale) as its own target, on its own or alongside a keyword search in the same run, and every result carries its own was-price, saved amount and saving percentage.
  • Full product detail on demand. Switch on detail enrichment to add the full description, attributes, size and colour variants, identifiers, an aggregate rating summary and customer reviews to every product.
  • Filters that actually filter. Brand, price range, minimum rating and stock status narrow the result set before it is collected, so filtered-out products are never returned or charged.
  • Built for monitoring. Resume one interrupted crawl with a run or dataset id, or turn on Incremental mode to track the same search over time and get only what changed on each scheduled run.
  • Nothing invented. Promo labels, ratings and review counts are read from Myer's own feeds; a product's rating and review fields are only included when Myer's feed actually returns them, never fabricated.

Choose what to collect

These inputs let you configure Myer Scraper - Products, Prices, Variants & Reviews. Open the actor on Apify to enter your values and review the current options.

Supported input fields
InputWhat it controls
modestring · requiredChoose 'search' to use keywords and filters, or 'url' to scrape specific product, search or category URLs you paste below.

Choices: search, url

queriesarrayOne or more keywords to search, for example 'perfume' or 'coffee machine'. Each keyword is searched separately.
specialsCategorystringOptional. Scrape one of Myer's promotional views (Sale, Clearance or a department sale) instead of, or alongside, a keyword search. Every product returned carries its was-price, saving amount and saving percentage. Leave as 'None' for a normal keyword search. You can also reach these views in URL mode by pasting the sale / clearance category URL.

Choices: , all-sale, clearance, women-sale, men-sale, beauty-sale, home-sale, kids-sale, toys-sale, travel-tech-sale

urlsarrayProduct, search, category or brand URLs to scrape, for example https://www.myer.com.au/p/some-product, https://www.myer.com.au/search?query=perfume, https://www.myer.com.au/c/beauty/skincare or https://www.myer.com.au/b/chanel. m. and bare-host links and legacy /shop/mystore/ links are accepted. A pasted brand= / sort= query is applied to that URL. Multiple URLs supported.
brandstringOptional. Keep only products whose brand matches this value, for example 'Chanel' or 'Nespresso'. Combine with a specials category to filter that sale to one brand.
sortBystringOrdering applied to the collected results. Myer serves relevance order; price / name / rating ordering is applied to the collected set.

Choices: relevance, priceAsc, priceDesc, ratingDesc, nameAsc

minPriceintegerOptional. Only keep products priced at or above this amount (AUD).
Show 16 more inputs
More input fields
InputWhat it controls
maxPriceintegerOptional. Only keep products priced at or below this amount (AUD).
minRatingintegerOptional. Only keep products with an average customer rating at or above this value (1 to 5). Requires detail enrichment (the rating is read during enrichment).
includeOutOfStockbooleanInclude products that are currently unavailable. On by default; turn off to keep only available products.
detailEnrichmentbooleanFor each product, also fetch the product page for the full description, attributes, size/colour variants and identifiers, plus ratings and customer reviews. Adds one request per product. Turn off for a faster, lower-cost run that returns the listing card fields only (no reviews).
maxReviewsPerProductintegerCap on reviews collected per product when detail enrichment is on. 0 means as many as available, up to 900 per product; values above 900 are capped at 900. Each enriched product carries one detail-enrichment unit regardless of how many reviews are collected.
maxItemsintegerMaximum number of products to return across the whole run. Use 0 for unlimited.
maxPagesintegerOptional safety cap on result pages walked per keyword / URL. A pasted URL that names its own start page counts from that page (maxPages=2 on a page=5 URL walks pages 5-6). A resumed run counts from page 1 of the original run, so the cap is cumulative across resumes, not reset per run. Use 0 to walk every page (the run still stops automatically once Max products is reached, or once a page repeats or the store's own result total is reached).
resumeFromRunIdstringOptional. 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. For recurring daily monitoring of the same search, use Incremental mode below instead.
incrementalModebooleanTurn this on for daily or recurring monitoring. The first run returns all matching products as NEW. Later runs normally return only NEW, UPDATED, and REAPPEARED products. A product counts as UPDATED when its own catalogue data changed: price, was-price and savings, availability and buyable flags, promo badges, name, brand, category, specifications, descriptions, images and per-variant price and stock. Ratings, review counts, ratingDistribution and the reviews list never trigger UPDATED (they change far more often); they are still returned. Turn on "Emit unchanged" or "Emit expired" only when you also want those products returned (and billed). State is kept separately for each distinct search/filter setup (or by State key below).
stateKeystringOptional. Name this monitoring campaign to keep its state stable, or to deliberately share state across differently-configured runs. Leave empty to let the actor derive a key automatically from your search/filter/detail settings, different searches then never mix state with each other.
emitUnchangedbooleanOff 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 specifically want the full snapshot every run.
emitExpiredbooleanOff 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 search, not when Max products or Max pages capped it, or when Resume was used. This returns, and bills, extra synthetic rows.
ignoreFieldsForChangesarrayOutput field names that should NOT make a product count as UPDATED, even when they changed. Ratings, review fields and the first promo badge (promoLabel) are always ignored already, and the order of promo badges, variants and colour variants is ignored. Add more names here, for example imageUrl or savedAmount. A name matches at any nesting depth (for example size inside variants). Ignored fields are still returned in the output.
mcpConnectorsarrayOptionally 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).
notionParentPageUrlstringURL or id of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors.
maxNotifyListingsintegerCap 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.

nameName
changeTypeChange type (incremental mode) (text)
brandBrand
pricePrice
wasPriceWas
savingsPercentSave %
promoLabelPromo
currencyCurrency
ratingRating
reviewCountReviews
categoryCategory
idProduct id
Show 22 more fields
imageUrlImage (image)
urlURL (link)
changedFieldsChanged fields (incremental mode) (array)
firstSeenAtFirst seen (incremental mode) (date)
lastSeenAtLast seen (incremental mode) (date)
sourceUrlSource URL (link)
shortDescriptionShort description
longDescriptionDescription
specificationsSpecifications
variantsVariants (array)
imagesImages (array)
isAvailableAvailable (boolean)
afterPayEligibleAfterpay (boolean)
hummEligibleHumm (boolean)
reviews.reviewIdReview id
reviews.authorAuthor
reviews.ratingRating
reviews.dateDate (date)
reviews.titleTitle
reviews.bodyReview
reviews.verifiedPurchaseVerified (boolean)
reviews.helpfulCountHelpful

Example output

An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.

{
  "id": "700123456",
  "internalId": "8123456",
  "name": "Velvet Bloom Hydrating Night Cream 50mL",
  "brand": "Lumora",
  "url": "https://www.myer.com.au/p/velvet-bloom-hydrating-night-cream-700123456",
  "price": 68,
  "listPrice": 85,
  "wasPrice": 85,
  "savedAmount": 17,
  "savingsPercent": 20,
  "promoLabel": "Reduced to clear",
  "promoLabels": [
    "Reduced to clear"
  ],
  "isOnSale": true,
  "isClearance": false,
  "currency": "AUD",
  "isAvailable": true,
  "isBuyable": true,
  "category": "skincare-moisturiser",
  "categories": [
    "beauty",
    "skincare",
    "skincare-moisturiser"
  ],
  "shortDescription": "A rich night cream that visibly plumps skin by morning.",
  "specifications": {
    "Formulation": "Cream",
    "Skin Type": "Dry, Normal"
  },
  "imageUrl": "https://myer-media.com.au/wcsstore/MyerCatalogAssetStore/images/700123456_1_1_720x928.jpg",
  "rating": 4.69,
  "reviewCount": 1076,
  "ratingDistribution": {
    "1": 5,
    "2": 9,
    "3": 40,
    "4": 210,
    "5": 812
  },
  "recommendedCount": 940,
  "reviews": [
    {
      "reviewId": "58231",
      "rating": 5,
      "title": "Great texture, noticeable results",
      "body": "Absorbs quickly and my skin feels firmer after a few weeks.",
      "author": "GlowSeeker22",
      "date": "2026-03-14T09:15:00.000+00:00",
      "verifiedPurchase": true,
      "helpfulCount": 4
    }
  ],
  "reviewsCollected": 1
}

Ways to use this data

  • Price and deal tracking: monitor was-price, saved amount and promo labels across Sale and Clearance to catch new markdowns first.
  • Brand and competitor monitoring: track how a specific brand's range, pricing and stock status move on Myer's storefront over time.
  • Retail and merchandising research: build category-level datasets of pricing, specifications and variant availability across departments.
  • Customer sentiment analysis: collect ratings, review text and star distributions to analyse how a product is received.
  • Deal alert tools: feed a shopper-facing app or bot with newly discounted or restocked products using Incremental mode.

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 Myer Scraper return?

The documented output for Myer Scraper includes name, change type (incremental mode), brand, price, was, save %, promo and currency. Availability of each field depends on the source page and the selected mode.

How much does Myer Scraper cost?

It costs $1.80 per 1,000 results on the Apify Free plan and from $1.00 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 or changed products on a schedule?

Yes. Schedule the actor from the Schedules tab with the same search or URLs and turn on Incremental mode. Each run then returns only new and updated products by default, and unchanged ones are not billed.

What's the difference between Resume and Incremental mode?

Resume (resumeFromRunId) continues one specific earlier run so it isn't re-collected or re-charged. Incremental mode is for running the exact same search or URLs again and again on a schedule and only wanting what changed each time; it remembers its own state, so you never paste a run id.

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.

Output views

The dataset has four views in the Console: Products (listing fields), Product detail (description, specifications and variants), Reviews and Changes (incremental mode changeType and changedFields).

Ready to collect with Myer Scraper?

Run it on Apify with your own input and export the results as JSON, CSV or Excel.