Lazada Scraper avatar

Lazada Scraper

Pricing

Pay per usage

Go to Apify Store
Lazada Scraper

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

Matvey

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

4 hours ago

Last modified

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 startUrls with 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.

ModeWhat you getInput
๐Ÿ” Products from searchProduct cards: title, price, previous price, discount %, rating, review count, units sold, brand, seller, location, LazMall flag, badges, images, positionkeywords, search, category, brand or shop URLs
๐Ÿ“ฆ Product detailsFull product page: description, highlights, image gallery, every variant with its options, brand, category, availabilityproduct URLs or item IDs
โญ ReviewsCustomer reviews: rating, text, variant bought, buyer name, date, helpful votes, photos, seller replyproduct URLs or item IDs
๐Ÿ“ฆ+โญ Products with reviewsBoth of the above for each product in one runproduct URLs

Every row carries country, marketplace, currency and itemId, so one dataset can hold several countries at once.

Supported Lazada marketplaces

CountryCodeDomainCurrency
๐Ÿ‡ฎ๐Ÿ‡ฉ IndonesiaIDlazada.co.idIDR
๐Ÿ‡ฒ๐Ÿ‡พ MalaysiaMYlazada.com.myMYR
๐Ÿ‡ธ๐Ÿ‡ฌ SingaporeSGlazada.sgSGD
๐Ÿ‡ต๐Ÿ‡ญ PhilippinesPHlazada.com.phPHP
๐Ÿ‡น๐Ÿ‡ญ ThailandTHlazada.co.thTHB
๐Ÿ‡ป๐Ÿ‡ณ VietnamVNlazada.vnVND

Prices come back in the marketplace's own currency and are never converted.

What data can Lazada Scraper extract?

๐Ÿ” Product cards

FieldExample
titleiPhone 17 Pro
price / originalPrice / discountPercent22414000 / 32000000 / 30
currency / priceTextIDR / Rp22.414.000
rating / reviewCount4.87 / 62
soldQuantity / soldText220 / 220 sold
brand / brandIdApple / 127197227
sellerName / sellerIdApple Authorised Reseller / 402540720932
locationKota Depok
isLazMall / isSponsoredtrue / false
badges["Voucher save 30%", "Trade In"]
itemId / skuId8737698858 / 16177996790
inStocktrue
url / imageUrl / imagesproduct link, main picture, thumbnails
position / page / keyword / totalResults1 / 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.

EventPricePer 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

  1. Open Lazada Scraper on Apify and click Try for free.
  2. Choose What to scrape โ€” for example Products from search.
  3. Pick the Country (Indonesia by default).
  4. 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.
  5. Set Max products, optionally turn on Fetch full product details, then click Start.
  6. When the run finishes, open the Output tab and download JSON, CSV, Excel or XML, or read the dataset through the API.

โฌ‡๏ธ Input

Lazada Scraper input form: mode, country, search keywords, Lazada URLs, max products, reviews and sorting

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

Lazada Scraper output table: product, price, previous price, discount, rating, units sold, brand, seller, shipping location

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 ApifyClient
client = 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, then client.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-scraper with a keyword and a country.

Errors and troubleshooting

What you seeWhat it meansFix
error rows with an anti-bot messageLazada throttled that IP for the listing endpointRe-run; the Actor rotates proxy sessions and warms each one before requesting data
Fewer results than Max productsThe keyword ran out of pagesUse broader or several keywords, or a category URL
soldQuantity is nullLazada hides the counter on some listingsUse soldText when present, or product details
Reviews return nothingThe product has no written reviews yetCheck reviewCount on the product card first
Product detail without a pricePrices live on the card, not on the page markupRun 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:

  • mode defaults to auto: search terms run search mode, product URLs run product mode. Set reviews or product_reviews explicitly when you want review rows.
  • country selects 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.
  • reviewsRating narrows reviews to one star value โ€” use it instead of pulling everything and filtering afterwards.
  • enrichProducts costs 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.
  • isLazMall marks Lazada's verified-brand tier โ€” a useful proxy for whether a listing is from an official store or a marketplace reseller.

โ“ FAQ

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

ActorWhat it does
Shopee ScraperProducts, prices and sellers across 11 Shopee marketplaces
Tokopedia Reviews ScraperShop reviews from Indonesia's Tokopedia
Mercado Libre ScraperProducts, prices, reviews and deals across 18 Latin American marketplaces
Google Flights ScraperFlight prices, airlines and price insights
Email & Phone VerifierChecks e-mails and phone numbers in bulk: deliverability, throwaway and role flags, numbering plan, US state and time zone