Lazada Scraper
Pricing
Pay per usage
Lazada Scraper
Extract Lazada product data from all six Southeast Asian marketplaces without a browser: prices, discounts, ratings, units sold, brands, sellers, variants and customer reviews with photos. Export data, run via API, schedule runs, or integrate with AI workflows.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Matvey
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
Lazada Scraper extracts public Lazada product data from all six Southeast Asian marketplaces โ Indonesia, Malaysia, Singapore, Philippines, Thailand and Vietnam โ without the official API and without running a browser. Get product cards from any keyword search, category, brand or shop page, full product detail with description, image gallery and variants, and customer reviews with photos. No login, no API key, no seller account. Export to JSON, CSV or Excel, call it from the API, schedule runs, or plug it into n8n, Make, Zapier, Google Sheets or an AI agent through MCP.
โ ๏ธ Status note โ catalogue search is currently blocked (September 2026)
Lazada moved its search results to a client-rendered app and now answers non-browser requests to the catalogue endpoint with an anti-bot page. This affects ๐ Products from search for every marketplace, and it is a change on Lazada's side, not a configuration you can fix with proxies โ datacenter and in-country residential IPs are blocked alike.
What still works normally: ๐ฆ product details and โญ reviews from product URLs. Give the Actor
startUrlswith product pages (.../products/pdp-i<id>.html) and it returns the full record โ description, gallery, variants, brand, category โ and every review with rating, text, buyer, date, photos and the seller's reply.If you need keyword discovery, collect product URLs elsewhere and feed them here.
What is Lazada Scraper?
Lazada is one of the two dominant marketplaces in Southeast Asia, with separate storefronts, currencies and catalogs in six countries. There is no public product API for buyers, and the product page renders in the browser, so most tooling either misses fields or pays for a headless browser on every request.
This Actor reads Lazada's own data endpoints directly over plain HTTP. Listing pages return a structured catalog record for every product โ price, previous price, discount, rating, review count, units sold, brand, seller, warehouse location and LazMall status โ and the product page carries the full description, the complete image gallery and every variant combination. That makes runs fast and cheap: a search of 40 products finishes in well under a minute.
| Mode | What you get | Input |
|---|---|---|
| ๐ Products from search | Product cards: title, price, previous price, discount %, rating, review count, units sold, brand, seller, location, LazMall flag, badges, images, position | keywords, search, category, brand or shop URLs |
| ๐ฆ Product details | Full product page: description, highlights, image gallery, every variant with its options, brand, category, availability | product URLs or item IDs |
| โญ Reviews | Customer reviews: rating, text, variant bought, buyer name, date, helpful votes, photos, seller reply | product URLs or item IDs |
| ๐ฆ+โญ Products with reviews | Both of the above for each product in one run | product URLs |
Every row carries country, marketplace, currency and itemId, so one dataset can hold several countries at once.
Supported Lazada marketplaces
| Country | Code | Domain | Currency |
|---|---|---|---|
| ๐ฎ๐ฉ Indonesia | ID | lazada.co.id | IDR |
| ๐ฒ๐พ Malaysia | MY | lazada.com.my | MYR |
| ๐ธ๐ฌ Singapore | SG | lazada.sg | SGD |
| ๐ต๐ญ Philippines | PH | lazada.com.ph | PHP |
| ๐น๐ญ Thailand | TH | lazada.co.th | THB |
| ๐ป๐ณ Vietnam | VN | lazada.vn | VND |
Prices come back in the marketplace's own currency and are never converted.
What data can Lazada Scraper extract?
๐ Product cards
| Field | Example |
|---|---|
title | iPhone 17 Pro |
price / originalPrice / discountPercent | 22414000 / 32000000 / 30 |
currency / priceText | IDR / Rp22.414.000 |
rating / reviewCount | 4.87 / 62 |
soldQuantity / soldText | 220 / 220 sold |
brand / brandId | Apple / 127197227 |
sellerName / sellerId | Apple Authorised Reseller / 402540720932 |
location | Kota Depok |
isLazMall / isSponsored | true / false |
badges | ["Voucher save 30%", "Trade In"] |
itemId / skuId | 8737698858 / 16177996790 |
inStock | true |
url / imageUrl / images | product link, main picture, thumbnails |
position / page / keyword / totalResults | 1 / 1 / iphone 15 / 4080 |
๐ฆ Product details
description (the seller's full description as plain text), descriptionHtml, highlights (the bullet list from the page), images (full gallery), imageCount, variants with every option combination ({"skuId": "16177996790", "values": [{"name": "Warna", "value": "Silver"}, {"name": "Kapasitas Penyimpanan", "value": "256 GB"}]}), variantCount, brand, brandUrl, category, categoryId, availability, sku and sellerId.
โญ Reviews
rating, text, variant (the exact option the buyer purchased), reviewer, reviewTime, boughtDate, verifiedPurchase, likes, images (buyer photos), sellerReply, plus reviewId, itemId and productUrl.
How much does it cost to scrape Lazada?
The Actor uses Apify's pay-per-event pricing, so you pay for results, not for pages or proxy traffic.
| Event | Price | Per 1,000 |
|---|---|---|
| Product (search card) | $0.002 | $2 |
| Product detail (full product page) | $0.004 | $4 |
| Review | $0.001 | $1 |
No browser is involved, so platform usage per run is a fraction of a cent. The Apify Free plan ($5 monthly credit) covers roughly 2,500 product cards, 1,250 full product records or 5,000 reviews every month.
How to scrape Lazada
- Open Lazada Scraper on Apify and click Try for free.
- Choose What to scrape โ for example Products from search.
- Pick the Country (Indonesia by default).
- Type Search keywords, or paste Lazada URLs: product links, search results, category, brand or shop pages. Links from different countries can be mixed in one run.
- Set Max products, optionally turn on Fetch full product details, then click Start.
- When the run finishes, open the Output tab and download JSON, CSV, Excel or XML, or read the dataset through the API.
โฌ๏ธ Input

Search Indonesia for two keywords, cheapest first:
{"mode": "search","country": "ID","searchTerms": ["iphone 15", "samsung s24"],"sortBy": "price_asc","maxItems": 200}
Full detail for specific products, from any marketplace:
{"mode": "product","startUrls": ["https://www.lazada.co.id/products/iphone-17-pro-i8737698858.html","https://www.lazada.com.my/products/x-i4567890123.html"]}
All reviews of a product, 5-star only:
{"mode": "reviews","startUrls": ["https://www.lazada.co.id/products/iphone-17-pro-i8737698858.html"],"maxReviewsPerProduct": 1000,"reviewsRating": "5"}
A category page in Thailand and a brand page in Vietnam in one run:
{"startUrls": ["https://www.lazada.co.th/shop-mobiles/","https://www.lazada.vn/apple/"],"maxItems": 100}
Search filters
sortBy (relevance, price_asc, price_desc, newest, rating), minPrice and maxPrice in the marketplace currency. Turn on Fetch full product details to open every result's page and merge description, gallery and variants into the row.
โฌ๏ธ Output

One product card:
{"type": "product","title": "iPhone 17 Pro","url": "https://www.lazada.co.id/products/pdp-i8737698858.html","itemId": "8737698858","skuId": "16177996790","country": "ID","marketplace": "Indonesia","currency": "IDR","price": 22414000,"originalPrice": 32000000,"discountPercent": 30,"priceText": "Rp22.414.000","rating": 4.87,"reviewCount": 62,"soldQuantity": 220,"brand": "Apple","sellerName": "Apple Authorised Reseller","sellerId": "402540720932","location": "Kota Depok","isLazMall": true,"badges": ["Voucher save 30%", "Trade In"],"inStock": true,"position": 1,"keyword": "iphone 15","totalResults": 4080,"scrapedAt": "2026-09-03T07:46:24.903Z"}
One product detail (description shortened here):
{"type": "product_detail","itemId": "8737698858","title": "iPhone 17 Pro","brand": "Apple","category": "Handphone & Tablet","availability": "InStock","description": "iPhone 17 Pro. Poin-poin fitur utama. DESAIN UNIBODY โฆ","highlights": ["iPhone 17 Pro.", "Layar 6,3 inci yang cemerlang", "Chip A19 Pro"],"imageCount": 24,"variantCount": 6,"variants": [{ "skuId": "16177996790", "values": [{ "name": "Warna", "value": "Silver" }, { "name": "Kapasitas Penyimpanan", "value": "256 GB" }] }],"url": "https://www.lazada.co.id/products/iphone-17-pro-i8737698858.html"}
Rows carry a type (product, product_detail, review, error), so one dataset can be filtered in a spreadsheet or in code. Pages that fail after the retries are written as error rows with the URL and reason instead of disappearing.
Use cases for Lazada data
Price monitoring and repricing
Track price, originalPrice, discountPercent and soldQuantity for your listings and competitors on a schedule, and push the dataset to Sheets or your pricing tool.
Cross-border market research
Search the same category in Indonesia, Vietnam, Thailand and the Philippines in one run and compare price levels, discount depth and demand between markets.
Product research and sourcing
Units sold, ratings and review counts show what actually moves. Product details add the description and every variant, so you can size an assortment before contacting suppliers.
Seller and brand intelligence
Cards carry the seller name and ID, the brand and the LazMall flag, so you can map who dominates a category and which brands run the deepest discounts.
Review mining
Pull thousands of reviews with star ratings, the exact variant bought, buyer photos and seller replies, then run sentiment analysis or feed them to an LLM for recurring complaints.
AI agents and RAG
Flat rows, literal field names and no required inputs make the Actor easy to call from an agent through the Apify MCP server.
Integrations
- API โ start a run and read the dataset with any HTTP client:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("lergassy/lazada-scraper").call(run_input={"country": "ID", "searchTerms": ["air fryer"], "maxItems": 100})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], item["price"], item["currency"])
- JavaScript โ
npm i apify-client, thenclient.actor('lergassy/lazada-scraper').call(input). - n8n, Make, Zapier, Google Sheets, Airtable, Slack, webhooks โ through the standard Apify integrations.
- MCP โ add the Apify MCP server to Claude, ChatGPT or Cursor and let the agent call
lergassy/lazada-scraperwith a keyword and a country.
Errors and troubleshooting
| What you see | What it means | Fix |
|---|---|---|
error rows with an anti-bot message | Lazada throttled that IP for the listing endpoint | Re-run; the Actor rotates proxy sessions and warms each one before requesting data |
| Fewer results than Max products | The keyword ran out of pages | Use broader or several keywords, or a category URL |
soldQuantity is null | Lazada hides the counter on some listings | Use soldText when present, or product details |
| Reviews return nothing | The product has no written reviews yet | Check reviewCount on the product card first |
| Product detail without a price | Prices live on the card, not on the page markup | Run search mode, or enable Fetch full product details so both are merged |
๐ค For AI Agents & LLM Apps
Compact reference for agents calling this Actor through the Apify MCP server or the Apify API (lergassy/lazada-scraper).
Purpose: returns Lazada listings and buyer reviews across six South-East Asian marketplaces โ by search term or by product URL โ with price, discount, rating, units sold, seller and LazMall status. Use it to answer "what does this cost in Malaysia today", "which sellers dominate this query" and "what do buyers complain about in these reviews".
Minimal input:
{ "searchTerms": ["iphone 15"], "country": "ID", "maxItems": 40 }
Output: one row per listing โ type, itemId, title, url, country,
marketplace, currency, price, originalPrice, discountPercent, rating,
reviewCount, soldQuantity, brand, sellerName, isLazMall, location,
imageUrl, scrapedAt. Enriched rows add category, description, highlights,
variants and variantCount. Review rows carry rating, text, variant,
reviewer, reviewTime, likes, images and sellerReply. Unreadable pages
arrive as type: "error" rows with error and kind.
Behaviors an agent should know:
modedefaults toauto: search terms run search mode, product URLs run product mode. Setreviewsorproduct_reviewsexplicitly when you want review rows.countryselects the marketplace and the currency. Prices are in the marketplace's own currency; never compare across countries without converting.maxItems(default 40) caps listings;maxReviewsPerProduct(default 100) caps reviews separately, so a review run's size is the product of the two.reviewsRatingnarrows reviews to one star value โ use it instead of pulling everything and filtering afterwards.enrichProductscosts an extra page fetch per product; leave it off when listing fields suffice.- Review text is mostly Indonesian, Malay, Thai or Vietnamese depending on the marketplace. Translate before sentiment scoring, and expect masked buyer names.
isLazMallmarks Lazada's verified-brand tier โ a useful proxy for whether a listing is from an official store or a marketplace reseller.
โ FAQ
Is it legal to scrape Lazada?
The Actor reads only pages and endpoints that any visitor can open without logging in: listings, product pages and public reviews. It does not authenticate, does not touch buyer accounts and collects no private data. You are responsible for using the data in line with local law and Lazada's terms; consult a lawyer for your case.
Do I need a Lazada API key or a seller account?
No. Lazada's open API is for sellers and partners. This Actor never authenticates.
Does it use a browser?
No. Everything is plain HTTP, which is why runs cost a fraction of a cent.
Can I scrape several countries in one run?
Yes. Keyword searches use the selected country, and each URL keeps its own marketplace. Rows record country, marketplace and currency.
How many products can one keyword return?
Lazada pages listings in blocks of about 40 and reports the total in totalResults. Deep paging on a broad keyword drifts into loosely related items, so several narrow keywords beat one broad one.
Can I get per-variant prices and stock?
Product details return every variant with its option values and SKU ID. Lazada does not publish per-variant stock to visitors, and the card price is the one shown to shoppers.
Does it collect buyer questions?
No. Only reviews, which include the variant bought, photos and seller replies where present.
Can I use it with the Apify API, MCP or n8n?
Yes, see Integrations. The input is plain JSON and startUrls accepts product, search, category, brand and shop links.
Your feedback
Missing a field, a country or a page type? Open an issue in the Issues tab or leave a review โ user requests decide what ships next.
You might also like
| Actor | What it does |
|---|---|
| Shopee Scraper | Products, prices and sellers across 11 Shopee marketplaces |
| Tokopedia Reviews Scraper | Shop reviews from Indonesia's Tokopedia |
| Mercado Libre Scraper | Products, prices, reviews and deals across 18 Latin American marketplaces |
| Google Flights Scraper | Flight prices, airlines and price insights |
| Email & Phone Verifier | Checks e-mails and phone numbers in bulk: deliverability, throwaway and role flags, numbering plan, US state and time zone |