lazada_products
Scrape Lazada search results and category pages across six SEA markets to collect product prices, stock and sold counts, then monitor changes and send webhook alerts on price drops or stock flips.
Instructions
Lazada Scraper + Price Monitor — SEA Search & Price Alerts
Scrape Lazada search results and category pages across 6 SEA markets (MY/SG/TH/ID/PH/VN) with a real browser session via Apify residential proxy. Monitor price drops, stock flips and sold counts with scheduled runs and webhook alerts. $0.005 start + $0.00099/product + $0.003/check + $0.01/alert.
Pricing (pay per event, billed to your Apify account): Product scraped: $0.00099; Product checked: $0.003; Alert created: $0.01; platform usage billed to your account.
Runs on Apify as subimpact/lazada-scraper.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | search = keyword search (use queries). category = browse a category page (use categoryUrls). | search |
| sort | No | Result sort order. Popularity = Lazada's default ranking. | popularity |
| country | No | Lazada market to scrape. Each country uses its own domain (my → lazada.com.my, sg → lazada.sg, etc.). | my |
| monitor | No | Compare current prices/stock with the previous run's snapshot. Generates alerts for price changes, stock flips and sold-count deltas. Schedule this Actor to run regularly to get ongoing alerts. | |
| queries | No | Keywords to search for. One keyword per line. Example: ["iphone 15", "samsung galaxy"]. Required when mode=search. Max 20 entries (extra entries are dropped). | |
| maxPrice | No | Optional. Keep only products with price ≤ this value (in local currency units). | |
| minPrice | No | Optional. Keep only products with price ≥ this value (in local currency units). | |
| _maxItems | No | How many dataset items to return to the model (1-1000, default 50). Truncates the response only; it does not change what the Actor collects or charges for. | |
| webhookUrl | No | Optional. When price/stock alerts fire, POST the alert payload (JSON) to this URL. | |
| categoryUrls | No | Lazada category browse URLs. Example: https://www.lazada.com.my/shop-mobiles/ Required when mode=category. Max 20 entries (extra entries are dropped). | |
| _maxChargeUsd | No | Per-run spending cap in USD (default 0.5). Passed to Apify as the run option maxTotalChargeUsd, so the run stops when it reaches this charge. | |
| monitorWatchList | No | Specific products to monitor. Each entry: { "itemId": "123", "targetPrice": 99 } or { "itemUrl": "//www.lazada.com.my/products/pdp-i123.html" }. Leave empty to monitor all products from your queries. | |
| maxResultsPerQuery | No | Maximum products to collect per keyword or category URL. This is your cost ceiling: products scraped × $0.00099. Hard cap: 5000. | |
| proxyConfiguration | No | Apify Proxy settings. A residential proxy is required: Lazada blocks datacenter IPs, so the Actor fetches through a real browser session on a residential IP. The proxy country is matched to the selected Lazada market automatically unless you set apifyProxyCountry yourself. |