VOOZH about

URL: https://apify.com/lentic_clockss/lazada-ph-search-results-collector

⇱ Lazada Produc Scraper -SG, MY, PH, TH, VN, ID Β· Apify


πŸ‘ Lazada Produc Scraper -SG, MY, PH, TH, VN, ID avatar

Lazada Produc Scraper -SG, MY, PH, TH, VN, ID

Pricing

$1.90 / 1,000 result items

Go to Apify Store

Lazada Produc Scraper -SG, MY, PH, TH, VN, ID

Lazada Scraper With Reviews extracts structured product listing and customer review data from Lazada across MY, SG, ID, PH, TH, and VN. It captures titles, URLs, pricing, ratings, seller details, media assets, inventory signals, and review content in a consistent format for analytics, monitoring

Pricing

$1.90 / 1,000 result items

Rating

0.0

(0)

Developer

πŸ‘ kane liu

kane liu

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Share

Lazada Produc Scraper -SG, MY, PH, TH, VN, ID

πŸ‘ Lazada Actor visual flow

Browser-context Lazada search scraper for SG, MY, PH, TH, VN, ID
with market-matched residential proxies, AJAX extraction, and debug-friendly output.

πŸ‘ markets
πŸ‘ output
πŸ‘ proxy

Overview

Lazada Produc Scraper -SG, MY, PH, TH, VN, ID is a multi-country Apify Actor for collecting Lazada search result listings from:

  • Singapore (SG)
  • Malaysia (MY)
  • Philippines (PH)
  • Thailand (TH)
  • Vietnam (VN)
  • Indonesia (ID)

The actor does not rely on brittle first-response HTML parsing as its primary data source. Instead, it opens the real Lazada search experience in a browser context, performs lightweight page warmup when needed, calls the site's structured AJAX endpoint, parses the JSON payload, and writes normalized records to the Apify dataset.

This design is especially useful when you care more about correctness, observability, and market-specific compatibility than maximum raw throughput.

Why use this Actor

  • Market research: Track search rankings, titles, prices, ratings, and seller signals across six Lazada markets.
  • Competitive monitoring: Compare the same keyword across SG / MY / PH / TH / VN / ID using one consistent output contract.
  • Data pipelines: Send normalized records directly into analytics workflows, dashboards, or downstream ETL jobs.
  • QA / debugging: Persist RUN_SUMMARY and optional debug artifacts for easier troubleshooting.
  • Geo-sensitive collection: When Apify Proxy is used, the actor automatically aligns the residential proxy country with the selected market.

What makes this actor different

1) Browser-context AJAX extraction

The actor loads Lazada in a real Playwright browser session and fetches the structured search payload from the in-page context. This is more robust than scraping unstable surface HTML only.

2) Market-matched residential proxies

For Apify runs, the actor automatically resolves the proxy country from the selected market:

  • SG -> SG
  • MY -> MY
  • PH -> PH
  • TH -> TH
  • VN -> VN
  • ID -> ID

When Apify Proxy is used, the actor also enforces RESIDENTIAL proxy routing for the supported remote anti-bot path.

3) Stricter TH / ID handling

For Thailand and Indonesia, the actor includes a site-root warmup path before search and a punish recovery path when needed. This improves stability on stricter storefronts without changing the output schema.

4) Debug-friendly output

Each run can produce:

  • dataset records
  • RUN_SUMMARY
  • INPUT_ECHO
  • optional screenshots / HTML / payload metadata in debug mode

Supported markets

MarketCountryHost
SGSingaporewww.lazada.sg
MYMalaysiawww.lazada.com.my
PHPhilippineswww.lazada.com.ph
THThailandwww.lazada.co.th
VNVietnamwww.lazada.vn
IDIndonesiawww.lazada.co.id

Input

Main input fields

