Lazada Price Monitor & Product Scraper avatar

Lazada Price Monitor & Product Scraper

Pricing

from $10.00 / 1,000 public lazada product observeds

Go to Apify Store
Lazada Price Monitor & Product Scraper

Lazada Price Monitor & Product Scraper

Monitor public Lazada product prices and availability across six Southeast Asian marketplaces for catalog research and competitor tracking. Returns source-linked product records with price, seller, rating, and stock. Excludes accounts, orders, checkout, and private data. $0.01 per product.

Pricing

from $10.00 / 1,000 public lazada product observeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

6 days ago

Last modified

Share

Lazada Product Price Monitoring Scraper

Lazada Price Monitor & Product Scraper is an Apify Actor for collecting public product data from one Lazada marketplace per run: Singapore, Malaysia, the Philippines, Thailand, Vietnam, or Indonesia. It accepts Lazada search queries or known public Lazada URLs, returns one record per public product observed, and provides source-linked fields for price, original price, discount, seller, rating, review count, sold count, stock signal, marketplace, and collection time. It is usable through Apify MCP and returns structured public catalog records for research, monitoring, and downstream automation.

Best fit and connected workflows

This Actor fits public-catalog workflows that start from a keyword, a category page, or a product page and need typed rows for review or automation. It routes naturally to:

  • keyword-based catalog monitoring from searchQueries
  • monitored public pages from startUrls
  • single-marketplace runs with country
  • price, seller, rating, and stock tracking with provenance fields
  • Apify MCP workflows that read dataset items and summarize the returned records

If the workflow begins from a keyword, searchQueries is the direct input. If the workflow already has a Lazada page, startUrls keeps the execution anchored to that public page. If the workflow needs one marketplace view, set country to match the selected Lazada domain.

Practical scenario

A category manager is checking wireless earbuds in Lazada Singapore. They start with searchQueries: ["wireless earbuds"], keep country set to sg, and cap the run with maxResults: 10. The returned records include title, price, originalPrice, discountPercent, rating, reviewCount, sellerName, availability, and productUrl. The manager compares listings by price and rating, then opens selected productUrl entries to review the public product pages in context.

Input fields

FieldTypePurpose
searchQueriesarray of stringsPublic Lazada search terms such as wireless earbuds. Use this for keyword-based catalog collection.
startUrlsarray of stringsKnown Lazada search, category, or product URLs on the selected marketplace domain.
countrystringMarketplace code: sg, my, ph, th, vn, or id. Also selects the matching residential proxy region.
maxResultsintegerMaximum number of product records returned and charged for the run.
maxPagesintegerMaximum search pages visited per query.
responseFormatstringconcise or detailed. detailed collects brand and category when Lazada exposes them.

Focused JSON input example

{
"searchQueries": [
"wireless earbuds"
],
"country": "sg",
"maxResults": 10,
"maxPages": 1,
"responseFormat": "concise"
}

Output fields

Each dataset item is one public Lazada product record.

FieldTypePurpose
productIdstringPublic Lazada product identifier.
titlestringPublic product title.
productUrlstringCanonical public Lazada product URL.
sourceUrlstringPublic page used to collect the record.
marketplacestringLazada marketplace code.
currencystringMarketplace currency code.
pricenumber or nullCurrent public product price.
originalPricenumber or nullPublic pre-discount price when available.
discountPercentnumber or nullPublic discount percentage when supplied.
ratingnumber or nullPublic average rating on the 0 to 5 scale.
reviewCountinteger or nullPublic review count when available.
soldCountinteger or nullPublic sold or order count when exposed.
sellerNamestring or nullPublic seller or shop name.
sellerUrlstring or nullPublic seller or shop URL when exposed.
imageUrlstring or nullPublic main product image URL when exposed.
availabilitystring or nullPublic stock signal normalized to in_stock, out_of_stock, or unknown.
brandstring or nullPublic brand when detailed mode and source data provide it.
categorystring or nullPublic category when detailed mode and source data provide it.
isSponsoredboolean or nullWhether Lazada labels the listing as sponsored when exposed.
dataSourcestringCollection source: browser-response or page-dom.
scrapedAtstringISO 8601 timestamp when the record was collected.

Illustrative JSON record

