Dienmayxanh Scraper icon

Dienmayxanh Scraper

Scrape dienmayxanh.com home appliances and electronics with full specifications, current & original price, discount, brand, category, variants, images,…

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

Dienmayxanh Scraper at a glance

Dienmayxanh Scraper is a ready-to-run Apify actor from abotapi for collecting ecommerce data. Its documented output includes name, brand, category, price and list price, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $2.00 per 1,000 results on the Apify Free plan and from $1.20 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
Pricing
$2.00 per 1,000 results (Free plan), from $1.20 on paid plans
Output
Documented below · JSON, CSV, Excel
Inputs
23 options

Scrape dienmayxanh.com home appliances and electronics with full specifications, current & original price, discount, brand, category, variants, images, description, customer rating and reviews. Search by keyword with brand, price, rating and sort filters, or paste product / category / search URLs.

What Dienmayxanh Scraper can do

  • Two ways to collect. Search by keyword with brand, price range, minimum rating and six sort orders, or paste product, category, search or promo page links directly, no URL building required.
  • Genuine discount tracking, never fabricated. The original ("was") price, discount amount and discount percentage are only ever populated for a product that is actually on special; an ordinary product reports isOnSpecial: false with those fields empty. The gift offer and installment label are read directly from the page whenever the site shows them, independent of whether the product is on special.
  • Flash Sale and seasonal promo pages. Browse the site's permanent Flash Sale hub with one toggle, or paste any seasonal category promo page link to pull its deals.
  • Full product detail on demand. Specifications, variants (where a model has them, with per-variant price and stock status), image gallery, full category breadcrumb, description and aggregate rating, switched on per run.
  • Star rated customer reviews. Author, date, rating and review text collected from the product page itself, with unrated question-and-answer entries excluded.
  • Filters and sorting apply everywhere. Brand, price range, minimum rating and the six sort orders act on whatever set of products was collected, whether from a keyword search or a pasted URL.

Choose what to collect

These inputs let you configure Dienmayxanh Scraper - Products, Prices, Specs & 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, or 'url' to scrape specific product, category or search URLs you paste below.

Choices: search, url

