Site scraper

Lazada Scraper: Product and Price Pages in 6 Countries

HTTP $0.50JS rendering $2.00 per 1,000 results or your own scraper from $1.95/GB

ProxyField collects Lazada data with its Web Scraping API: public product, search and store pages from any of Lazada's 6 country sites cost $0.50 per 1,000 successful results over plain HTTP, from $0.20 at volume, or $2.00 per 1,000 with JS rendering. Contact sales for the API, or run your own Lazada scraper on ProxyField residential proxies in Southeast Asia, starting with the Easy Trial: 1 GB for $2.95.

Web Scraping API per 1,000 successful results
Web Scraping API prices per 1,000 successful results
FetchEntryVolume, from
HTTP$0.50$0.20
JS rendering$2.00$1.00

Billed on successful results only.

Your own scraper on residential proxies
from $1.95/GB Easy Trial: 1 GB for $2.95
gate.proxyfield.io:7000
Data

Lazada's 6 sites and the IPs for each

Lazada runs a separate site per country, each with its own catalog, prices in local currency, vouchers and delivery options. Scrape each site from an IP in its country, so you see what local shoppers see.

CountryLazada siteCurrencyProxyField residential IPs
Indonesialazada.co.idIDR17.2M+ (Indonesia proxies)
Vietnamlazada.vnVND16.9M+ (Vietnam proxies)
Philippineslazada.com.phPHP12.5M+ (Philippines proxies)
Malaysialazada.com.myMYR2.1M+ (Malaysia proxies)
Singaporelazada.sgSGD1.4M+ (Singapore proxies)
Thailandlazada.co.thTHB540K+ (Thailand proxies)

In the Web Scraping API, country sets the country the request comes from (the exit IP), as a two-letter code such as sg for Lazada Singapore; the countries it accepts: the proxy pool's 195+ countries.

Lazada data on public pages

The Web Scraping API fetches any public Lazada URL and returns the page; your parser reads the fields. ProxyField sells no separate Lazada API with pre-parsed fields.

PageURL patternWhat a logged-out shopper sees
Product pagelazada.sg/products/<name>-i<item-id>-s<sku-id>.htmlTitle, brand, price and original price, discount, variants, stock notes, seller and LazMall badge, rating, review count, delivery options
Search resultslazada.sg/catalog/?q=<query>&page=2Products in ranking order, prices, discounts, number sold, ratings, sponsored labels
Store pageslazada.sg/shop/<store>Store name, rating, products, categories
Reviewson the product pageStar rating, text, date, variant bought

Search pages have also answered with their product list as JSON when ajax=true is added to the search URL, which is lighter to parse than the HTML; check it on the live site before you rely on it. The API returns the page itself as HTML, Markdown or plain text, or a JSON envelope with the status code, the final URL, the headers, the cookies and the content; it has no parsed Lazada fields, so your parser reads them.

How it works

How the Web Scraping API fetches a Lazada page

You send a Lazada URL and choose plain HTTP or JS rendering; the API returns the page. The API takes a POST to https://api.proxyfield.io/v1/scrape with your API key in an Authorization: Bearer <api_key> header and a JSON body: url, render (false for plain HTTP, true for JS rendering), country and output (html, markdown, text or json). For details that load only after the scripts run, wait_for takes a CSS selector to wait for, with rendering. Parameter reference: API documentation.

ModePrice per 1,000 successful resultsUse it for
Plain HTTP$0.50, from $0.20 at volumeSearch results and product pages that carry their data in the HTML or a script block
JS rendering$2.00, from $1.00 at volumeProduct details, vouchers and reviews that load only after the scripts run
Shell
# The request the Web Scraping API takes (access through Contact sales)
curl https://api.proxyfield.io/v1/scrape \
  -H "Authorization: Bearer <api_key>" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://www.lazada.sg/catalog/?q=wireless+earbuds&page=2", "render": false, "country": "sg", "output": "json"}'

