Lazada logo

Online shops · Coming soon

Lazada Scraper: Products, Prices, Sellers and Reviews

Search Lazada by keyword, or paste product, shop or category links. Each product is one row with price, discount, rating, sold count, seller and location. It works in Singapore, Malaysia, Thailand, the Philippines, Vietnam and Indonesia.

Built and tested. Prices will be shown after release.

Coming soon to the Apify StoreFollow us on Apify

What you get, for example

recordTypeproduct
itemId4873645709
skuId20456603427

How it will work: 3 steps

  1. Follow us on ApifyThe tool is built and waits in the queue for the Apify Store. Apify is the cloud platform where our tools run.
  2. Paste your input and press StartNo code needed: you fill in a form (the input). It already has a working example. For example: [] in Also search in. Each start is one run.
  3. Download the resultsWhen the run ends, the results are in a table (the dataset). Open Output, press Export and pick Excel or CSV. JSON and the API are there too.

This tool is an Apify Actor: a small program that runs on Apify. You can also run it on a schedule, for example every Monday. New to it? Read how it works, step by step and the 8 words you need first.

What it does

Type a keyword, or paste a Lazada product, shop or category link, and get product rows with price, original price, discount, rating, sold count, seller and location. It works in Singapore, Malaysia, Thailand, the Philippines, Vietnam and Indonesia, with no login and no Lazada account.

  • Products found by keyword, product link, product ID, or a search, tag, category or shop link.
  • Product details: description, photo gallery, variants and category path.
  • Reviews: stars, text, date, chosen variant, likes and review photos. It saves no buyer names.
  • Price changes: new products, changed prices and the previous price between runs of one monitor.
  • Status rows: a link that does not exist or an input that failed gets its own row, so a failure never looks like an empty result.

Good for

  • You sell on Lazada and want a daily view of what rivals charge.
  • You look for a new product to sell in one or several Southeast Asian markets.
  • You want to find deals with a minimum discount, a price range or a minimum rating.
  • You want to know what buyers say about a product before you stock it.

Not a good fit

  • You want orders, the private figures of your shop or buyer contacts. Only public guest pages are read.
  • You need product specifications, delivery options, warranty, or a price for each variant. These fields are not part of the output.
  • You need a complete copy of a large category. Category pages without a keyword often repeat after a few pages.

Who uses it

Lazada sellers

Compare the prices of rival shops each day.

Product hunters

Find deals by discount, price range or rating.

Market researchers

Read what buyers say before you stock a product.

Price

Prices will be shown after release.

Questions

Do I need a Lazada account?

No. The tool reads public guest pages. It does not log in.

Does it give buyer names or private shop data?

No. Reviews have no buyer names. Orders and private shop figures are not available.

Why do two runs give different results?

Lazada search results change by region and by day.

Details

Step by step on Apify
  1. Go to the Input tab. Country should say Thailand.
  2. Search keywords should hold power bank.
  3. Expand Limits and order. Maximum products should be 10.
  4. Click Start.
  5. After the run, go to Output and pick the Products view.
  6. Look at price, originalPrice, currency and discountPercent.
  7. Look at seller and location.
Use cases
TaskInputYou getKey fieldsNext step
Check rival prices every dayKeywords or shop links with a monitor nameProduct row with change typeprice, previousPrice, changeType, sellerSchedule, then a Slack summary
Find a product nicheKeywords in several countriesProduct rowsold, rating, reviewsCount, price, countryCSV export to a spreadsheet
Find dealsKeyword with Minimum discount %Product rowdiscountPercent, originalPrice, price, urlWebhook to your own system
Read what buyers sayProduct links with Add reviewsReview rowrating, text, reviewTime, skuTextJSON export to your analysis tool
Fill a product sheetProduct links with Add product detailsDetailed product rowdescription, variants, categoryPath, imagesAPI read into your catalog
Tips for better results
  • Pick one country first. Singapore is blocked more often than others.
  • Name a monitor to see new products and price changes between runs.
  • Without a keyword, category pages often repeat after a few pages.
