Lazada Scraper + Price Monitor — SEA Search & Price Alerts avatar

Lazada Scraper + Price Monitor — SEA Search & Price Alerts

Under maintenance

Pricing

from $0.10 / actor start

Go to Apify Store
Lazada Scraper + Price Monitor — SEA Search & Price Alerts

Lazada Scraper + Price Monitor — SEA Search & Price Alerts

Under maintenance

Scrape Lazada search and category results across 6 SEA markets (MY/SG/TH/ID/PH/VN). Pure HTTP — no proxy, no browser. Monitor price drops, stock flips and sold-count changes with scheduled runs and webhook alerts. $0.10 start + $0.00099/product + $0.003/check + $0.01/alert.

Pricing

from $0.10 / actor start

Rating

0.0

(0)

Developer

subimpact

subimpact

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Lazada Scraper + Price Monitor

Scrape Lazada product search results and category pages across all 6 SEA markets. Monitor prices, stock changes, and sold counts with scheduled runs and webhook alerts.

Pure HTTP — no browser, no proxy required. Lazada's catalog API returns clean JSON from datacenter IPs at HTTP 200.

Markets supported

CountryDomain
Malaysia (MY)www.lazada.com.my
Singapore (SG)www.lazada.sg
Thailand (TH)www.lazada.co.th
Indonesia (ID)www.lazada.co.id
Philippines (PH)www.lazada.com.ph
Vietnam (VN)www.lazada.vn

What it scrapes

Search mode: Keyword search results (/catalog/?q=iphone&ajax=true) — up to 40 products/page, paginated to your limit.

Category mode: Category browse pages (/shop-mobiles/?ajax=true) — same JSON shape, same pagination.

Scope — v1: Search and category listing data only. Product detail pages, reviews, and seller storefronts are blocked by Lazada's anti-bot system (x5sec 302 redirect) and are out of scope for this version.

Input

FieldTypeDefaultDescription
countryenummyMarket: my, sg, th, id, ph, vn
modeenumsearchsearch (use queries) or category (use categoryUrls)
queriesstring[]Search keywords. Required for mode=search.
categoryUrlsstring[]Category browse URLs. Required for mode=category.
maxResultsPerQueryinteger1000Max products per keyword/URL. Hard cap: 5000.
sortenumpopularitypopularity, priceasc, pricedesc
minPriceintegerOptional client-side price floor (local currency).
maxPriceintegerOptional client-side price ceiling (local currency).
monitorbooleanfalseEnable price monitor mode.
monitorWatchListarray[][{"itemId":"123","targetPrice":99}] or [{"itemUrl":"//..."}]. Leave empty to watch all scraped items.
webhookUrlstringPOST alerts JSON here when changes are detected.
proxyUrlsstring[]Optional escape hatch — not needed for this endpoint.

Output

Each row in the default dataset:

FieldTypeDescription
itemIdstringLazada product item ID
namestringListing title
brandNamestringBrand
pricenumberCurrent price (local currency units)
priceShowstringPrice as shown (e.g. RM5,939.00)
originalPricenumberPre-discount price
discountstringDiscount label (e.g. 11% Off)
currencystringISO 4217 code (MYR, SGD, THB, IDR, PHP, VND)
ratingScorenumberAverage star rating
reviewCountintegerNumber of reviews
soldCountintegerUnits sold (parsed: "1.7K sold"1700)
inStockbooleanAvailability
isSponsoredbooleanSponsored listing
locationstringSeller location (state/region)
sellerNamestringStore display name
itemUrlstringFull HTTPS product URL
imagestringMain product image URL
countrystringMarket code
querystringSearch keyword or category label
scrapedAtstringISO 8601 timestamp

Monitor mode adds: previousPrice, priceDelta, priceDropPct, changeType (price_changed / stock_flip / sold_delta / removed), alerts[]

Monitor alerts also go to a separate alerts dataset and — if configured — are POSTed to your webhookUrl.

Example output

{
"itemId": "4754594560",
"name": "Apple iPhone 17 Pro Max",
"brandName": "Apple",
"price": 5939,
"priceShow": "RM5,939.00",
"originalPrice": 6699,
"discount": "11% Off",
"currency": "MYR",
"ratingScore": 4.97,
"reviewCount": 548,
"soldCount": 1700,
"inStock": true,
"isSponsored": false,
"location": "Selangor",
"sellerName": "UR bySwitch",
"itemUrl": "https://www.lazada.com.my/products/pdp-i4754594560.html",
"country": "my",
"query": "iphone",
"scrapedAt": "2026-09-08T10:00:00.000Z"
}

Pricing

Pay-per-event (PPE):

EventPriceWhen
apify-actor-start$0.10Once per run
products-scraped$0.00099 per productEvery product row delivered
product-checked$0.003 per itemMonitor mode only, per item checked
alert-created$0.01 per alertMonitor mode only, when a change is detected

Example cost: 1,000 products scraped = $0.10 (start) + $0.99 (products) = $1.09 total. No proxy fees, no browser compute fees.

Price monitor

Schedule this Actor to run on a recurring interval. On each run:

  1. Products are scraped fresh from your queries.
  2. Each item is compared to the snapshot saved from the previous run (stored in Apify KV store).
  3. Changes in price, stock status, or sold count generate alert objects.
  4. First run = baseline only (no alerts).
  5. Alerts are pushed to the alerts dataset and optionally POSTed to your webhookUrl.

Removal detection: Items that disappear from results are flagged as removed — but only when the current run returned healthy full pages (guard against false positives from pagination glitches).

This Actor scrapes Lazada's public product listings — the same data visible to any visitor without logging in. No credentials are used. No personal data is collected. Rate is limited to ~5 concurrent requests with delays. Respect Lazada's terms of service and use this tool responsibly.