Lazada Reviews Scraper - Sub-Ratings, Photos & Replies avatar

Lazada Reviews Scraper - Sub-Ratings, Photos & Replies

Pricing

from $0.99 / 1,000 reviews

Go to Apify Store
Lazada Reviews Scraper - Sub-Ratings, Photos & Replies

Lazada Reviews Scraper - Sub-Ratings, Photos & Replies

Extract Lazada product reviews with star ratings, per-aspect sub-ratings for product, seller and delivery, review text, buyer photos and videos, the variant purchased and seller replies. 114 fields per review, 1,000 in about 6 seconds. All 6 SEA marketplaces.

Pricing

from $0.99 / 1,000 reviews

Rating

0.0

(0)

Developer

Zen Studio

Zen Studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Categories

Share

Lazada Reviews Scraper | Full Review History, Sub-Ratings, Photos & Seller Replies (2026)

2,241 reviews from one product in 19 seconds, with product, seller and delivery rated separately.

Lazada review scraper: star rating with product, seller and delivery sub-ratings, buyer photos and video, verified purchase as structured JSON

Zen Studio · Southeast Asia   •  Lazada and Shopee, every marketplace
 Lazada Products
Per-variant price and stock
 Lazada Reviews
➤ You are here
 Lazada Store
Catalogue with unit sales
 Shopee Reviews
Full history, star filters

Copy to your AI assistant