Limits and good to know
  • Volume: 5000 products per run, 100 keywords, 1000 product links, 1000 product IDs, 100 listing links and 1000 reviews per product
  • Time: the default run timeout is 300 seconds. The Actor stops about 25 seconds before the timeout, saves what it has and sets stopReason to DEADLINE. One run works for at most one hour
  • Run times from our tests: 10 products usually 2 to 30 seconds, 100 products 37 seconds, 1000 products 43 seconds, 5000 products about 4 minutes 40 seconds on an earlier version, 50 products with details 102 seconds. A run of 30 products with details and reviews in the Philippines did not finish in 300 seconds. When Lazada blocked the first requests, small runs of 5 or 6 products took up to about 2 minutes, at the same price for you. Network speed changes these numbers too
  • Memory: 256 or 512 MB only. Other values stop the run with UNSUPPORTED_MEMORY
  • Pages: up to page 102 of a listing. Some shops and categories without a keyword repeat the same page. The Actor then stops that source and warns you with listing_repeats_pages
  • Region and time: search results depend on the region and change between runs. Two runs of the same keyword can differ
  • Blocks: Lazada can refuse requests. Singapore does this more often than other markets. A run can fail with SOURCE_BLOCKED or SOURCE_ERROR, even when it is the only run. You then pay the start fee and any rows already saved. In one test of 7 runs started together, small runs took up to about 2 minutes. If that happens, start runs one by one or try again later. The Actor does not solve CAPTCHA and does not log in
  • Product pages: description, gallery, variants and category path are available. Specifications, delivery, warranty and prices per variant are not

Troubleshooting

SymptomLikely reasonCheckAction
Run fails with SOURCE_BLOCKEDLazada refused every routeStatus row and RUN_SUMMARY.blockedTry again later or use another market. You paid only the start fee and any saved rows.
Run fails with INVALID_INPUTNo valid source, or a wrong valueText in the run logAdd a keyword or fix the link format.
No rows, warning no_products_after_filtersFilters hid every productRUN_SUMMARY.filteredOutLoosen the filters.
No rows, warning no_products_foundLazada has nothing for this input, or the shop link is emptyOpen the same search in a browserChange the keyword or the link.
Rows look unrelatedLazada fills weak searches with similar goodstitleMatchesQueryTurn on Titles must contain the keywords.
Fewer rows than asked, LISTING_REPEATSThe listing repeats its pagesWarning listing_repeats_pagesAdd a keyword to the search, or use several links.
Partial run with DEADLINEThe timeout came firstRUN_SUMMARY.unprocessedRaise the run timeout or lower the limits.
Partial run with CHARGE_LIMITThe cost cap was reachedMaximum cost in the run optionsRaise the cap.

For developers

Sample result

One result from a real test run, in JSON. Real values change from run to run. In Excel or CSV each field is a column.

