Lazada Scraper — Prices, Ratings & Seller Data avatar

Lazada Scraper — Prices, Ratings & Seller Data

Pricing

from $3.00 / 1,000 products

Go to Apify Store
Lazada Scraper — Prices, Ratings & Seller Data

Lazada Scraper — Prices, Ratings & Seller Data

Scrape Lazada products across all 6 SEA venues (SG/MY/ID/PH/TH/VN) by keyword search, category URL, or product URL — price, discount, rating, reviews, sold count, seller, brand, image. HTTP-only, no login. MCP-ready.

Pricing

from $3.00 / 1,000 products

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Lazada Scraper is an Apify Actor for collecting Lazada product records across all six Southeast Asia venues: Singapore, Malaysia, Indonesia, Philippines, Thailand, and Vietnam. It accepts a keyword search, a category or shop URL, or a product URL, auto-detects the mode, and returns one dataset record per product. The returned fields can include name, price, discount, rating, reviews, sold count, seller, brand, image, venue, and provenance fields such as sourceUrl and scrapedAt. The Actor is HTTP-only, uses no login, and is usable through Apify MCP.

Best fit and connected workflows

This Actor fits workflows that start with Lazada product discovery or a pasted Lazada page and need structured product data from a specific venue.

Typical routing patterns:

  • Keyword-based catalog discovery on one Lazada venue using search plus country.
  • Category or shop listing collection using startUrls for broader assortment pulls.
  • Product URL enrichment for resolving a single Lazada product page into a structured record.
  • Apify MCP agent workflows where one tool call returns product records for downstream comparison, cataloging, or enrichment.

If your starting point is a venue-specific search term, use search with country. If your starting point is a Lazada URL, use startUrls and let the Actor detect the page type.

Practical scenario

Maya is reviewing wireless earbuds on Lazada Singapore. She starts with the keyword wireless earbuds and sets country to sg. The dataset returns fields such as name, price, ratingScore, reviewCount, soldCount, sellerName, and url. Maya uses ratingScore and reviewCount to shortlist products, then opens the url of the strongest candidates and shares the structured records with her team.

Input fields

FieldTypeDescription
searchstringFree-text keyword to search on Lazada. Use this for result-grid searches. Leave empty when using startUrls.
countrystringLazada venue for keyword search: sg, my, id, ph, th, or vn. Defaults to sg.
startUrlsarrayLazada URLs to scrape. Supports product pages, category or shop pages, and search-result URLs.
maxResultsintegerMaximum number of products to return across all searches and URLs combined.
maxPagesPerListintegerMaximum pages to paginate through for each keyword search or category URL.
proxyConfigurationobjectProxy settings for requests.

Focused JSON example

{
"search": "robot vacuum",
"country": "sg",
"maxResults": 50,
"maxPagesPerList": 3,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
]
}
}

Output fields

The dataset contains one record per scraped product. Search and category flows usually produce listing records. Product URLs produce detail records.

FieldTypeDescription
typestringRecord kind: listing or detail.
itemIdstringLazada numeric product id.
skuIdstringLazada SKU id when present.
namestringProduct title.
urlstringCanonical product URL.
brandstringBrand name when exposed.
pricestringFormatted current price with currency.
priceValuenumberNumeric current price in venue currency.
originalPricestringFormatted pre-discount price when on promo.
discountstringDiscount label.
currencystringISO currency code for the venue.
ratingScorenumberAverage star rating from 0 to 5.
reviewCountintegerNumber of reviews or ratings.
soldCountstringSold-count label when exposed.
sellerNamestringSeller or shop name.
sellerIdstringSeller id when exposed.
locationstringSeller or ship-from location.
inStockbooleanReported stock status.
categorystringProduct category in detail mode.
descriptionstringProduct description snippet in detail mode.
breadcrumbsarrayCategory breadcrumb trail in detail mode.
imageUrlstringPrimary product image URL.
isAdbooleanTrue when the card was a sponsored placement.
venuestringLazada venue code: sg, my, id, ph, th, or vn.
sourceUrlstringThe input or page URL scraped for this record.
scrapedAtstringISO 8601 timestamp of the scrape.

Illustrative output record