{
"productId": "123456789",
"title": "Wireless Earbuds",
"productUrl": "https://www.lazada.sg/products/example-i123456789.html",
"sourceUrl": "https://www.lazada.sg/catalog/?q=wireless+earbuds&page=1",
"marketplace": "sg",
"currency": "SGD",
"price": 29.9,
"originalPrice": 39.9,
"discountPercent": 25,
"rating": 4.8,
"reviewCount": 18,
"soldCount": 250,
"sellerName": "Audio Store",
"sellerUrl": "https://www.lazada.sg/shop/audio-store/",
"imageUrl": "https://img.lazcdn.com/example.jpg",
"availability": "in_stock",
"brand": null,
"category": null,
"isSponsored": false,
"dataSource": "browser-response",
"scrapedAt": "2026-07-14T12:00:00.000Z"
}

How it works

This Actor uses browser-native public catalog collection for Lazada SG, MY, PH, TH, VN, and ID. It supports one marketplace per run with country-matched residential proxy routing, bounded search pagination, and structured public record writing to the default dataset. The dataset contract includes a browser-response path and a page-dom fallback for collection provenance. The output package also includes terminal records in OUTPUT and RUN_SUMMARY for counters, warnings, and charged event information.

Pricing

This Actor uses Pay per event plus Apify platform usage. Open the live Pricing tab in Apify for the current pricing details.

The live contract defines these charged events:

  • Actor start: one automatic run-start event
  • Public Lazada product observed: one event per schema-valid public product record written to the default dataset

For example, a run that persists ten public product records includes ten product-observed events plus the automatic start event, along with Apify platform usage. Platform compute and residential-proxy usage are billed separately under the enabled usage pass-through setting.

Use with AI agents (MCP)

This Actor is available through Apify MCP as a tool for collecting typed public Lazada product records from one marketplace at a time. The exact Actor identity is khadinakbar/lazada-price-monitor.

Tool description: retrieve source-linked Lazada product rows from a keyword search or a known public Lazada page, then use the returned fields for price, seller, rating, availability, and provenance reasoning.

Monitor Lazada Singapore for "wireless earbuds". Return the top 10 public product records, then summarize the price range, seller names, and availability from the dataset items.

Output interpretation is straightforward: each persisted product record represents one charged Public Lazada product observed event. Provenance is visible in sourceUrl, productUrl, dataSource, and scrapedAt. Scope stays within public catalog pages and public product data for the selected marketplace. Pagination is controlled by maxPages, while maxResults bounds returned and billable records. When a larger result set is needed, read the default dataset with the Apify API and page through dataset items.

Apify API example

This JavaScript example runs the Actor, then reads dataset items back using APIFY_TOKEN.

import { ApifyClient } from "apify-client";
const client = new ApifyClient({
token: process.env.APIFY_TOKEN,
});
const run = await client.actor("khadinakbar/lazada-price-monitor").call({
searchQueries: ["wireless earbuds"],
country: "sg",
maxResults: 10,
maxPages: 1,
responseFormat: "concise",
});
const dataset = client.dataset(run.defaultDatasetId);
const { items } = await dataset.listItems();
console.log("Run status:", run.status);
console.log("Dataset items:", items);

Best results and outcome guidance

For focused price monitoring, start with a short query or a known Lazada page and keep country aligned with the marketplace domain in the URL. Use maxResults to set the product-record cap for the run, and use maxPages to control how many public search pages each query visits. Select concise when you want the core monitoring fields, and detailed when you also want brand and category where Lazada exposes them. The price-monitor view is especially useful when you want to compare price, originalPrice, discountPercent, rating, reviewCount, soldCount, sellerName, and scrapedAt in one table.

Focused standalone workflow

This Actor is designed as a focused standalone workflow.

Design note

I found that the dataset contract includes a priceMonitor view that places title, price, originalPrice, currency, availability, rating, reviewCount, soldCount, sellerName, productUrl, marketplace, and scrapedAt together in one table.

FAQ

When should I use searchQueries instead of startUrls?

Use searchQueries when you want the Actor to begin from a keyword such as a product type or brand term. Use startUrls when you already have a public Lazada search, category, or product page to monitor.

Can one run cover multiple Lazada countries?

The contract is built around one marketplace per run. Select one country value and keep any supplied URLs on that marketplace domain.

What makes a record billable?

A schema-valid public Lazada product record written to the default dataset is the primary billable event.

Which fields are most useful for price monitoring?

title, price, originalPrice, discountPercent, currency, availability, rating, reviewCount, soldCount, sellerName, productUrl, and scrapedAt are the main monitoring fields in the price-monitor view.

How do I connect the Actor to an agent workflow?

Use the Apify MCP tool with the Actor identity khadinakbar/lazada-price-monitor, run it on a public query or URL, then read the dataset items and extract the records your agent needs.

Responsible use

Use this Actor for public Lazada product research, catalog monitoring, and other authorized public-data workflows. Keep usage within public catalog and product pages for the selected marketplace, and align it with your organization's policies and applicable laws.