FieldTypeDescriptionDefault
keywordsstring[]Search keywords. Empty or whitespace-only values are removed before validation.Required
marketstringTarget Lazada market: PH, SG, MY, TH, VN, ID.PH
pagesintegerSearch result pages per keyword.1
maxItemsintegerMaximum normalized rows written after dedupe.40
minItemsPerPageintegerMinimum accepted items per parsed AJAX payload.1
headlessbooleanRun browser headless.true
includeRawPayloadbooleanSave raw AJAX payloads to KVS.false
debugbooleanSave extra debug evidence on failures.false
proxyConfigurationobjectApify Proxy or custom proxy config.null
maxRetriesPerKeywordintegerRecoverable retry attempts per keyword.1
requestTimeoutSecsintegerTimeout budget per keyword.90
scrollStepsintegerLight scroll steps before AJAX fetch.3
scrollDelayMsintegerDelay between scroll steps.300
postLoadWaitMsintegerExtra wait after page load.1200

Example input

{
"keywords":["phone case","wireless earbuds"],
"market":"TH",
"pages":1,
"maxItems":20,
"minItemsPerPage":1,
"headless":true,
"includeRawPayload":false,
"debug":false,
"maxRetriesPerKeyword":1,
"requestTimeoutSecs":90,
"scrollSteps":3,
"scrollDelayMs":300,
"postLoadWaitMs":1200,
"proxyConfiguration":{
"useApifyProxy":true
}
}

Output

The actor writes normalized records to the Apify dataset.

Core fields

  • keyword
  • market
  • marketName
  • country
  • page
  • rank
  • absoluteRank
  • itemId
  • skuId
  • title
  • productUrl
  • sourceUrl
  • image
  • price
  • currency
  • currencyCode
  • capturedAt
  • source

Extended fields

  • sellerName
  • originalPrice
  • discount
  • ratingScore
  • reviewCount
  • soldText
  • location
  • marketHost
  • searchUrl
  • ajaxUrl
  • responseUrl
  • responseStatus
  • pageType

Example output

{
"keyword":"phone case",
"market":"ID",
"marketName":"Indonesia",
"country":"ID",
"page":1,
"rank":1,
"absoluteRank":1,
"itemId":"8777376072",
"skuId":"16222892938",
"title":"2 in 1 Case for Oppo...",
"productUrl":"https://www.lazada.co.id/products/pdp-i8777376072.html",
"sourceUrl":"https://www.lazada.co.id/products/pdp-i8777376072.html",
"image":"https://sg-test-11.slatic.net/p/16335a0fd8a0f1051641fd39af5a1014.jpg",
"price":"Rp17.400",
"currency":"Rp",
"currencyCode":"IDR",
"capturedAt":"2026-06-26T10:56:03.304392+00:00",
"source":"lazada_browser_ajax",
"sellerName":"PengKe",
"ratingScore":4.4,
"reviewCount":10,
"soldText":"35 sold",
"location":"Kab. Tangerang",
"marketHost":"www.lazada.co.id",
"searchUrl":"https://www.lazada.co.id/catalog/?q=phone+case",
"ajaxUrl":"https://www.lazada.co.id/tag/phone-case/?q=phone+case&catalog_redirect_tag=true&ajax=true&page=1&isFirstRequest=true",
"responseUrl":"https://www.lazada.co.id/tag/phone-case/?q=phone+case&catalog_redirect_tag=true&ajax=true&page=1&isFirstRequest=true",
"responseStatus":200,
"pageType":"search"
}

How it works

  1. Validate input and resolve the target market.
  2. Open the Lazada storefront in a Playwright browser context.
  3. Apply lightweight warmup steps when the selected market needs it.
  4. Open the search page for the keyword.
  5. Fetch the structured AJAX payload from the in-page context.
  6. Parse, normalize, deduplicate, and write dataset records.
  7. Save RUN_SUMMARY and related KVS artifacts.

Storage and debug artifacts

Key-value store

Typical keys include:

  • INPUT
  • INPUT_ECHO
  • RUN_SUMMARY

