Scraping API · Lazada

A Lazada listing and every SKU beneath it.

One call returns the listing and its SKU table: what each variant costs, what it cost before the discount, and how much of it is left.

What one call returns.

  • Item id, title, category id and the default SKU
  • Seller id and seller name, which is how you separate an official store from a reseller
  • Every SKU with price, original price and quantity
  • Property values per SKU, so a size or a shade is a field rather than a string to parse

Use this when the SKU table is the answer: pack-size pricing, discount depth per variant, or checking whether the variant you compete with is in stock.

The specification.

Endpoint
POST /v1/lazada/product-details
Markets
Indonesia, and the other Lazada markets
Credits
Per request, see the rate card
Batch size
Up to 50 requests per call
Approval
None, runs on submission
Processing hours
Any hour

Checked against the live API specification on 2026-09-18.

A real response, not a mock-up.

POST /v1/lazada/product-details → GET /v1/lazada/retrieve/{task_id}Captured 2026-09-18
{
  "itemId": 7990080925,
  "title": "Giv Beauty Liquid Bodywash Ungu Passion Flowers & Sweet Berry Pouch 800ml",
  "categoryId": 10003072,
  "defaultSkuId": 14410196412,
  "sellerId": 51315,
  "sellerName": "Watsons",
  "skus": [
    {
      "skuId": 14410196412,
      "originalPrice": 44500
    }
  ]
}

The limits, stated plainly.

  • Takes an item ID. The id sits at the end of the product URL, after the -i
  • Up to 50 requests per call
  • Stock figures are what the page shows, which is not the same as what the seller holds
  • Lazada returns the listing for one market at a time; a product sold in several markets is several reads

When not to use this.

If you want the reviews under the listing, that is the reviews endpoint. If you are surveying a category rather than a product, start with search.

See the rate card

Other endpoints.

Price your exact scope before you pay.

The rate card is public and an estimate costs nothing.