Lazada Singapore Products Scraper
Pricing
from $0.56 / 1,000 results
Lazada Singapore Products Scraper
Product search results from Lazada Singapore: name, price and original price in SGD, discount, rating and review count, seller, brand, ships-from location, stock and product URL. Search any keyword, sort by price, filter by price range.
Pricing
from $0.56 / 1,000 results
Rating
0.0
(0)
Developer
Ibnu Adzim
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Product search results from Lazada Singapore: product name, price and original price in SGD, discount, rating and review count, seller, brand, where it ships from, stock status, image and product URL.
Search any keyword, sort by price, filter by a price range. Reads the same catalog data the lazada.sg search page loads. No login, no browser.
What it is for
- Price monitoring and competitor tracking on Singapore's major marketplace.
- Seller and brand research — who sells what, at what price, from where.
- Assortment and discount analysis by keyword.
Input
| field | what it does |
|---|---|
queries | One search each, e.g. air fryer, iphone 17. |
sortBy | best_match, price_low_high, price_high_low (each checked to actually sort). |
priceMin, priceMax | Price range in S$ (0 = open). |
maxItems | Products per query (default 100; 40 per page). |
maxPages | Default 25; see "Captcha" below. |
Five things worth knowing before you trust the data
1. A query Lazada can't match returns unrelated products
Searching a nonsense word gets "7,001 items found" — all iPhone accessories —
not zero. This Actor checks how many first-page product names actually contain
a word of your query; below 20% it returns no rows for that query and says
why (queryMatched: false), instead of a dataset of unrelated products under
your search term. The share is reported on every search (queryMatchShare).
2. Two different totals
"iphone": the page says 33,861 items found, but Lazada will only ever show
4,080 of them (102 pages × 40). The summary reports both
(itemsFoundClaim, reachableTotal).
3. The last page is flagged, not empty
Past its last page Lazada keeps returning 40 products, with a noMorePages
flag. A scraper that waits for an empty page never stops. This one stops on
the flag and never asks past the reported page count.
4. Page one can be a brand-store takeover
For "iphone", page 1 holds just 8 products from the Apple Flagship Store; page 2 has 40. A short first page is not the end.
5. Numbers arrive as text
Prices, discounts and ratings are strings, with "" for "no rating yet".
They are kept as published and parsed into priceSgd, originalPriceSgd,
discountPercent, rating and reviewCount (null when absent — never 0).
Price sorting ranks everything that matches a query word: "air fryer", highest price first, starts with a built-in oven that has an air-fry mode.
Captcha
Lazada is protected by Alibaba's anti-bot, which answers with a captcha page (not an error) when it objects. Measured: normal searches from Apify's own servers passed; nonsense queries, very deep paging and Singapore residential proxies drew the captcha on every request. So the proxy is off by default, pages are unhurried, and a captcha is retried once or twice and then reported as an error row — never returned as empty data. If you see it, use fewer pages or a more specific query.
Output
{"recordType": "PRODUCT","name": "SAMSUNG NV7B6675CAA/SP 76L BESPOKE BUILT-IN OVEN | Air Fry | ...","priceSgd": 2699,"rating": 5,"reviewCount": 1,"sellerName": "Mega Discount Store","location": "Singapore","productUrl": "https://www.lazada.sg/products/pdp-i238457322.html"}
Every row also carries Lazada's complete item object (SKU ids, category ids, thumbnails, promotion icons, sold count where shown).