Extra debug keys when debug=true

  • ERROR_SUMMARY
  • DEBUG_KEYWORD_<slug>_PAGE_<n>_SCREENSHOT
  • DEBUG_KEYWORD_<slug>_PAGE_<n>_HTML
  • DEBUG_KEYWORD_<slug>_PAGE_<n>_PAYLOAD
  • DEBUG_KEYWORD_<slug>_PAGE_<n>_META

Best practices

  • Start with one keyword, pages=1, and low maxItems.
  • Use Apify residential proxies for remote runs.
  • Keep debug=false for routine runs and enable it only when investigating failures.
  • Compare the same keyword across multiple markets to build cross-country price and ranking snapshots.

Local development

Install

python3 -m venv .venv
source .venv/bin/activate
pip install-r requirements.txt
playwright install chromium

Run tests

$PYTHONPATH=. .venv/bin/pytest -q

Run locally

$PYTHONPATH=. .venv/bin/python -m src.main

Known limitations

  • This actor focuses on search result listing collection, not full product detail crawling.
  • Long-term stability still depends on market conditions, proxy quality, and Lazada anti-bot behavior.
  • Browser-based extraction is more expensive than pure HTTP scraping.

Troubleshooting

Run succeeded but dataset is empty

Check:

  • whether the keyword is too narrow
  • whether minItemsPerPage is too high
  • whether the site returned a challenge or unexpected payload

Market works locally but fails remotely

Check:

  • proxy settings
  • whether Apify Proxy is enabled
  • whether the selected market matches the proxy country
  • RUN_SUMMARY and debug artifacts in KVS

TH / ID are less stable than other markets

These markets can be stricter. The actor already includes market-specific warmup and punish recovery, but stability can still vary with traffic conditions and IP quality.

Reference style used for this README

This README was rewritten in the style of a stronger Apify Store listing: clearer overview, use-case framing, input/output examples, and a visual top section inspired by the presentation style seen on fatihtahta/lazada-scraper, while keeping the feature claims aligned with the actual code in this repository.

You might also like

Lazada Listings Scraper

piotrv1001/lazada-listings-scraper

The Lazada Listings Scraper extracts product data from all six SEA storefronts (SG/MY/TH/PH/VN/ID), capturing titles, prices, discounts, sold counts, ratings, reviews, variants, sellers, and images β€” ideal for price monitoring, catalog research, and competitor intelligence.

15

Lazada Product Data Scraper

aa5734814/lazada-product-scraper

Scrape product data from Lazada across 6 SEA countries (SG/MY/TH/PH/ID/VN). Extracts prices, ratings, sales, seller, brand, LazMall. No browser needed, fast, anti-bot bypass included.

Lazada Product Scraper

getdataforme/lazada-product-scraper

The Lazada Product Scraper extracts comprehensive product data from Lazada, including prices, ratings, reviews, and seller info....

110

Lazada Explorer

jupri/lazada

πŸ’« Scrape Lazada Products

Lazada Review Scraper

hello.datawizards/lazada-review-scraper

Lazada reviews Scraper Pro extracts detailed product reviews data from Lazada in JSON format. Features include search queries, proxy support, Ideal for e-commerce research, competitor analysis, and price tracking. Contact DataWizards for custom solutions!

Lazada Email Scraper

api-empire/lazada-email-scraper

Automate email extraction from Lazada with Lazada Email Scraper. The actor scans product and seller pages and pulls available contact emails into structured datasets for CRM enrichment.

Lazada Scraper - Scrape Products & Prices

logiover/lazada-scraper

Lazada product scraper & unofficial API alternative. Scrape prices, ratings, sellers across SEA without login; export Lazada data to CSV or JSON.

Lazada Review Scraper Pro

hello.datawizards/lazada-review-scraper-pro

Lazada reviews Scraper Pro extracts detailed product reviews data from Lazada in JSON format. Features include search queries, proxy support, Ideal for e-commerce research, competitor analysis, and price tracking. Contact DataWizards for custom solutions!

24

2.6