Example response (shortened; content is the page's HTML):

JSON
{
  "metadata": {"id": "req_3537f4f9dd35a93f", "api": "web_scrape", "status": "success", "billed": true},
  "status_code": 200,
  "final_url": "https://www.lazada.sg/catalog/?q=wireless+earbuds&page=2",
  "content_type": "text/html; charset=utf-8",
  "content": "<!DOCTYPE html><html lang=\"en\">…</html>"
}
Pricing

Pricing: $0.50 per 1,000 Lazada pages, from $0.20

You pay only for successful results. The volume price starts at 10,000 successful results in one purchase.

Billed: a page Lazada answered with a 2xx status. Not billed: blocked requests, timeouts and errors on our side; a blocked request is retried on new IPs, and the retries are not billed. Every response says whether it was billed. A target's 404 or 410, and a sign-in page the site serves with a 200 status, count as billed results. Contact sales through the sales team on our 24/7 live chat.

Payment and balance for the API: the same crypto balance as proxies, which never expires; there is no subscription or monthly fee. All prices: pricing.

Through the sales team on our 24/7 live chat

Workload (30-day month)
Workload (30-day month), Pages a month, HTTP $0.50, HTTP $0.20, JS $2.00, JS $1.00
Workload (30-day month)Pages a monthHTTP $0.50HTTP $0.20JS $2.00JS $1.00
3,000 products in one country, daily90,000$45$18$180$90
100 keywords, first 3 search pages, all 6 countries, daily54,000$27$10.80$108$54
500 products in all 6 countries, weekly (4 runs)12,000$6$2.40$24$12
Compare

Lazada Open Platform or scraping?

Lazada's Open Platform gives sellers and their approved software partners an API for their own shop: products, prices, stock and orders. It does not return other sellers' prices, search rankings or the catalog as shoppers see it, so market data on Lazada comes from the public pages.

ItemLazada Open PlatformWeb Scraping API
Who can use itLazada sellers and approved partnersProxyField customers
DataYour own products, stock, ordersAny public product, search or store page, in all 6 countries
Competitors' prices and rankingsNoYes, as shown on the page
CostSet by Lazada$0.50 per 1,000 successful results, from $0.20

When Lazada blocks a scraper

Lazada sends traffic it finds suspicious to a slider check instead of the page; a burst of requests from one IP or a datacenter range is the usual trigger. Use residential IPs in the site's country, keep a few seconds between requests per IP, and check that every page holds a price before you store it. With the Web Scraping API you pay only for successful results.

What sellers and brands do with Lazada data

  • Price monitoring across the 6 countries, including discounts and flash sales.
  • Assortment and ranking research: which products lead a search, and at which price and rating.
  • Seller and LazMall checks: who sells your brand, at what price, and whether through an official store.
  • Review analysis per product and country.

For proxy set-ups behind marketplace work in the region, see proxies for ecommerce.

Do it yourself

Scrape Lazada with Python and ProxyField proxies

This script asks Lazada Singapore's search for a keyword through a Singapore residential IP and prints the products it finds in the JSON answer; it stops on a slider check.

Python
import requests

proxy = "http://<login>:<password>@gate.proxyfield.io:7000"   # country key for Singapore: see below
url = "https://www.lazada.sg/catalog/"
params = {"q": "wireless earbuds", "page": 1, "ajax": "true"}
resp = requests.get(url, params=params, proxies={"http": proxy, "https": proxy}, timeout=30,
                    headers={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)",
                             "Accept": "application/json", "Accept-Language": "en-SG,en;q=0.9"})
try:
    items = resp.json().get("mods", {}).get("listItems", [])
except ValueError:
    items = []
if not items:
    print(resp.status_code, "no products: a slider check, or the format changed")
for it in items:
    print(it.get("name"), it.get("price"), it.get("ratingScore"), it.get("itemSoldCntShow"))

The username format is country and city, as in <login>-country-us-city-new_york; country keys outside the US, such as Singapore: the two-letter country code in lowercase, as in -country-de; region and session tokens: -region-<region>, -session-<id> and -ttl-<seconds> (30 to 129,600 seconds, 20 minutes by default) after the location, as in <login>-country-us-region-new_york-city-new_york-session-he9f2qga-ttl-600. ProxyField gives you a new IP on every request or a sticky session from 30 s to 36 h, and unlimited concurrent threads. Residential proxies cost $2.95/GB for 1 GB and from $1.95/GB at volume; the traffic never expires, and all purchases are final.

More scrapers

More scrapers

FAQ

Lazada Scraper FAQ

24/7 support by live chat, including help with setup and integration.

What is Lazada data scraping?

