Lazada Price Monitor & Product Scraper
Pricing
from $10.00 / 1,000 public lazada product observeds
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
6 days ago
Last modified
Categories
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
| Field | Type | Purpose |
|---|---|---|
searchQueries | array of strings | Public Lazada search terms such as wireless earbuds. Use this for keyword-based catalog collection. |
startUrls | array of strings | Known Lazada search, category, or product URLs on the selected marketplace domain. |
country | string | Marketplace code: sg, my, ph, th, vn, or id. Also selects the matching residential proxy region. |
maxResults | integer | Maximum number of product records returned and charged for the run. |
maxPages | integer | Maximum search pages visited per query. |
responseFormat | string | concise 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.
| Field | Type | Purpose |
|---|---|---|
productId | string | Public Lazada product identifier. |
title | string | Public product title. |
productUrl | string | Canonical public Lazada product URL. |
sourceUrl | string | Public page used to collect the record. |
marketplace | string | Lazada marketplace code. |
currency | string | Marketplace currency code. |
price | number or null | Current public product price. |
originalPrice | number or null | Public pre-discount price when available. |
discountPercent | number or null | Public discount percentage when supplied. |
rating | number or null | Public average rating on the 0 to 5 scale. |
reviewCount | integer or null | Public review count when available. |
soldCount | integer or null | Public sold or order count when exposed. |
sellerName | string or null | Public seller or shop name. |
sellerUrl | string or null | Public seller or shop URL when exposed. |
imageUrl | string or null | Public main product image URL when exposed. |
availability | string or null | Public stock signal normalized to in_stock, out_of_stock, or unknown. |
brand | string or null | Public brand when detailed mode and source data provide it. |
category | string or null | Public category when detailed mode and source data provide it. |
isSponsored | boolean or null | Whether Lazada labels the listing as sponsored when exposed. |
dataSource | string | Collection source: browser-response or page-dom. |
scrapedAt | string | ISO 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.