Lazada Scraper — Products, Prices, Ratings & Sellers avatar

Lazada Scraper — Products, Prices, Ratings & Sellers

Pricing

from $2.00 / 1,000 products

Go to Apify Store
Lazada Scraper — Products, Prices, Ratings & Sellers

Lazada Scraper — Products, Prices, Ratings & Sellers

Scrape Lazada products by keyword or URL across Malaysia, Singapore, Thailand, Vietnam, Philippines & Indonesia. Get price, discount, rating, reviews, sold count, seller, brand, location & image as clean JSON or CSV. Opt-in detail adds description, gallery & SKU variants. No login.

Pricing

from $2.00 / 1,000 products

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract structured product data from Lazada across all six South-East-Asian storefronts — Malaysia, Singapore, Thailand, Vietnam, Philippines and Indonesia — by keyword or URL. Price, discount, rating, review count, sold count, seller, brand, location and image on every row. No login, no cookies, no browser. Clean JSON or CSV out.

How it works

Why use this Lazada Scraper?

  • One actor, six countries. Search lazada.sg, lazada.com.my, lazada.co.th, lazada.vn, lazada.com.ph or lazada.co.id — pick a storefront, or paste a URL from any of them. Prices come back in that country's own currency.
  • Rich data straight from search. Price, original price, discount %, rating, review count, sold count, seller name, seller id, brand, warehouse location and image on every row — no detail fetch required.
  • Optional deep detail. Turn on scrapeDetails to add each product's full description, image gallery and SKU variants from its product page.
  • No proxy to set up. Lazada's anti-bot answers most direct requests with a slider challenge. The actor reads every page through a managed unblocker from an exit in that storefront's own country, with retries built in.
  • Built for scale. 40 products per page, deep pagination up to maxItems, and product pages fetched in parallel when you want details.
  • One clean row per product. You pay per result, never for padding.

Supported inputs

Input typeExample
Keyword searchlaptop, หูฟัง, smartphone (searched on the chosen country storefront)
Search / category URLhttps://www.lazada.sg/catalog/?q=laptop or a category page
Product URLhttps://www.lazada.sg/products/...-i13816329353.html

Set Country to choose which storefront keyword searches run on. Pasted URLs keep their own country.

How it works

Lazada serves its catalog as JSON: add ajax=true to any search or category URL and it returns the product list — price, rating, reviews, seller and brand already attached — 40 at a time, paginated by page. This actor reads that JSON directly, so there is no browser and no HTML parsing for the listing.

Lazada's Baxia anti-bot answers that JSON with a slider challenge for most requests, including from residential and home connections. The actor fetches every page through a managed unblocker, from an exit in the storefront's own country, and retries a page that still comes back blocked. You do not need a proxy or cookies.

With scrapeDetails on, each product's detail page is fetched (several at once) and its embedded data islands parsed for the full description, image gallery and SKU variants.

Use cases

WhoWhat they do with it
Price-monitoring toolsScheduled snapshots of price, original price and discount per item id, per country
Brands and distributorsFind resellers of their brand, compare prices and locations across the six markets
Marketplace sellersResearch competitors' prices, ratings, review counts and units sold before listing
Dropshipping and sourcingSpot best-selling products by sold count and rating in a category
AnalystsCategory structure, sponsored placement and price distribution across South-East Asia

Input configuration

FieldTypeNotes
searchQueriesstring[]Keywords to search on the chosen storefront.
countryenumsg (default), my, th, vn, ph, id.
startUrlsarrayLazada product, search or category URLs, any country.
sortByenumdefault (popularity), price_asc, price_desc, popularity, newest.
minPrice / maxPriceintegerPrice bounds in the storefront currency.
minRatingintegerDrop products rated below this (0–5); a product with no rating is kept.
scrapeDetailsbooleanAlso fetch each product's detail page for description, gallery and SKU variants.
maxItemsintegerCap across the whole run. Free plan returns at most 100.

Example input

{
"searchQueries": ["gaming laptop"],
"country": "sg",
"sortBy": "price_desc",
"maxItems": 200
}

Output

Every row is one product. A real row from a rice cooker search on lazada.com.ph:

