Myer Product & Sale Price Scraper (Australia) avatar

Myer Product & Sale Price Scraper (Australia)

Pricing

from $0.49 / 1,000 product scrapeds

Go to Apify Store
Myer Product & Sale Price Scraper (Australia)

Myer Product & Sale Price Scraper (Australia)

Myer scraper: search terms or category pages to one row per product with AUD price and price range, price before reduction, discount percent, MYER one member price, promo labels, brand, colour, barcode, stock and image. For department-store markdown watching.

Pricing

from $0.49 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Superslow Sloth

Superslow Sloth

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Search Myer (the Australian department store) by keyword, or read a category page, and get one flat row per product: the current price and its range in AUD, the price before Myer's reduction, the discount in dollars and percent, the MYER one member price, the promotion labels, brand, colour, barcode, whether it can be bought, the product link and the photo. Run it on a schedule and diff the dataset to get a department-store markdown watch: which dresses, perfumes or sheet sets were reduced since last week, and by how much.

No account, no API key, no login, no browser. One request returns 48 products.

Input

FieldNotes
searchTermsOne or more search terms, one per line (dress, perfume, sheet set). A term Myer recognises is sent to its category page, and that whole list is read; any other term is read as search results. A product found by two terms is returned once, under the first.
startUrlsMyer pages to read in full: a category (https://www.myer.com.au/c/women/clothing/dresses) or a search URL (/search?query=..., read as that search term). A filter copied from the site (?facets=...) is kept. A top-level category such as /c/women shows only 16 products, cannot be paged and is refused; use a sub-category (/c/women/clothing). Product pages are not accepted. Give terms, URLs or both.
maxItemsProducts to read per term or page (default 100, up to 10,000). 48 per page.
onlyOnSaleReturn only products that are reduced (on_sale). Products that are not reduced are read, not returned and not charged, and do not count toward maxItems.
sortrelevance (default), price-asc, price-desc, brand-asc, brand-desc: the choices of the site's own sort menu.
proxyConfigurationApify datacenter proxy by default.

Example input:

{
"searchTerms": ["dress", "perfume"],
"maxItems": 200,
"onlyOnSale": true,
"sort": "price-asc"
}

Output

Prices are numbers in Australian dollars; currency is AUD (every page measured).

FieldNotes
query, positionThe search term or page URL that first found the product, and its place in Myer's list for that source and sort (1 is first).
product_id, urlMyer's product id (373990960; a few carry two joined by an underscore) and the product link. A product is one colour of a style: other colours are separate products (has_more_colours).
name, brandAs the page shows them. brand is null if the page sends none.
price, price_maxThe lowest and highest current price across the product's sizes or variants. Equal for the many products with one price.
original_price, original_price_maxThe lowest and highest price before Myer's reduction. Equal to the current price when nothing is reduced.
on_saleTrue when the current price is below the price before reduction at either end of the range.
discount_amount, discount_amount_maxDollars off at the low and the high end of the range, as the page sends them. Null when the product is not on sale, never 0.
discount_percent(1 - price / original_price) * 100, one decimal place, from the low ends of the two ranges. Worked out from the prices, not sent. Null when the low end is not reduced.
member_price, member_price_maxThe MYER one member price (low and high end) where Myer shows one, mostly on beauty and fragrance. Null on everything else. It is not part of price and not a reduction: on_sale ignores it.
labelsThe promo labels on the card (MYER one double points, Bonus gift, Spend & save). Empty list when there are none.
trade_labelNew and similar tags. exclusive: online_only on marketplace lines. Null when the page sends none.
ean, part_numberThe barcode and the supplier's part number as the page lists them.
colour, has_more_colours, variant_countThe supplier colour name (null for most homewares and beauty), whether the style has other colours, and how many variants the page lists for the product (sizes).
merch_categoryMyer's internal merchandising path (WW Womenswear/...). Not the shop menu.
in_stockTrue when the page marks the product available and buyable.
image_urlThe first photo, 720x928 JPEG on myer-media.com.au.

Example row (real values, 2026-10-16):

{
"query": "dress",
"position": 1,
"product_id": "373990960",
"name": "Sheer Blossom Trapeze Gathered Neck Dress",
"brand": "Veronika Maine",
"url": "https://www.myer.com.au/p/veronika-maine-sheer-blossom-trapeze-gathered-neck-dress",
"image_url": "https://myer-media.com.au/wcsstore/MyerCatalogAssetStore/images/70/742/2534/100/1/373990960/373990960_1_720x928.jpg",
"currency": "AUD",
"price": 239.2,
"price_max": 239.2,
"original_price": 299.0,
"original_price_max": 299.0,
"on_sale": true,
"discount_amount": 59.8,
"discount_amount_max": 59.8,
"discount_percent": 20.0,
"member_price": null,
"member_price_max": null,
"labels": ["MYER one double points"],
"trade_label": "New",
"exclusive": null,
"ean": "9362481028531",
"colour": "Multi",
"has_more_colours": false,
"variant_count": 7,
"part_number": "M93118S26",
"merch_category": "CO Concessions/WW 44-59 Cnc/VERONIKA MAINE CNC/VERONIKA MAINE CNC/VERONIKA MAINE CNC",
"in_stock": true
}

Price ranges

One Myer product can hold several sizes at different prices, so every price comes as a low and a high end. The two ranges are independent: a sheet set can be 69.95 to 239.00 now against 69.95 to 459.95 before, reduced only at the top end. Such a row has on_sale true and a discount_amount and discount_amount_max from the page, but discount_percent null, because the cheapest size is not reduced. The page's dollar figures on a range product are its own and need not equal original_price - price.

Honest nulls

A field the page did not send is null, never 0 or "". labels is an empty list when there are none.

  • No rating or review count. Myer's list carries neither, so the rows do not.
  • No stock levels. in_stock says the product can be bought, nothing more.
  • colour is the supplier's name and is null where the supplier gave none.

Pricing

Pay per event:

  • $0.002 per run (actor-start), charged only after your input is validated, so a run that fails on bad input costs nothing.
  • $0.00049 per product row written (product-scraped), i.e. $0.49 per 1,000 products. A row that is not written is not charged: rows filtered by onlyOnSale, and repeats of a product another term already returned, are free.

How it fetches

It reads the product list that myer.com.au's own search and category pages embed in their page data. Measured 2026-10-16: HTTP 200 HTML (about 1.2 MB a page) from a plain home connection and, for a search page, from an Apify datacenter address, no key or cookie needed. A refusal (403, 429, 5xx), a 200 that is not a Myer page or whose list did not load, or a dropped connection is treated as the address being blocked, and the actor rotates to a fresh one and retries.

Things worth knowing, all measured:

  • A search does not always return search results. perfume is redirected to /c/beauty/all-fragrance (2,412 products), lego to /c/all-toys/brand-lego, sheet set to /c/home/bedding/sheets. A term Myer does not redirect is answered in place (dress: 5,849 products), and one it cannot match gets no results (not an error; it is logged). The actor reads whatever list Myer lands on, all its pages. query stays the term you typed. A broad term can therefore return a whole category; maxItems bounds it. A term sent to a page with no product list (gift card goes to a content page) fails at no charge.
  • The redirect drops sort. The actor reads the first page again from the category when you asked for a sort, so the order you chose is the order you get.
  • The sort is checked, not trusted. Myer ignores a sort name it does not know and answers in relevance order. The page says which sort it applied, and a run that did not get the sort it asked for fails that source rather than return the wrong order. The price sorts followed the lowest price strictly: 384 products over 8 pages of dress had no pair out of order in either direction.
  • Depth. Myer lists 48 products per page and has no page-size setting. The deepest list measured has 470 pages; page 300 answered in full. A page past the last is an empty list and the actor stops there; the last page is also recognised from the list's total. At most 10,000 products per term or page.
  • Totals drift by one. The same category reported 22,553 and then 22,552 products on two requests, which is why an empty page ends a walk as well.
  • Top-level categories are not lists. /c/women shows 16 products and ignores paging and sorting; it is refused with a message. Use a sub-category.
  • Photos. The page names photos with a size placeholder. 720x928 and 540x696 answer; other sizes tried are refused, so 720x928 is the one linked.

If Myer changes its page data, the run fails with a message instead of returning empty rows.