Lazada Scraper | Products, Prices & Ratings avatar

Lazada Scraper | Products, Prices & Ratings

Pricing

from $3.00 / 1,000 product listings

Go to Apify Store
Lazada Scraper | Products, Prices & Ratings

Lazada Scraper | Products, Prices & Ratings

Scrape Lazada product listings across all SEA storefronts (SG/MY/TH/PH/VN/ID) — search results, category pages, and full product detail pages.

Pricing

from $3.00 / 1,000 product listings

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

2

Bookmarked

99

Total users

12

Monthly active users

8 days ago

Last modified

Security

Limited permissions

Share

🛒 Lazada Scraper: Products, Prices & Ratings

Export Lazada search results, category pages, product pages and homepage flash sales as clean JSON, CSV or Excel. This Lazada scraper covers all six storefronts (Singapore, Malaysia, Thailand, the Philippines, Vietnam and Indonesia) and returns each product's price, original price, discount, sold count, rating, review count, brand and seller. Narrow results with a price range, minimum star rating and sort order (best match, or price low to high / high to low). Use it as a Lazada price tracker, for competitor and Shopee vs Lazada price checks, or as a simple alternative to a Lazada API.

🎯 Lazada Scraping Use Cases

  • Lazada price tracker: schedule a daily run on the same searches or categories and build your own Lazada price history.
  • Shopee vs Lazada price comparison: export the Lazada side of a product search with prices and discounts, then line it up with your Shopee data.
  • Lazada flash sale monitoring: snapshot the flash-sale deals on each country's homepage, with stock left and the time the deal ends.
  • Competitor and seller research: see which sellers rank for a keyword, where they ship from, how deep they discount and how many units they have sold.
  • Product research across Southeast Asia: compare ratings, review counts and sold counts for the same keyword in Lazada Philippines, Lazada Malaysia, Lazada Thailand and the other storefronts.
  • Catalog and feed building: turn Lazada search or category results into a product feed for your own app, spreadsheet or BI tool.

✨ Features

  • Prices as numbers: price (the current selling price), originalPrice, discountPercent and the storefront's currency (SGD, MYR, THB, PHP, VND or IDR).
  • Demand signals: soldCount, reviewCount and ratingAverage for each listing.
  • Seller data: seller name, seller ID and the ships-from location (for example "China" or "Singapore").
  • Six storefronts in one Actor: lazada.sg, lazada.com.my, lazada.co.th, lazada.com.ph, lazada.vn and lazada.co.id, picked from a dropdown.
  • Price, rating and sort filters: minPrice / maxPrice in the local currency, minRating (for example 4 stars & up) and sort, applied on every results page.
  • Four ways to start: search keywords, category slugs (mobiles, laptops), pasted Lazada search, category or product URLs, or the homepage flash-sale snapshot.
  • Filters kept: paste a Lazada search or category URL with your own filters and sort order applied, and every page is scraped with them.
  • Full product pages: product URLs return the description, brand, category breadcrumbs, the full image gallery, variants (SKUs) and the seller ID.
  • No duplicates: a product found by two searches or two pages is saved and billed once.
  • Fair billing: the run stops at your maximum cost per run, and the status message says why a run returned fewer products than you asked for.

🛠️ How It Works

  1. Pick a country and enter search keywords, category slugs or Lazada URLs (or turn on the homepage flash-sale snapshot).
  2. Set the page range and Max items: each search or category page holds about 40 products, and the defaults are pages 1 to 5 and 50 items.
  3. Run the scraper and download the results as JSON, CSV, Excel, HTML or XML, or pull them through the Apify API.

⚙️ Input

FieldWhat it does
Country / Storefront (country)sg, my, th, ph, vn or id. Sets the domain and currency for keywords, categories and the homepage. Default sg.
Search Queries (searchQueries)Keywords as you would type them into Lazada search.
Categories (categories)Lazada category slugs, for example mobiles, laptops or cameras (the part after /shop- in a category URL).
Start URLs (startUrls)Lazada product pages (/products/…), search pages (/catalog/?q=…) or category pages (/shop-…/). Tag, brand and store pages are not supported.
Homepage Flash-Sale Snapshot Only (homepageOnly)Returns only the flash-sale items shown on the country homepage. Also used when no other input is given.
Min Price (minPrice)Only products priced at or above this, in the storefront's currency (for example 20 = S$20 on sg, ₱20 on ph).
Max Price (maxPrice)Only products priced at or below this, in the storefront's currency. Use either one alone for an open range.
Minimum Rating (minRating)1 to 5: only products rated that many stars or more (4 = 4 stars & up). Products without ratings are left out.
Sort Order (sort)popularity (Best match, default), priceasc (price low to high) or pricedesc (price high to low).
Search/Category Start Page (searchStartPage)First results page to scrape. Default 1.
Search/Category End Page (searchEndPage)Last results page to scrape (inclusive). Default 5. Raise it to go deeper.
Max Items (maxItems)Most products to save in the whole run. Default 50; 0 means no limit.

A pasted search or category URL starts at its own page= value (or page 1) and runs through Search/Category End Page, and a URL from another Lazada domain uses that domain's country. The price, rating and sort filters apply to keywords, categories and pasted search/category URLs; a pasted URL keeps any price, rating or sort it already has, and the inputs fill in the rest. They don't apply to product URLs or the homepage snapshot.

