Lazada API endpoint
Returns one Lazada country storefront's product-detail page: title, brand, full description, image gallery, category breadcrumb, and selectable variant properties. item_id (and, for a specific variant, sku_id) are the same ids the search, category-products, and home endpoints already return as item_id. Price is best-effort, read from the page's own display-tracking data rather than a dedicated pricing field; rating and review count are not available on this endpoint because Lazada fetches them client-side after the initial page load.
/lazada/productReturns one Lazada country storefront's product-detail page: title, brand, full HTML description, image gallery, category breadcrumb, and selectable variant properties (e.g. size or volume options).
No login, cookies, or Lazada Open Platform credentials are required.
item_id (and, for a specific variant, sku_id) are the same ids the
search, category-products,
and home endpoints already return as item_id -- pass
one of those straight through rather than parsing a product URL yourself.
price is best-effort: it is read from the page's own display-tracking
data (the price shown to the user), not a dedicated pricing field, because
Lazada's product-detail pages fetch the authoritative price client-side
after the initial page load rather than including it in what this endpoint
parses. rating and review count are not available on this endpoint at
all, for the same reason, and are always omitted from the response.
Parameters:
country (optional): Lazada country storefront. Defaults to id.
Allowed values: id, ph, th, my, vn, sg.item_id (required): Lazada item id.sku_id (optional): Lazada sku id, for a specific variant. Defaults
to the item's primary sku.x-api-key (required): Crawlora API key.A nonexistent item_id returns 404.
Example response (item_id=159992555&sku_id=181803572):
{
"code": 200,
"msg": "OK",
"data": {
"item_id": 159992555,
"sku_id": 181803572,
"seller_id": 100161156,
"region": "ID",
"title": "PANTENE Shampoo Hair Fall Control 990ml",
"url": "https://www.lazada.co.id/products/pantene-shampoo-hair-fall-control-990ml-i159992555-s181803572.html",
"brand": "Pantene",
"brand_url": "https://www.lazada.co.id/pantene/",
"price": 190500,
"currency": "IDR",
"category": ["Kecantikan", "Perawatan Diri", "Perawatan Rambut"],
"images": ["https://id-test-11.slatic.net/p/example.png"],
"description": "<article><p>...</p></article>",
"highlights": "<article><ul><li>...</li></ul></article>",
"variants": [
{"name": "Volume", "values": ["990 ml"]}
],
"source_url": "https://www.lazada.co.id/products/pdp-i159992555-s181803572.html",
"fetched_at": "2026-09-02T04:00:00Z"
}
}
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| country | string | No | id | Lazada country storefront. Defaults to id. Allowed values: id, ph, th, my, vn, sg. | |
| item_id | integer | Yes | Lazada item id. | 159992555 | |
| sku_id | integer | No | Optional Lazada sku id, for a specific variant. | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/lazada/product?country=us&item_id=159992555" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"item_id": 159992555,
"sku_id": 181803572,
"seller_id": 100161156,
"region": "ID",
"title": "PANTENE Shampoo Hair Fall Control 990ml",
"url": "https://www.lazada.co.id/products/pantene-shampoo-hair-fall-control-990ml-i159992555-s181803572.html",
"brand": "Pantene",
"brand_url": "https://www.lazada.co.id/pantene/",
"price": 190500,
"currency": "IDR",
"category": [
"Kecantikan",
"Perawatan Diri",
"Perawatan Rambut"
],
"images": [
"https://id-test-11.slatic.net/p/example.png"
],
"description": "<article><p>...</p></article>",
"highlights": "<article><ul><li>...</li></ul></article>",
"variants": [
{
"name": "Volume",
"values": [
"990 ml"
]
}
],
"source_url": "https://www.lazada.co.id/products/pdp-i159992555-s181803572.html",
"fetched_at": "2026-09-02T04:00:00Z"
}
}Request schema
No body schema
Response schema
#/definitions/lazada.productResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | lazada.ProductResponse | No | ||||
| data.brand | string | No | Pantene | |||
| data.brand_url | string | No | https://www.lazada.co.id/pantene/ | |||
| data.category | array | No | Kecantikan | |||
| data.currency | string | No | IDR | |||
| data.description | string | No | ||||
| data.fetched_at | string | No | 2026-09-02T04:00:00Z | |||
| data.highlights | string | No | ||||
| data.images | array | No | ||||
| data.item_id | integer | No | 159992555 | |||
| data.price | number | No | 190500 | |||
| data.region | string | No | ID | |||
| data.seller_id | integer | No | 100161156 | |||
| data.sku_id | integer | No | 181803572 | |||
| data.source_url | string | No | https://www.lazada.co.id/products/pdp-i159992555-s181803572.html | |||
| data.title | string | No | PANTENE Shampoo Hair Fall Control 990ml | |||
| data.url | string | No | https://www.lazada.co.id/products/pantene-shampoo-hair-fall-control-990ml-i159992555-s181803572.html | |||
| data.variants | array | No | ||||
| data.variants[].name | string | No | Volume | |||
| data.variants[].values | array | No | 990 ml | |||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/lazada/product?country=us&item_id=159992555" \
-H "x-api-key: $CRAWLORA_API_KEY"