zen-studio/lazada-reviews-scraper on Apify. Scrapes Lazada reviews with per-aspect sub-ratings, buyer photos and seller replies. Call ApifyClient("TOKEN").actor("zen-studio/lazada-reviews-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items. Requires startUrls (Lazada product links), or productIds plus country. Full spec: GET https://api.apify.com/v2/acts/zen-studio~lazada-reviews-scraper/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Token: https://console.apify.com/account/integrations
⚡ Roughly twice the review history you would otherwise get, with every 1-, 2-, 3- and 4-star review included, not just the most recent page of praise.

Key Features

  • Fast: 1,000 reviews in about 6 seconds, measured.
  • 114 fields per review: star rating plus per-aspect sub-ratings (product, seller, delivery), review text broken into attribute parts, buyer photos and video, the exact variant purchased, seller replies, and helpful votes.
  • Sub-ratings split out: a 5-star product from a 2-star courier reads very differently once product, seller and delivery are separate numbers. Nothing else exposes them.
  • 2.3x depth: about 2,300 reviews on a heavily reviewed listing, against roughly 1,000 you would otherwise get.
  • Free rating summary: one extra row per product with the average, the star histogram, and how many reviews carry photos or video.
  • All six marketplaces: Thailand, Singapore, Malaysia, Indonesia, the Philippines and Vietnam. Each link keeps its own marketplace, so you can mix countries in one run.
  • Free tier: 10 runs lifetime, up to 20 rows each. No credit card required.

How to Scrape Lazada Reviews

Basic: reviews for one product

{
"startUrls": [
{ "url": "https://www.lazada.co.th/products/i2378352847.html" }
]
}

Several products across marketplaces

{
"startUrls": [
{ "url": "https://www.lazada.co.th/products/i2378352847.html" },
{ "url": "https://www.lazada.sg/products/i3078783735.html" },
{ "url": "https://www.lazada.com.my/products/i4817459425.html" }
],
"maxReviewsPerProduct": 1000
}

Cap the whole run, not just each product

{
"startUrls": [
{ "url": "https://www.lazada.co.th/products/i2378352847.html" },
{ "url": "https://www.lazada.co.th/products/i4817459425.html" }
],
"maxReviewsPerProduct": 2000,
"maxReviews": 500
}

maxReviews is the ceiling for the run as a whole, so a long list of links cannot multiply into a much larger bill than you expected.

Reviews only, no summary rows

{
"startUrls": [
{ "url": "https://www.lazada.co.th/products/i2378352847.html" }
],
"includeRatingSummary": false
}

Input Parameters

ParameterTypeDefaultDescription
startUrlsarrayrequiredLazada product page links. The marketplace is read from each link.
maxReviewsPerProductinteger500Stop after this many reviews for each product.
maxReviewsintegerunsetTotal across all products. Only matters when you have several.
includeRatingSummarybooleantrueAdds one summary row per product with the star histogram.
productIdsarrayunsetNumeric product IDs instead of links. Needs country.
countrystringunsetMarketplace for productIds only: th, sg, my, id, ph, vn.

What Data Can You Extract from Lazada Reviews?

Every review row carries:

  • Ratings: the star rating, the per-aspect breakdown (product, seller, delivery), and the original rating where the buyer revised it.
  • Content: the review text, the same text split into labelled attribute parts, the review and purchase dates, and structured fit tags.
  • Media: every photo and video, cover images, and the video ID.
  • Purchase: the exact variant bought, its SKU ID, and the verified-purchase flag.
  • Engagement: helpful votes, up and down votes, like count, view count, and comment count.
  • People: buyer ID and display name, anonymity flag, and the seller's public reply.
  • Product context: title, image, canonical link and category, so a review row stands alone without a join.

Output Example

{
"record_type": "review",
"record_id": "939471534852847",
"product_id": "2378352847",
"url": "https://www.lazada.co.th/products/i2378352847.html",
"source_context": {
"source_id": "lazada",
"source_domain": "www.lazada.co.th",
"seed_type": "product",
"seed_value": "2378352847",
"country": "TH",
"language": "th"
},
"product": {
"product_id": "2378352847",
"title": "ส่งเร็ว🚚รองเท้าผ้าใบ36-44ผู้หญิง ผู้ชาย 👟 รองเท้าแฟชั่น สวมใส่สบาย รองเท้านำเข้าราคาถูก B-050",
"url": "https://www.lazada.co.th/products/36-44-b-050-i2378352847-s8066125690.html",
"image_url": "https://th-live.slatic.net/p/293bb1ddf7297d16129b4cd31c8b436b.jpg",
"category_id": "6718",
"config_sku": "2378352847_TH"
},
"review": {
"review_id": "939471534852847",
"rating": 5,
"sub_ratings": {
"delivery": 5,
"product": 5,
"seller": 5
},
"original_rating": null,
"title": null,
"content": "👔สไตล์:เท่ห์ ทันสมัย\n 🔧ความทนทาน:ใช้ได้นาน\n 😌ความสะดวกสบาย:ใส่สบายเหมาะสำหรับใช้ในช่วงฤดูร้อนด้วยการออกแบบส่วนบนต่ำ, สวม …",
"content_parts": [
{
"attribute": "👔สไตล์",
"content": "เท่ห์ ทันสมัย",
"selected": null
},
{
"attribute": "🔧ความทนทาน",
"content": "ใช้ได้นาน",
"selected": null
},
{
"attribute": "😌ความสะดวกสบาย",
"content": "ใส่สบายเหมาะสำหรับใช้ในช่วงฤดูร้อนด้วยการออกแบบส่วนบนต่ำ, สวมใส่สบายตลอดทั้งวัน, สวมใส่สบายตลอดทั้งวัน, การออกแบบที่มีสไ …",
"selected": null
}
],
"review_time": "04 เม.ย. 2025",
"bought_date": "01 เม.ย. 2025",
"sku_info": "สี:ดำ, ไซส์:EU:43",
"sku_id": "8066125690",
"verified_purchase": true,
"tags": null,
"fit_tag": null,
"up_votes": 2,
"down_votes": 0,
"helpful": null,
"like_count": 2,
"image_count": null,
"video_count": null,
"view_count": 0,
"comment_count": 0,
"comments": null,
"follow_up_reviews": null,
"media": [
{
"type": "video",
"cover_url": "https://sg-test-11.slatic.net/p/9eff8188b53b399c8f6d1fe2312c420e.jpg",
"video_url": "https://lazvideo.lazcdn.com/psp/20250404/838bd90c-7321-452c-ad2f-8af6845f069e@@ld.mp4?auth_key=1789138760-0-0-655c38d4ff …",
"width": null,
"height": null,
"title": null
},
{
"type": "image",
"cover_url": "https://lzd-u.slatic.net/a8a6bfd643784adcac49388bf173ac10_bc92dc01013e4da9804627859d0ad6da.jpg",
"video_url": null,
"width": 0,
"height": 0,
"title": null
},
{
"type": "image",
"cover_url": "https://lzd-u.slatic.net/a8a6bfd643784adcac49388bf173ac10_54805103bcc84cc797f06ac5d325fd4b.jpg",
"video_url": null,
"width": 0,
"height": 0,
"title": null
}
],
"video_id": "30324912503",
"video_cover_url": "https://sg-test-11.slatic.net/p/9eff8188b53b399c8f6d1fe2312c420e.jpg",
"posted_from": "write_review_next_review",
"status": "approved",
"type": "PRODUCT_REVIEW",
"relevance_score": 90.06,
"original_country": null,
"is_auto_translated": null,
"foreign_content": null
},
"buyer": {
"buyer_id": "100123518441",
"buyer_name": "N***a",
"avatar_url": null,
"is_anonymous": true,
"is_guest": false,
"reviewer_type": null
},
"seller_reply": null,
"seller": {
"seller_id": "100180545473",
"seller_name": null
},
"attributes": {
"source_specific": {
"lazada": {
"canEdit": false,
"imageHost": "//th-live.slatic.net",
"imageQCStatus": "approved",
"isBuyerShowEnabled": true,
"isCompleted": 1,
"isCrossVenture": false,
"isExternal": 0,
"isGoodReview": false,
"isQced": false,
"isReportable": 0,
"isSocialCommentsEnabled": true,
"isVideoReady": true,
"rejected": false,
"reportTimes": 0,
"showUploader": true,
"showVideoUploader": true,
"targetId": 2378352847,
"targetType": "item"
}
}
}
}

Per-product rating summary

{
"record_type": "product_reviews_summary",
"record_id": "2378352847",
"product_id": "2378352847",
"average_rating": 4.8,
"review_count": 24317,
"hidden_count": 13851,
"retrievable_count": 10466,
"rating_histogram": [
21854,
830,
658,
311,
664
],
"with_media_count": 3305,
"with_image_count": 3203,
"with_video_count": 186,
"local_reviews_count": 24317
}

review_count is Lazada's public total and includes ratings left with no written text. retrievable_count is how many actually carry content.

Advanced Usage

Ready-made configurations for voice-of-customer analysis, negative review mining, competitor monitoring, and multi-market comparison.

Voice of customer: deep history on one listing

{
"startUrls": [
{ "url": "https://www.lazada.co.th/products/i2378352847.html" }
],
"maxReviewsPerProduct": 3000
}

Competitor monitoring: a shortlist on a schedule

{
"startUrls": [
{ "url": "https://www.lazada.co.th/products/i2378352847.html" },
{ "url": "https://www.lazada.co.th/products/i3078783735.html" },
{ "url": "https://www.lazada.co.th/products/i4817459425.html" }
],
"maxReviewsPerProduct": 200
}

Same product across marketplaces

{
"startUrls": [
{ "url": "https://www.lazada.co.th/products/i2378352847.html" },
{ "url": "https://www.lazada.vn/products/i2378352847.html" },
{ "url": "https://www.lazada.co.id/products/i2378352847.html" }
],
"maxReviewsPerProduct": 300
}

From IDs you already hold

{
"productIds": ["2378352847", "4817459425"],
"country": "th",
"maxReviewsPerProduct": 500
}

Pricing: Pay Per Event (PPE)

$1.49 per 1,000 reviews on the FREE Apify plan, proxies included. Paid Apify plans pay less.

Reviews collectedCost (FREE plan)
100$0.15
1,000$1.49

Paid Apify plans pay less per review: BRONZE $1.29, SILVER $1.09, GOLD and above $0.99 per 1,000. There is no per-product fee; you are billed for the rows actually delivered, and a product with no ratings is never billed.

Free tier: 10 runs lifetime, up to 20 rows per run, no credit card required.

How to run the scraper and put it on a schedule (official Apify videos):

FAQ

Which Lazada domains does it cover? All six: lazada.co.th (Thailand), lazada.sg (Singapore), lazada.com.my (Malaysia), lazada.co.id (Indonesia), lazada.com.ph (the Philippines) and lazada.vn (Vietnam). The marketplace is read from each link, so you can mix domains in one run.

What is Lazada? Lazada is Southeast Asia's largest e-commerce marketplace, majority-owned by Alibaba, operating separate storefronts in Thailand, Singapore, Malaysia, Indonesia, the Philippines and Vietnam. Each country has its own catalogue, currency and review pool, which is why this scraper reads the marketplace from every link rather than asking you to pick one.

How many reviews can I get per product? Roughly 2,300 on a heavily reviewed listing, against about 1,000 you would otherwise get. Most products have far fewer than that, in which case you get all of them.

Why is the summary review count higher than the reviews I received? Lazada counts ratings left with no written text in its public total. The summary row reports both numbers, so retrievable_count tells you how many reviews actually contain content.

What are the sub-ratings? Buyers rate the product, the seller and the delivery separately, and Lazada averages them into the single star you see on the page. Each row carries all three, so you can tell a product problem from a courier problem.

Do I need a Lazada account or cookies? No. Paste the product links and run it. Proxies are handled for you and included in the price.

How fast is it? About 1,000 reviews in 6 seconds in our tests.

How fresh is the data? Every run reads the live pages. Nothing is served from a cache.

How do I export the data? JSON, CSV, Excel, XML or HTML from the run's Storage tab, or through the Apify API. JSON keeps the nested blocks (review.media, review.sub_ratings) intact; CSV flattens them into columns.

Can I get the product details too, not just the reviews? Yes, with Lazada Product Scraper: per-variant price and stock, specifications and the full description. Feed it the product.url from any review row.

Can I get a whole seller's catalogue? Yes, with Lazada Store Scraper, which adds weekly and monthly units sold per product.

Can I schedule this? Yes. Open the actor, go to Schedules, and pick a frequency. For review monitoring, daily is plenty.

Is it legal to scrape Lazada reviews? This collects only publicly visible information, the same pages any shopper can open. It does not access private data or accounts. You are responsible for how you use it. Reviews contain personal data such as reviewer display names and avatars, so take legal advice before storing them.

What's the free tier? 10 runs lifetime, up to 20 rows per run, no credit card required.

More Zen Studio scrapers

🛒 E-commerce

🎬 Short-video & social

🏠 Real estate & autos

Support

  • Bugs: Issues tab
  • Features: Issues tab

Extracts publicly available data. Users must comply with Lazada's Terms of Service and applicable data protection regulations (the PDPA laws across Southeast Asia, GDPR, and CCPA). Reviews contain personal data including reviewer display names and avatars.


Lazada reviews with per-aspect sub-ratings, buyer photos and seller replies, across all six Southeast Asian marketplaces.