{
"type": "listing",
"itemId": "1234567890",
"skuId": "9876543210",
"name": "Wireless Earbuds Pro",
"url": "https://www.lazada.sg/products/sample-i1234567890-s9876543210.html",
"brand": "Example Brand",
"price": "S$29.90",
"priceValue": 29.9,
"originalPrice": "S$59.90",
"discount": "-50%",
"currency": "SGD",
"ratingScore": 4.7,
"reviewCount": 1245,
"soldCount": "2K sold",
"sellerName": "Example Shop",
"sellerId": "seller-123",
"location": "Singapore",
"inStock": true,
"category": "Audio",
"description": "Wireless earbuds with charging case.",
"breadcrumbs": ["Electronics", "Audio", "Earphones"],
"imageUrl": "https://example.com/image.jpg",
"isAd": false,
"venue": "sg",
"sourceUrl": "https://www.lazada.sg/catalog/?q=wireless+earbuds",
"scrapedAt": "2026-06-24T12:34:56.000Z"
}

How it works

This Actor uses HTTP requests only and auto-detects the mode from the input. Keyword and category or shop URLs are collected through Lazada's AJAX JSON endpoint, which returns listing data with price, rating, sold count, and seller information. Product URLs are resolved from page metadata, including JSON-LD details where available. Pagination is handled automatically for listing flows, and product records are deduplicated across pages. The Actor uses country-pinned residential proxies for the target venue.

Pricing

This Actor uses Pay per event plus Apify platform usage. The primary charged event is Product, billed for each product returned. The Actor also includes an Actor start event charged once per run based on allotted memory. See the live Pricing tab in Apify for the current billing view.

For example, a run that returns one hundred products charges one hundred Product events.

Use with AI agents (MCP)

This Actor is available through Apify MCP as an Apify Actor tool. The exact Actor identity is khadinakbar/lazada-scraper. It accepts a Lazada keyword or URL and returns structured product records that an agent can read, compare, and pass into downstream workflows.

Search Lazada Singapore for "robot vacuum" and return up to 20 product records with price, rating, review count, sold count, seller, venue, and product URL. Use the dataset output for comparison and summarize the strongest options by the returned fields.

Output interpretation is straightforward: listing records represent search or category cards, while detail records represent product pages. Provenance is captured in sourceUrl and scrapedAt, and venue scope is captured in venue. For pagination, increase maxPagesPerList to move deeper through search or category pages. Cost guidance follows the returned product count, since each returned product triggers a Product event.

Apify API example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.APIFY_TOKEN,
});
const input = {
search: 'robot vacuum',
country: 'sg',
maxResults: 20,
maxPagesPerList: 2,
proxyConfiguration: {
useApifyProxy: true,
apifyProxyGroups: ['RESIDENTIAL'],
},
};
const run = await client.actor('khadinakbar/lazada-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Best results and outcome guidance

Use search when you want a venue-specific product grid for a keyword, and use startUrls when you already have a Lazada page to extract. Set country only for keyword searches, since URLs carry their own venue. Increase maxPagesPerList when a listing workflow should collect more pages, and use maxResults to cap the total number of returned products across all inputs.

Focused standalone workflow

This Actor is designed as a focused standalone workflow.

Design note

I found that the dataset schema clearly separates listing and detail records, which makes it useful to treat search or category pages and product pages as two related but distinct output shapes.

FAQ

Which Lazada venues can this Actor handle?
It supports Singapore, Malaysia, Indonesia, Philippines, Thailand, and Vietnam.

When should I use search instead of startUrls?
Use search for keyword discovery on a chosen venue. Use startUrls when you already have a Lazada product, category, shop, or search-result URL.

What fields are most useful for product comparison?
Common comparison fields are price, ratingScore, reviewCount, soldCount, sellerName, brand, and url.

Can this Actor be used with Apify MCP?
Yes. It is an Apify Actor that is usable through Apify MCP.

How do I read the venue from the output?
Use the venue field, which returns sg, my, id, ph, th, or vn.

Responsible use

This Actor collects publicly available Lazada product information. Use the data in ways that align with Lazada's terms, applicable laws, and your own compliance requirements. Respect privacy, intellectual property, and platform rules when storing, sharing, or automating actions from the returned dataset.