Lazada Singapore Product Scraper avatar

Lazada Singapore Product Scraper

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Lazada Singapore Product Scraper

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

Always Prime

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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. ๐Ÿš€

Python 3.11 Output JSON CSV XLSX Built for Apify


๐Ÿค– 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 since date and the scraper only fetches products whose sitemap lastmod is 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

  1. Click Try for free at the top of this page.
  2. Either paste a few Lazada product URLs in the Product URLs field, or pick a Sitemap mode (start with Recent 30 days).
  3. Set Max items (start with 25 for a quick test) and hit Start.
  4. When the run finishes (~5โ€“15 s per product), open the Storage โ†’ Dataset tab and click Download in JSON, CSV, or Excel.

๐Ÿ“ฅ Input

FieldDescriptionDefault
Product URLsList 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 modeIf 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 itemsStop after this many successfully scraped products. 0 = unlimited.50
Scrape full product detailsOff = return only {url, id, scraped_at} (a cheap inventory-diff mode). On = full product record per URL.on
Only products updated sinceOptional ISO date. In sitemap mode, skip products whose sitemap lastmod is older. Perfect for daily refresh runs.empty
CategoriesOptional 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
ConcurrencyParallel 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 be null on every record in the v0.1 release. A v1.0 enrichment pass is planned.


๐Ÿ’ก Use cases

WhoWhat for
๐Ÿ›’ Online sellersTrack competitor prices, stock, and new SKUs daily.
๐Ÿ“Š Market researchersBuild the Singapore e-commerce dataset they always wanted โ€” by category, by brand, by price band.
๐Ÿค– ML / AI teamsTrain product classifiers, recommendation models, or image embeddings on a real catalog.
๐Ÿ” Brand monitorsFind counterfeit listings of your products on Lazada. Daily incremental mode keeps the alert list fresh.
๐Ÿ’ธ Arbitrage shoppersSpot Lazada SG โ†” Shopee / Amazon SG price gaps in real time.

โœ… Tips & tricks

  • Daily refresh: Schedule a daily Apify run with sitemapMode: recent_30days and since: <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 options and variants arrays 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.