{
"itemId": "4652330018",
"name": "Simplus 4L/6L Smart Touch Rice Cooker 24H Preset 6 Functions Cake & Yogurt Maker PFOA/PFOS Large Capacity Free Non-Stick Inner Pot",
"productUrl": "https://www.lazada.com.ph/products/pdp-i4652330018.html",
"image": "https://sg-test-11.slatic.net/p/72f2b6188c7a0c2e9c1539dc3bdfb119.jpg",
"price": "₱1,249.00",
"priceValue": 1249,
"originalPrice": "2589",
"discountPct": 52,
"currency": "PHP",
"ratingScore": 4.991304347826087,
"reviewCount": 115,
"soldCount": "1.2K sold",
"sellerName": "Simplus Kitchen Appliance Store",
"sellerId": "500340256406",
"brandName": "Inssa",
"brandId": "126010269",
"location": "Laguna",
"inStock": true,
"isSponsored": true,
"categories": "5235 > 5306 > 62551406 > 62551607 > 22353",
"country": "ph",
"sourceQuery": "rice cooker",
"scrapedAt": "2026-10-14T08:46:50.754Z"
}

With scrapeDetails: true, each row also carries description (plain text), images (full gallery), brandName, and skus (variant id, label and stock).

Key output fields

FieldDescription
itemIdLazada product id (the digits after -i in the URL).
price / priceValueLocalised price string and its numeric value in the storefront currency.
originalPrice / discountPctPre-discount price and percent off, when Lazada reports a discount.
ratingScore / reviewCountAverage star rating and number of reviews.
soldCountUnits sold, as Lazada prints it, when present.
sellerName / sellerIdThe seller/store and its id.
brandName / brandIdBrand and its id.
locationSeller/warehouse location, e.g. "Singapore", "Overseas".
countryWhich storefront the row came from.
description / images / skusDetail-page fields — only with scrapeDetails: true.

Pricing

Pay per event, no subscription:

EventWhenPrice
Actor startOnce per run (per GB of memory)$0.005
ProductEach product row in the dataset$2.00 per 1,000
Product detailEach product enriched from its detail page (scrapeDetails)$2.00 per 1,000

A search without details costs $2 per 1,000 products; with details, $4 per 1,000. The Apify free plan returns up to 100 products a run.

FAQ

Can I get prices in a specific currency?

Prices come back in the currency of the storefront you search. Set country to the market you want.

Why does a direct product URL have no price?

Lazada loads price, rating and stock on product pages with a client-side request, so they are not in the product page's HTML — a product URL returns name, description, images and SKU variants, but no price. Use a keyword or category search to get price, rating, sold count and seller. The product page's price is always available through a search that surfaces it.

Does it need a login or cookies?

No. Everything is read from Lazada's own public catalog JSON and public product pages.

Why did a run return fewer rows than maxItems?

Either the search has fewer results than you asked for, or a page could not be read past Lazada's anti-bot after the retries. A run that returns nothing at all is reported as FAILED with the reason, never as an empty success. Re-run after a moment.

⚠️ Disclaimer

This Actor collects only publicly available product data from Lazada's own public catalog and product pages. It does not log in, does not bypass any login wall, and does not access private or personal data. You are responsible for using the data in line with Lazada's Terms of Service, applicable data-protection law (GDPR/CCPA where relevant), and any restrictions in your jurisdiction.

Support

Issues or feature requests: the Issues tab of this Actor in Apify Console. Custom needs: muhamed.didovic@gmail.com

Explore more scrapers

🤖 For AI Agents & LLM Apps

Purpose. Reads public Lazada catalog data across all six South-East-Asian storefronts: products by keyword, category or URL, with price, rating, reviews, seller, brand and location. Optional per-product detail (description, gallery, SKUs). No authentication.

Minimal tested input.

{ "searchQueries": ["laptop"], "country": "sg", "maxItems": 50 }

Output fields (flat). itemId, name, productUrl, image, price, priceValue, originalPrice, discountPct, currency, ratingScore, reviewCount, soldCount, sellerName, sellerId, brandName, brandId, location, inStock, isSponsored, categories, country, description, images, skus, sourceQuery, scrapedAt.

Behaviours an agent should plan for.

  • One storefront per country; pasted startUrls keep their own country (read country on each row).
  • A direct product URL returns no price (Lazada loads it client-side) — use a search for price.
  • Billing: $0.005 per run start, $0.002 per product row, plus $0.002 per product when scrapeDetails is on. Bound cost with maxItems.
  • A run that returns no products ends FAILED with the reason; a short run logs why it stopped.

SEO Keywords

lazada scraper, lazada api, lazada product scraper, lazada price scraper, scrape lazada without login, lazada malaysia scraper, lazada singapore scraper, lazada thailand scraper, lazada vietnam scraper, lazada philippines scraper, lazada indonesia scraper, lazada seller scraper, lazada product data, south east asia ecommerce scraper, lazada catalog scraper, lazada search scraper, lazada reviews, lazada competitor monitoring, lazada dropshipping research