Lazada Scraper: Products, Prices & Price Changes
Pricing
$2.00 / 1,000 products
Lazada Scraper: Products, Prices & Price Changes
Lazada scraper for all 6 storefronts (VN, ID, MY, PH, TH, SG): price, discount, rating, sold count, seller, stock and search rank per product. Daily price monitoring: unchanged products are free. Anti-bot handled, proxy included. $2 per 1,000 products; blocked searches are free.
Pricing
$2.00 / 1,000 products
Rating
0.0
(0)
Developer
Quan Ta
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape Lazada search and category results in all six storefronts — Vietnam, Indonesia, Malaysia, the Philippines, Thailand and Singapore — and get one row per product: price, original price, discount, rating, number of ratings, sold count, shop, brand, stock and search position. Turn on price-change monitoring to get only the products whose price or stock changed since the last run.
No login, no browser, no Lazada account. Unofficial tool — not affiliated with or endorsed by Lazada.
Quick links
What you get · How to use · Price-change monitoring · For AI agents · Pricing · Use with n8n, Make, Zapier, Sheets · FAQ · Known limits
What you get
| Column | What it is |
|---|---|
name, url, itemId, skuId, imageUrl | The product |
price, originalPrice, discountPercent, priceText, currency | Current price, price before discount (null when not discounted), discount in %, the price exactly as Lazada shows it, and the currency (VND, IDR, MYR, PHP, THB, SGD) |
ratingScore, reviewCount | Average rating 0–5 (null = no ratings yet) and number of ratings |
soldText, soldApprox | Sold count as Lazada shows it ("2.3K sold") and as a number (2300 — approximate, Lazada rounds) |
sellerName, sellerId, brandName, location | Shop, brand (null for "No Brand") and where it ships from |
inStock, isSponsored, freeShipping | Stock, whether the listing is an ad, free-shipping badge |
country, searchQuery, sourceUrl, page, position | Which search found it and its rank in the results (1 = first) — handy for tracking where your products rank for a keyword |
change, changes | Monitoring mode only: new / changed / unchanged and what changed |
status, charged, errorCode, error | ok for products; a search that failed gets one row with the reason, and a search that stopped midway gets one partial row — never charged |
Output example (real run, October 2026)
{"status": "ok","country": "my","currency": "MYR","searchQuery": "phone case","position": 2,"itemId": "14985602354","name": "The Cat with the Fan Space Phone Case Clear TPU Phone Case For iPhone For 18 Pro Max 18 Pro 17 16 15 14","url": "https://www.lazada.com.my/products/pdp-i14985602354.html","price": 9.9,"originalPrice": 20,"discountPercent": 51,"priceText": "RM9.90","ratingScore": 4.2,"reviewCount": 5,"soldText": "10 sold","soldApprox": 10,"sellerName": "Evershine Lifestyle store","brandName": null,"location": "Wp Kuala Lumpur","inStock": true,"isSponsored": false,"freeShipping": false,"charged": true}
Who is it for?
- Sellers and brands on Lazada — watch competitors' prices and discounts, see who ranks above you for your keywords, spot products that sell (sold count) before you stock them.
- E-commerce agencies and analysts — compare the same product category across six Southeast Asian markets in one run.
- Price-comparison and deal sites — a daily feed of prices with the discount already computed.
- Researchers — structured, repeatable snapshots of what Lazada shows for a query.
How to use
- Type your search keywords (one per line), exactly as you would in the Lazada search box.
- Pick the countries. Each keyword is searched in each country you pick (2 keywords × 3 countries = 6 searches).
- Set Max products per search (40 per page; Lazada shows at most 4,080 per search).
- Optional: sort by price, a min / max price (in the storefront's currency), or turn off sponsored listings.
- Click Start and download the results as CSV, Excel, JSON, or read them through the API.
Already filtered something on the Lazada website (category, rating, brand…)? Paste that page's URL into Lazada search / category URLs instead — the country is taken from the URL.
Input example
{"searchQueries": ["phone case", "wireless earbuds"],"countries": ["my", "sg", "vn"],"maxProductsPerSearch": 200,"sort": "popularity"}
Price-change monitoring
Turn on Price-change monitoring and schedule the Actor (for example daily). Every run remembers each product's price, original price and stock, and the next run returns only:
- new products (not seen before in this monitor), and
- changed products, with a plain-English
changeslist —"price: 12 → 9.9 (-17.5%)","sale started (original 15)","sale ended (was 15)","out of stock","back in stock".
Unchanged products are not charged and not listed (turn on List unchanged products too to see them with status: "unchanged", still free). Lazada keeps the first results page fairly stable but reshuffles later pages between visits (measured: page 2 of the same keyword showed 40 different products an hour later), so products that newly enter your top N count — and are charged — as new. For a tight watch list, use a small Max products per search, sort by price, or paste the category / shop URLs you care about. Use a different Monitor name for each list you track. The memory lives in a key-value store named lazada-scraper-monitor in your own Apify account.
For AI agents (MCP, x402)
This Actor works from AI agents through the Apify MCP server and can be paid per call with x402 (it runs with limited permissions and only reads public Lazada search pages).
- Minimal input:
{"searchQueries": ["phone case"], "countries": ["my"], "maxProductsPerSearch": 40} - Cost: $0.002 per product; searches that fail are free. 40 products ≈ $0.08.
- Speed: measured in October 2026 with the default proxy: one 40-product search usually takes 10–40 s and almost always under 3 minutes (longer only when Lazada's anti-bot check needs several retries); 12 searches across 6 countries took 3–5 minutes. For more than a few searches, start a normal run and read the dataset instead of the synchronous
run-sync-get-dataset-itemsendpoint (it stops after 300 s). - Read first:
name,price,currency,discountPercent,ratingScore,soldApprox,sellerName,url,position; a row whosestatusis notokexplains why a search returned nothing.
Pricing
$0.002 per product ($2 per 1,000 products). There is no start fee.
- A search that Lazada blocks, that finds nothing, or that fails is listed with the reason and not charged.
- In monitoring mode, unchanged products are free — you pay only for new and changed ones.
- Set Max cost per run in the run options to cap your spend; searches that no longer fit are listed as
skipped(not charged). - On the Apify Free plan, the $5 monthly credit covers about 2,500 products — trying it is effectively free.
Use it with n8n, Make, Zapier or Google Sheets
- n8n — Apify node: Run an Actor → Get dataset items → Google Sheets / Airtable / Slack.
- Make / Zapier — Apify app (Make: Run an Actor; Zapier: action Run Actor, trigger Finished Actor Run), then map
name,price,discountPercent,changes,url. - Daily price alerts — save your keywords as a task with monitoring on, add an Apify Schedule, and send the (short) result to Slack or email — only changes arrive.
- API —
POST https://api.apify.com/v2/acts/quanta1810~lazada-scraper/runs?token=YOUR_TOKEN, then read the run's dataset.
FAQ
Is this a Lazada API alternative? For search and category results, yes: you get the same product list the Lazada website shows, as clean JSON / CSV, without a Lazada Open Platform account. It does not place orders or read seller-centre data.
Is it a Lazada price tracker / price monitor? Yes — turn on Price-change monitoring and schedule it. Each run lists only new products and products whose price, original price or stock changed.
Which countries? All six Lazada storefronts: vn lazada.vn, id lazada.co.id, my lazada.com.my, ph lazada.com.ph, th lazada.co.th, sg lazada.sg.
Why is soldApprox rounded? Lazada itself shows "1.1K sold" in results; the exact number is not public. soldText keeps Lazada's wording.
Does it get product descriptions, variants or reviews? No — this Actor reads search / category results (fast and cheap). Open the url for the full product page.
Found a bug or need another field? Open an issue on the Issues tab.
Known limits
- Search results only — no product descriptions, variants, specifications or reviews.
- Lazada shows at most 4,080 products per search (102 pages × 40). Split broad keywords, or use price ranges, to cover more.
- Lazada's anti-bot check. Lazada often answers automated visits with an anti-bot page. By default the Actor goes through Apify Proxy (UNBLOCKER group), which clears that check: in our 8-hour test (October 2026, 48 runs, all 6 storefronts) 174 of 178 searches (97.8%) returned products. The proxy is included in the price - you are not billed extra for it. If a search still cannot get through after several retries, it gets one
blockedrow (errorCodeBOT_CHALLENGE) and is not charged; run it again later. If Lazada blocks a search after some pages, you keep the products already delivered and get onepartialrow saying where it stopped. Turning the proxy off is possible but most searches will then hit the check. - One request at a time per country, with a short pause, to stay polite.
- Min / max price are whole numbers in the storefront's currency.
- Prices are what Lazada shows to a visitor without an account (no member-only vouchers).
- Other row reasons (
errorCode):NO_RESULTS,ACCESS_REFUSED,HTTP_5XX,NOT_FOUND,NOT_JSON(the URL is not a search / category page),NO_SEARCH_DATA,TIMEOUT,NETWORK,BUDGET,INVALID_INPUT,INTERNAL_ERROR.
Support & changelog
- 0.1 (October 2026) — first release: 6 storefronts, keywords or start URLs, sorting and price range, sponsored filter, price-change monitoring.