queriesarrayOne or more keywords to search, for example 'tủ lạnh', 'máy giặt inverter' or 'tivi samsung'. Each keyword is searched separately. To browse a whole category instead, switch to URL mode and paste its link (for example https://www.dienmayxanh.com/tu-lanh).
specialsOnlybooleanAlso browse Điện Máy Xanh's site-wide Flash Sale deals page (limited-time discounted prices), in addition to any search keywords above. Every result carries the current price plus the original price, discount % and savings where discounted. To scrape a seasonal category-specific promotion page instead (for example a 'khuyen-mai-tu-lanh' fridge deals page), switch to URL mode and paste its link.
urlsarrayProduct, category, search or promotion URLs to scrape, for example https://www.dienmayxanh.com/tu-lanh/samsung-rt22m4032by-sv, https://www.dienmayxanh.com/tu-lanh, https://www.dienmayxanh.com/flashsale (site-wide Flash Sale) or https://www.dienmayxanh.com/khuyen-mai-tu-lanh (a seasonal category promotion page). Multiple URLs supported.
brandstringOptional. Keep only products whose brand contains this text, for example 'Samsung', 'LG' or 'Toshiba'.
sortBystringOrdering applied to whatever set of results was collected, whether from a keyword search or a pasted URL. Price sorts are requested from the site while paging (verified live: pages come back in price order), so the cheapest or dearest products come first when a limit is set; the other sorts reorder the collected results. Sorting never filters items.

Choices: relevance, priceAsc, priceDesc, ratingDesc, reviewsDesc, nameAsc

minPriceintegerOptional. Only keep products priced at or above this amount (VND).
Show 16 more inputs
More input fields
InputWhat it controls
maxPriceintegerOptional. Only keep products priced at or below this amount (VND).
minRatingintegerOptional. Only keep products with an average customer rating at or above this value (1 to 5). Needs product details enabled.
fetchDetailsbooleanAdd full specifications, variants, image gallery, brand, category, description and aggregate rating for each product. This opens each product page (one extra request per product), so it is off by default, leave it off for fast, low-cost listing runs, and turn it on when you need the full detail fields.
fetchReviewsbooleanAlso collect the customer reviews shown on each product page (review text, author, date, star rating). Read from the product page, so it needs product details enabled; no extra request.
maxReviewsPerProductintegerCap on reviews collected per product when 'Fetch customer reviews' is on. Use 0 for the maximum of 1000 reviews.
maxItemsintegerMaximum number of products to return across the whole run. Use 0 for unlimited.
maxPagesintegerSafety cap on category / search listing pages fetched per query (each page holds about 20 products). Leave empty for the default cap; the run also stops at Max products or when a listing is exhausted.
resumeFromRunIdstringPaste a previous run id or dataset id to continue an interrupted crawl: products already collected there are skipped so this run returns only what's missing. A one-off continuation, distinct from Incremental mode below, which tracks a search across many scheduled runs on its own.
incrementalModebooleanFor a scheduled/recurring run of the SAME search or URLs: remembers what was collected last time and returns only NEW, UPDATED, REAPPEARED and (optionally) EXPIRED products. A product is UPDATED when any output field changes (price, original price, discount, availability, label, promo gift, installment offer, rating, review count, details...); the customer-reviews list never counts, nor does the order of the image gallery, and you can exclude more with 'Ignore fields when detecting changes'. Off by default (returns everything, like a one-off run). Distinct from 'Resume from run/dataset id' above, which continues one specific interrupted run instead of tracking a recurring search.
stateKeystringOptional name for the saved baseline used by Incremental mode. Leave empty to auto-derive one from your search settings (mode, keywords, brand, sort, price/rating filters, Flash Sale toggle, URLs, fetch details/reviews), two different filter setups never share a baseline. Set your own to explicitly separate or share monitoring campaigns.
emitUnchangedbooleanWhen on, Incremental mode also returns products with no change since the last run (changeType UNCHANGED). Off by default: unchanged products are neither returned nor billed, only NEW/UPDATED/REAPPEARED/EXPIRED are. Turning this on returns, and bills, every product every run.
emitExpiredbooleanWhen on, Incremental mode also returns products that were tracked before but are no longer found (changeType EXPIRED), once a run completes a full scan of the search. Off by default. Turning this on returns, and bills, an extra row per product that disappeared.
ignoreFieldsForChangesarrayField names that must NOT make a product count as UPDATED, e.g. rating, reviewCount, promoGift, installmentOffer. A plain name matches at any depth; use a dotted path like specs.name for one nested place. The fields are still returned in the output. Changing this list never causes a wave of UPDATED rows. The reviews list is always ignored.
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
brandBrand
categoryCategory
pricePrice
originalPriceList price
currencyCurrency
discountDiscount
discountPercentDiscount %
isOnSpecialOn special
ratingRating
reviewCountRatings
codeCode
Show 18 more fields
imageUrlImage (image)
urlURL (link)
changeTypeChange (text)
changedFieldsChanged fields (array)
firstSeenAtFirst seen (text)
lastSeenAtLast seen (text)
categoryPathCategory path
skusku
productIdproductId
availabilityavailability
descriptiondescription
specificationsSpecifications
variantsVariants
imagesGallery
ratingBreakdownratingBreakdown
authorAuthor
dateDate
bodyReview

Example output

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

{
  "code": "241187",
  "productCode": "4092214003355",
  "sku": "241187",
  "name": "Tủ lạnh Halvex Inverter 250 lít HV25R-INV",
  "url": "https://www.dienmayxanh.com/tu-lanh/halvex-inverter-250-lit-hv25r-inv",
  "brand": "Halvex",
  "category": "Tủ lạnh",
  "categoryPath": [
    "Tủ lạnh",
    "Tủ lạnh Halvex"
  ],
  "color": "Trắng",
  "price": 6490000,
  "originalPrice": 7990000,
  "discount": "-18.8%",
  "discountPercent": 18.8,
  "savings": 1500000,
  "isOnSpecial": true,
  "promoGift": "Quà tặng bình đun siêu tốc 200.000₫",
  "installmentOffer": "Trả chậm 0% trả trước 0đ",
  "currency": "VND",
  "rating": 4.7,
  "reviewCount": 356,
  "ratingBreakdown": {
    "bestRating": 5,
    "worstRating": 1
  },
  "specifications": {
    "Kiểu tủ": "Ngăn đá dưới",
    "Dung tích": "250 lít",
    "Công nghệ Inverter": "Có"
  },
  "variants": [
    {
      "name": "250L - Trắng",
      "sku": "241187",
      "price": 6490000,
      "availability": "InStock"
    }
  ],
  "images": [
    "https://cdn.tgdd.vn/Products/Images/2054/241187/halvex-hv25r-inv-1.jpg"
  ],
  "description": "Tủ lạnh Halvex Inverter 250 lít - ngăn đá dưới, làm lạnh đa chiều, tiết kiệm điện...",
  "availability": "InStock",
  "reviews": [
    {
      "author": "Ngọc Hà",
      "date": "2/14/2026",
      "rating": 5,
      "body": "Máy chạy êm, dung tích rộng, đóng gói cẩn thận."
    }
  ],
  "searchMode": "search",
  "source": "dienmayxanh.com"
}

Ways to use this data

  • Price trackers and deal alert tools: monitor Flash Sale and seasonal promo discounts, was price and savings, to alert shoppers to genuine drops.
  • E-commerce competitor research: compare appliance and electronics pricing, brand coverage and specifications across categories.
  • Review and reputation analysis: collect star rated customer reviews and aggregate ratings to gauge sentiment on specific models.
  • Catalogue and inventory audits: pull full specifications, variants and stock status for a brand or category to keep a downstream catalogue in sync.
  • Recurring monitoring: schedule the actor with Incremental mode to get only newly listed, price-changed or restocked products instead of re-downloading the whole catalogue every time.

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

The documented output for Dienmayxanh Scraper includes name, brand, category, price, list price, currency, discount and discount %. Availability of each field depends on the source page and the selected mode.

How much does Dienmayxanh Scraper cost?

It costs $2.00 per 1,000 results on the Apify Free plan and from $1.20 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.

Why did my run fail instead of returning an empty dataset?

A run whose pages could not be loaded ends as failed with one of the three messages quoted under Plan Requirement, never as a successful empty run. A run that reached the site and genuinely found nothing finishes successfully with an empty dataset.

Can I get only new or changed products on a schedule?

Yes. Schedule the actor from the Schedules tab and turn on Incremental mode. Each run then returns only NEW, UPDATED and REAPPEARED products by default, and unchanged ones are not billed. EXPIRED rows, and the ability to detect a REAPPEARED product at all, only start showing up once a run with Emit expired products on has completed a full, uncapped scan of your search; a run limited by Max products, or resumed from a previous run, is skipped for that detection instead of guessing.

Does Resume skip re-crawling the listing?

No. Resume prevents already-collected products from being pushed and billed again, but it does not extend the walk to reach further pages in exchange, so a resumed run over the same search can surface mostly, or entirely, products you already have. Already-collected products are never billed again even though their detail pages may still be fetched before being dropped, so the savings are in charges, not in requests made.

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.

Ready to collect with Dienmayxanh Scraper?

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