one result · JSON
{
  "recordType": "product",
  "itemId": "4873645709",
  "skuId": "20456603427",
  "title": "Remax power bank w1501 15,000 mAh",
  "brand": "Remax",
  "price": 795,
  "priceText": "฿795.00",
  "originalPrice": 1599,
  "currency": "THB",
  "discountPercent": 50,
  "rating": 4.98,
  "reviewsCount": 5172,
  "sold": 13000,
  "soldText": "13.0K sold",
  "seller": "REMAX TH",
  "sellerId": "100391392479",
  "location": "Nonthaburi",
  "inStock": true,
  "freeShipping": true,
  "lazMall": true,
  "voucherText": "Voucher save 50%",
  "images": [
    "https://th-live-01.slatic.net/p/ac4a7aeeeb74c69fb516ab7adc3fe9ae.png",
    "https://th-live-01.slatic.net/p/d42ec1e252b3b27308bae50af025e464.png"
  ],
  "url": "https://www.lazada.co.th/products/pdp-i4873645709.html",
  "country": "th",
  "query": "power bank",
  "titleMatchesQuery": true,
  "page": 1,
  "position": 1,
  "description": null,
  "variants": null,
  "categoryPath": null,
  "ratingDistribution": null,
  "changeType": null,
  "previousPrice": null,
  "source": "search",
  "sourceUrl": "https://www.lazada.co.th/catalog/?ajax=true&isFirstRequest=true&q=power+bank&page=1",
  "fetchedAt": "2026-11-07T09:39:46.869Z",
  "status": "complete"
}
Data fields (40)
FieldTypeMeaning
recordTypestringproduct, review or status.
itemIdstringLazada product ID.
skuIdstringVariant ID shown in the results.
titlestringProduct title.
brandstringBrand as stated by Lazada, including No Brand.
pricenumberCurrent price in the local currency. Null when Lazada did not state it.
priceTextstringThe price as shown on Lazada.
originalPricenumberPrice before the discount. Null when there is no discount.
currencystringISO currency code.
discountPercentnumberDiscount stated by Lazada. Null when there is none.
ratingnumberAverage rating from 1 to 5. Null when there are no ratings, never 0.
reviewsCountintegerNumber of reviews.
soldintegerUnits sold, rounded the way Lazada rounds it.
soldTextstringUnits sold as shown on Lazada.
sellerstringStore name.
sellerIdstringLazada store ID.
locationstringWhere the product ships from.
inStockbooleanAvailability stated by Lazada.
freeShippingbooleanTrue when the badge is shown. Null means no badge, not a paid delivery.
lazMallbooleanTrue when the LazMall badge is shown. Null means no badge.
voucherTextstringVoucher badge text from the results.
imagesarrayImage URLs. May be empty.
urlstringProduct page.
countrystringLazada market.
querystringKeyword that found this product.
titleMatchesQuerybooleanTrue when the title holds every keyword. Null outside keyword search.
pageintegerResults page.
positionintegerPlace on the results page.
descriptionstringSeller description, with details on.
variantsarrayVariant options, with details on. Prices per variant are not on the public page.
categoryPatharrayCategory path, with details on.
ratingDistributionobjectReview counts by stars, with reviews on.
changeTypestringnew, changed or unchanged, in a monitor.
previousPricenumberPrice in the previous monitor run.
sourcestringsearch, tag, category, shop, product, or input for a rejected entry.
sourceUrlstringThe page this row came from.
fetchedAtstringISO time the data was received.
statusstringcomplete, partial, not_found or error.
codestringReason for a status row.
reviewIdstringLazada review ID.
Input settings (25)

The main fields of the input form. With the API you send them as JSON.

SettingName in the APITypeExample value
Countrycountrystring"th"
Also search inextraCountriesarray[]
Search keywordssearchQueriesarray["power bank"]
Product URLsproductUrlsarray
Product IDsproductIdsarray
Listing URLslistingUrlsarray
Maximum productsmaxItemsinteger10
Maximum products per sourcemaxItemsPerQueryinteger
First results pagestartPageinteger1
Sort bysortstring"best"
Minimum priceminPricenumber
Maximum pricemaxPricenumber
Minimum ratingminRatingnumber
Minimum discount, %minDiscountnumber
In stock onlyinStockOnlybooleanfalse
Free shipping badge onlyfreeShippingOnlybooleanfalse
LazMall onlylazMallOnlybooleanfalse
Titles must contain the keywordsonlyMatchingTitlesbooleanfalse
Add product detailsincludeDetailsbooleanfalse
Add reviewsincludeReviewsbooleanfalse
Maximum reviews per productmaxReviewsPerProductinteger20
Review starsreviewsRatingstring"all"
Monitor namemonitorNamestring
Also return unchanged productsemitUnchangedbooleanfalse
ProxyproxyConfigurationobject

Start on Apify

Make a free Apify account: you get $5 of free usage every month. Missing a tool? Suggest it. We read every idea, but we do not promise to build it.

Apify links on this page are affiliate links. We may earn a commission. You pay the same price. Affiliate disclosure