ProxyField does Lazada data scraping with its Web Scraping API: it fetches public product, search and store pages from all 6 Lazada sites for $0.50 per 1,000 successful results, from $0.20 at volume. In general, Lazada data scraping means collecting prices, discounts, ratings, sales counts and sellers from Lazada's pages to track a market over time.

What are the steps to scrape a Lazada site?

Pick the country site, collect product URLs from search pages for your keywords, then fetch each product page from an IP in that country and read the price, discount and rating. Keep a few seconds between requests per IP and drop any page that comes back as a slider check.

Which Lazada countries can I scrape?

All 6 Lazada sites: Indonesia, Vietnam, the Philippines, Malaysia, Singapore and Thailand. ProxyField has residential IPs in each, for example 17.2M+ in Indonesia, 16.9M+ in Vietnam and 12.5M+ in the Philippines.

Do I need a local IP for each Lazada country?

It helps: each site shows prices, vouchers and delivery options for its country, so an IP in that country shows you what local shoppers see. Use residential IPs in the country of the site you scrape, and record the country with every price.

Is there an official Lazada API for product and price data?

Only for your own shop: Lazada's Open Platform gives sellers and approved partners an API for their own products, prices, stock and orders. Other sellers' prices and search rankings are not in it, so they come from the public pages.

Can I use a Lazada scraper as a price tracker?

Yes: fetch the same product pages at the same hour every day, store price, original price and discount with the date and country, and alert on changes. Flash sales and vouchers move prices often, so daily or more frequent runs catch them.

Why did my Lazada scraper return zero rows?

Usually because Lazada answered with a slider check instead of the page, or because the page's data format changed. Check the raw response: a check page means slow down and use a residential IP in the site's country, and a changed format means updating the parser.

Can I scrape thousands of Lazada pages at once?

Yes, if the requests are spread over many IPs: ProxyField proxies allow unlimited concurrent threads with a new IP on every request, or you send the URLs to the Web Scraping API. 100,000 Lazada pages cost $50 over plain HTTP, or $20 at the volume price.

What does Lazada scraping cost per 1,000 pages?

On ProxyField's Web Scraping API, $0.50 per 1,000 successful results over plain HTTP, from $0.20 at volume, and $2.00 with JS rendering, from $1.00. Your own scraper on residential proxies costs $2.95/GB for 1 GB instead, from $1.95/GB at volume.

Are proxies included with a Lazada scraper API, or do I need my own?

With a scraper API, the provider fetches the page through its own IPs, so you need no proxies of your own. If you run your own scraper, you bring the proxies: ProxyField residential proxies in the 6 Lazada countries, billed per GB.

Show 7 more questionsShow fewer questions

What is a Lazada proxy?

A proxy that sends your Lazada requests from an IP in the site's country, usually a residential one, so you see the prices local shoppers see. Any rotating residential proxy with country targeting serves as one.

Does Lazada flag traffic that comes through proxies?

Lazada flags traffic that looks automated, such as many requests from one IP and datacenter ranges. Residential IPs in the site's country, used slowly, are flagged less often than datacenter IPs.

Do I need an account to scrape Lazada?

No: product, search and store pages are public, and a scraper should stay logged out. Your orders, cart and anything else inside an account are out of scope.

How slowly should I crawl Lazada?

We know of no published rate limit for Lazada's websites. Start at one request every few seconds per IP, watch the share of slider checks, and add IPs rather than speed when you need more pages per hour.

Where is the product data inside a Lazada page?

Search pages have returned their product list as JSON when ajax=true is added to the search URL, and product pages carry most details in script blocks or in the rendered page. Read those blocks first and the visible HTML only for what they lack.

What types of Lazada data do people scrape?

Mostly public product facts: prices, discounts, ratings, sales counts, sellers and search positions. Leave out reviewers' names unless you need them, since they are personal data, and nothing behind a login belongs in a scraper; Lazada's terms restrict automated access to its sites in general, and this is not legal advice.

Should I hire a Lazada data scraping service or use an API?

A service runs the scraper for you and delivers finished files; an API gives you the pages and leaves the parser and the schedule to you. ProxyField's offer is the API and the proxies, at $0.50 per 1,000 successful results or per GB of proxy traffic.

Collect Lazada pages with the Web Scraping API

Billed on successful results only. Contact sales for the Web Scraping API and the volume you need, or run your own scraper on residential proxies. 24/7 live chat helps with setup and integration.