{
"country": "ph",
"searchQueries": ["air fryer", "wireless earbuds"],
"categories": ["laptops"],
"minPrice": 500,
"maxPrice": 3000,
"minRating": 4,
"sort": "priceasc",
"searchStartPage": 1,
"searchEndPage": 3,
"maxItems": 300
}

💰 Pricing

Pay only for the products you get. No monthly rental. The price depends on where the product comes from:

EventPriceWhat you get
Product listing$0.003 per product ($3.00 per 1,000)One product from a search or category results page.
Item detail$0.01 per product ($10.00 per 1,000)One full product page from a product URL in Start URLs.
Homepage item$0.0005 per product ($0.50 per 1,000)One flash-sale product from the country homepage.
Actor start$0.00005 per runCharged once when the run starts (per GB of memory; the default is 1 GB).

Examples:

  • 200 products from one keyword (5 pages) = $0.60
  • 1,000 products from a category sweep = $3.00
  • 100 full product pages = $1.00
  • Today's homepage flash sale (a few dozen items at most) = under $0.02

For most price tracking, search and category listings are enough: they already carry the price, original price, discount, sold count, rating and reviews. Use product URLs only when you need the description, breadcrumbs, variants or the full gallery.

📊 Sample Output Data

A product from a search results page:

{
"itemId": "1779114203",
"skuId": "21615787001",
"url": "https://www.lazada.sg/products/pdp-i1779114203.html",
"countryCode": "sg",
"title": "11D Soft Ceramic Matte Full Tempered Glass for iPhone 16 Pro Max 15 Pro Max 14 13 Pro 12 11 X XR XS Max IPhone 8 7 6 6s Plus Se 2020 SE3 2022 13 Mini Anti Spy Privacy Screen Protector Film",
"description": "11D Soft Ceramic Matte Full Tempered Glass for IPhone 13 Pro 12 11 X XR XS Max IPhone 8 7 6 6s Plus Se 2020 13 Mini Screen Protector Film",
"brand": "No Brand",
"categoryId": "42062201,9536,9544",
"price": 1.57,
"originalPrice": 3.31,
"currency": "SGD",
"discountPercent": 53,
"soldCount": 640,
"images": [
"https://sg-live-01.slatic.net/p/bcfd725b0dd64fe8bf76f8bafe8a3801.jpg"
],
"seller": {
"name": "Gmnitarwish 3C Store",
"id": "1142487049",
"location": "China"
},
"reviewCount": 120,
"ratingAverage": 4.833333333333333,
"source": "search",
"scrapedAt": "2026-09-26T16:57:55.319Z"
}

source says where the row came from: search, category, pdp (a product page) or homepage. seller.location is where the item ships from. On listing rows categoryId is the chain of Lazada category IDs; product-page rows add breadcrumbs and category names, variants with their SKU IDs, and the full images gallery. Homepage rows add stock, isFlashSale and flashSaleExpiresAt.

🔁 Lazada Price Tracker: Schedule and Integrate

Lazada shows only today's price. For price tracking, run the Actor once a day with the same keywords, categories or URLs: every run is a dated snapshot (see scrapedAt), and together they form your own Lazada price history. For flash sales, run the homepage snapshot a few times a day, since deals rotate. Set it up in Apify Schedules, then send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so new prices land where your team already works.

🤖 Use with AI Agents (MCP)

This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:

{ "country": "my", "searchQueries": ["robot vacuum"], "maxPrice": 1000, "minRating": 4, "searchEndPage": 1, "maxItems": 20 }

❓ Lazada API and Scraping FAQ

Does Lazada have an official API? Lazada has the Lazada Open Platform (often searched as "Lazada open API"). It is built for registered sellers and approved partners: you create an app, get app keys and authorize a seller account, and the API then manages that seller's own products, orders and stock. It is not meant for browsing other sellers' listings or searching the whole marketplace. This Actor needs no key, app or seller account and returns the public data a shopper sees: search and category results with prices, discounts, sold counts, ratings and sellers, across all six storefronts.

How do I track Lazada prices and build a price history? Schedule this Actor daily with the same input and keep each run's dataset, or append them to a Google Sheet. Compare price and originalPrice by itemId and date.

Do I need a Lazada account? No. Everything comes from public pages.

Why is a field empty on some products? New products have no ratings, reviews or sales yet, and products without a strike-through price have no originalPrice or discountPercent. On listing rows description holds the seller's key-feature bullets (one per line) and is left out when the seller hasn't written any. Product-page rows carry the current price but not the rating or sold count; use listings for those. Missing fields are left out of the row.

How do I scrape only cheap or well-rated Lazada products? Set Min Price / Max Price in the storefront's currency and Minimum Rating. Lazada applies them to the results, so every page you get is already filtered, and a product that still falls outside your range is skipped and not charged.

How many products can I get per keyword? Each results page holds about 40 products, so the default pages 1 to 5 give up to about 200 per keyword or category. Raise Search/Category End Page to go deeper. Lazada sometimes shows products from earlier pages again on later pages; those repeats are skipped and not charged, so a page can add fewer than 40 new products. If a run returns fewer products than Max Items, its status message says why: your maximum cost per run was reached, or the requested pages held fewer unique products.

Which countries does it cover? Lazada Singapore, Lazada Malaysia, Lazada Thailand, Lazada Philippines, Lazada Vietnam and Lazada Indonesia. Prices come in each storefront's local currency.

How long does a run take? A few pages take seconds. The default run timeout is 300 seconds, which covers typical inputs (a handful of keywords over 5 pages, or a few dozen product URLs). For many keywords, deep page ranges or hundreds of product URLs, raise the timeout in the run options.