Lazada API endpoint
Returns one Lazada country storefront's product listing for one category, optionally filtered to one brand within it. Product cards include item ids, canonical product URLs, images, prices, ratings, and review counts, with pagination and sort. The category (and optional brand) value is the raw Lazada path slug, not a display name -- use the categories endpoint's own returned URLs to discover a category's slug.
/lazada/category-productsReturns one Lazada country storefront's product listing for one category,
optionally filtered to one brand within it. items contains product cards
with item ids, canonical product URLs, images, prices in the storefront's
own currency, discount labels, ratings, review counts, and location, with
the response's own pagination and sort state.
No login, cookies, or Lazada Open Platform credentials are required.
category (and, when filtering, brand) is the raw Lazada path slug, not
a display name -- e.g. shop-mobiles, not "Mobiles & Tablets". Use the
categories endpoint's own returned url values to
discover a category's slug (the slug is the URL's path segment); this
endpoint does not itself expose the list of brand slugs available within a
category.
Parameters:
country (optional): Lazada country storefront. Defaults to id.
Allowed values: id, ph, th, my, vn, sg.category (required): Lazada category path slug, e.g.
shop-mobiles.brand (optional): brand path slug to filter within the category.page (optional): result page, 1-indexed. Defaults to 1.sort (optional): sort order. Defaults to popularity.
Allowed values: popularity, priceasc, pricedesc.x-api-key (required): Crawlora API key.price is always in the storefront's major currency unit (matching
currency), never minor/cent units.
Example response (category=shop-karaoke-systems&country=ph):
{
"code": 200,
"msg": "OK",
"data": {
"region": "PH",
"category": "shop-karaoke-systems",
"sort": "popularity",
"page": 1,
"page_size": 40,
"total_results": 2400,
"items": [
{
"item_id": 15396167084,
"title": "Digilab Original K12 Bluetooth Portable Karaoke Speaker",
"url": "https://www.lazada.com.ph/products/pdp-i15396167084.html",
"image": "https://ph-live-01.slatic.net/p/example.png",
"price": 159,
"discount": "77% Off",
"rating": 5,
"reviews": 3,
"location": "Benguet",
"currency": "PHP"
}
],
"source_url": "https://www.lazada.com.ph/shop-karaoke-systems/?ajax=true&page=1",
"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. | |
| category | string | Yes | Lazada category path slug, e.g. \ | shop-mobiles | |
| brand | string | No | Optional brand path slug to filter within the category. | ||
| page | integer | No | 1 | Result page, 1-indexed. Defaults to 1. | |
| sort | string | No | popularity | Sort order. Defaults to popularity. Allowed values: popularity, priceasc, pricedesc. | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/lazada/category-products?country=us&category=shop-mobiles&page=1&sort=popularity" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"region": "PH",
"category": "shop-karaoke-systems",
"sort": "popularity",
"page": 1,
"page_size": 40,
"total_results": 2400,
"items": [
{
"item_id": 15396167084,
"title": "Digilab Original K12 Bluetooth Portable Karaoke Speaker",
"url": "https://www.lazada.com.ph/products/pdp-i15396167084.html",
"image": "https://ph-live-01.slatic.net/p/example.png",
"price": 159,
"discount": "77% Off",
"rating": 5,
"reviews": 3,
"location": "Benguet",
"currency": "PHP"
}
],
"source_url": "https://www.lazada.com.ph/shop-karaoke-systems/?ajax=true&page=1",
"fetched_at": "2026-09-02T04:00:00Z"
}
}Request schema
No body schema
Response schema
#/definitions/lazada.categoryProductsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | lazada.CategoryProductsResponse | No | ||||
| data.brand | string | No | lazada6910077_crown-127197821 | |||
| data.category | string | No | shop-karaoke-systems | |||
| data.fetched_at | string | No | 2026-09-02T04:00:00Z | |||
| data.items | array | No | ListingItem record, 10 fields: currency, discount, image, item_id, location, price, rating, reviews, title, url. Described under Lazada Catalog Search API. | |||
| data.page | integer | No | 1 | |||
| data.page_size | integer | No | 40 | |||
| data.region | string | No | PH | |||
| data.sort | string | No | popularity | |||
| data.source_url | string | No | https://www.lazada.com.ph/shop-karaoke-systems/?ajax=true&page=1 | |||
| data.total_results | integer | No | 2400 | |||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/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/category-products?country=us&category=shop-mobiles&page=1&sort=popularity" \
-H "x-api-key: $CRAWLORA_API_KEY"