Lazada Singapore Product Scraper
Pricing
from $4.00 / 1,000 results
Lazada Singapore Product Scraper
Scrape Lazada Singapore product details from URLs or the public sitemap. Fast, pay-per-result, no setup.
Pricing
from $4.00 / 1,000 results
Rating
0.0
(0)
Developer
Always Prime
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
๐ Lazada Singapore Product Scraper
โก๏ธ Scrape any Lazada SG product page into clean structured JSON. Pay only for the products you actually get. No setup, no proxies to configure, no captcha tickets to buy. ๐
๐ค Why this scraper
- ๐ฐ Pay-per-result, $9 per 1 000 products โ among the cheapest Lazada actors on the store, by design.
- ๐ง Sitemap-aware โ point it at "Recent 30 days" and it walks Lazada's own product sitemap so you never have to maintain a URL list.
- ๐ฆ Full product record โ title, price, currency, brand, full breadcrumb category, all photos, every SKU variant + its option axes (color, size, etc.), seller ID, stock state, and the full HTML description.
- ๐ Incremental mode โ pass a
sincedate and the scraper only fetches products whose sitemaplastmodis newer. Daily refreshers stay tiny. - ๐ชถ Lightweight โ 256 MB Apify memory, no headless browser, no Selenium. Fast and cheap to run.
- โฑ๏ธ Real-time progress โ periodic STATS write to the key-value store so you can monitor mid-run.
๐ Quick start
- Click Try for free at the top of this page.
- Either paste a few Lazada product URLs in the Product URLs field, or pick a Sitemap mode (start with Recent 30 days).
- Set Max items (start with 25 for a quick test) and hit Start.
- When the run finishes (~5โ15 s per product), open the Storage โ Dataset tab and click Download in JSON, CSV, or Excel.
๐ฅ Input
| Field | Description | Default |
|---|---|---|
| Product URLs | List of Lazada SG /products/...iXXXX.html URLs. Use this when you already have a target list (your own catalog, a competitor's SKUs, etc.). | one example URL |
| Sitemap mode | If you don't have URLs, the scraper pulls them straight from Lazada's public sitemap. Recent 30 days covers the freshest catalog (products with sales in the last 30 days). All walks the full sitemap (millions of URLs). | none |
| Max items | Stop after this many successfully scraped products. 0 = unlimited. | 50 |
| Scrape full product details | Off = return only {url, id, scraped_at} (a cheap inventory-diff mode). On = full product record per URL. | on |
| Only products updated since | Optional ISO date. In sitemap mode, skip products whose sitemap lastmod is older. Perfect for daily refresh runs. | empty |
| Categories | Optional list. Paste any Lazada SG category URL (e.g. https://www.lazada.sg/shop-mobile-phones/) or just type a name (e.g. Mobiles, Wireless Earbuds). The scraper walks the product sitemap and skips URLs whose slug doesn't contain any of the category keywords โ before fetching them, so proxy bandwidth stays minimal. A second pass verifies the product's breadcrumb actually matches, eliminating false positives. Multiple categories = OR. | empty |
| Concurrency | Parallel page fetches. 5 is a healthy default; pushing past 10 stops helping. | 5 |
How the category filter works: Lazada's category landing pages (
/shop-mobile-phones/) render listings via client-side JavaScript, so a pure-HTTP scraper can't read them. This actor takes a different route: it pulls candidate URLs from Lazada's own product sitemap, then keeps only the URLs whose slug contains a keyword derived from your category name. The result is a category-scoped scrape with the same low proxy cost as an unfiltered run โ at the cost of recall (a product whose slug doesn't carry a category keyword will be missed). Combine with Sitemap mode = "Recent 30 days" for a fresh slice.
๐ค Output (sample, one record)
{"url": "https://www.lazada.sg/products/magnolia-wafer-ice-cream-sandwich-raspberry-ripple-durian-yam-chocolate-blueberry-ripple-i2470744437.html","id": "2470744437","sku_id": "14715727747","title": "Magnolia Wafer Ice Cream Sandwich - Raspberry Ripple, Durian, Yam, Chocolate, Blueberry Ripple","brand": "Magnolia","brand_id": "16832","categories": ["Groceries", "Frozen", "Ice Cream"],"price": 1.68,"price_display": "$1.68","currency": "SGD","discount_pct": null,"in_stock": true,"seller_id": "1158102029","seller_name": null,"rating": null,"review_count": null,"image_main": "https://laz-img-sg.alicdn.com/p/9ba2a4e4105e4c3ba9184da5b951bd91.jpg","images": ["https://laz-img-sg.alicdn.com/p/9ba2a4e4105e4c3ba9184da5b951bd91.jpg","https://laz-img-sg.alicdn.com/p/2c8d6d77b5128f4a35551a3fad55fe55.jpg"],"options": [{ "name": "flavour", "values": ["Raspberry Ripple", "Durian", "Yam", "Chocolate", "Blueberry Ripple"] }],"variants": [{ "sku_id": "14715727747", "inner_sku_id": "2470744437_SGAMZ-14715727747", "prop_path": "flavour:Raspberry Ripple", "url": "https://www.lazada.sg/products/...-s14715727747.html" }],"description_html": "<article>โฆ</article>","country": "SG","language": "en_SG","scraped_at": "2026-05-14T23:42:11Z"}
Note on
rating,review_count,seller_name: these load asynchronously on the live Lazada page and aren't in the server-rendered product page. They'll benullon every record in the v0.1 release. A v1.0 enrichment pass is planned.
๐ก Use cases
| Who | What for |
|---|---|
| ๐ Online sellers | Track competitor prices, stock, and new SKUs daily. |
| ๐ Market researchers | Build the Singapore e-commerce dataset they always wanted โ by category, by brand, by price band. |
| ๐ค ML / AI teams | Train product classifiers, recommendation models, or image embeddings on a real catalog. |
| ๐ Brand monitors | Find counterfeit listings of your products on Lazada. Daily incremental mode keeps the alert list fresh. |
| ๐ธ Arbitrage shoppers | Spot Lazada SG โ Shopee / Amazon SG price gaps in real time. |
โ Tips & tricks
- Daily refresh: Schedule a daily Apify run with
sitemapMode: recent_30daysandsince: <yesterday>. Only new/changed products will be fetched โ minimal cost. - Big batches: For 10k+ products, raise concurrency to 10. Above that, Lazada starts slowing responses without giving you more throughput.
- CSV-flat output: When downloading as CSV, the nested
optionsandvariantsarrays auto-flatten with column prefixes โ great for Excel pivots.
โ FAQ
Q: Why isn't rating/review_count filled in? Lazada's product page loads those values via a second JavaScript call after the page renders, so they're not in the page HTML. We're working on an opt-in v1.0 enrichment pass.
Q: Can I scrape from search queries like "iphone case"? Not in v0.1 โ the search page also loads results via JavaScript. For now, use sitemap mode or paste category/product URLs directly. Free-text search is on the roadmap.
Q: Does it support other Lazada countries (TH, MY, PH, VN, ID)? v0.1 is SG-only. The same data shape exists on every Lazada region, so multi-country support is planned for v1.
Q: Will my IP get blocked? No โ the scraper handles all anti-bot bypass internally. You don't need to bring or configure proxies.
Q: How fast is it? ~5โ10 seconds per product at default concurrency. A 1 000-product run usually finishes in 5โ10 minutes.
๐ Support
Open an issue on this actor's Issues tab and we'll take a look. PRs welcome from anyone running their own fork.