Lazada API endpoint
Returns one Lazada country storefront's free-text catalog search results: product cards with item ids, canonical product URLs, images, prices in the storefront's own currency, ratings, and review counts, with pagination and sort. Lazada's own search always substitutes generic or trending items rather than returning a genuinely empty result set, so an empty items list or a low total_results is not by itself a reliable "no matches" signal.
/lazada/searchNo login, cookies, or Lazada Open Platform credentials are required.
Lazada's own search backend always substitutes generic or trending items
rather than returning a genuinely empty result set -- this holds even for a
nonsense query. items being non-empty (and total_results being
nonzero) is therefore not a reliable "the query matched" signal; treat this
endpoint as "what Lazada currently shows for this query", not a strict
filter.
Parameters:
country (optional): Lazada country storefront. Defaults to id.
Allowed values: id, ph, th, my, vn, sg.q (required): free-text search query.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 (q=karaoke&country=ph):
{
"code": 200,
"msg": "OK",
"data": {
"region": "PH",
"query": "karaoke",
"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/catalog/?ajax=true&page=1&q=karaoke",
"fetched_at": "2026-09-02T04:00:00Z"
}
}
| Field | Filled in, of 40 checked | Values in the sample |
|---|---|---|
| item_id | 40 | |
| title | 40 | median 108 characters |
| url | 40 | lazada.com.ph |
| image | 40 | ph-live-01.slatic.net and 3 other hosts |
| price | 40 | 48 to 12,350, median 620.55 |
| discount | 40 | “72% Off” and 29 other values |
| rating | 36 | 4.3 to 5, median 4.86 |
| reviews | 36 | 1 to 94,837, median 166 |
| currency | 40 | PHP in all 40 |
| location | 34 | Metro Manila~Manila (18), Bulacan (8), Metro Manila~Quezon City (2) and 5 more |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| country | string | No | id | Lazada country storefront. Defaults to id. Allowed values: id, ph, th, my, vn, sg. | |
| q | string | Yes | Free-text search query. | karaoke | |
| 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/search?country=us&q=karaoke&page=1&sort=popularity" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"region": "PH",
"query": "karaoke",
"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/catalog/?ajax=true&page=1&q=karaoke",
"fetched_at": "2026-09-02T04:00:00Z"
}
}Request schema
No body schema
Response schema
#/definitions/lazada.searchResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | lazada.SearchResponse | No | ||||
| data.fetched_at | string | No | 2026-09-02T04:00:00Z | |||
| data.items | array | No | ||||
| data.items[].currency | string | No | PHP | |||
| data.items[].discount | string | No | 77% Off | |||
| data.items[].image | string | No | https://ph-live-01.slatic.net/p/example.png | |||
| data.items[].item_id | integer | No | 15396167084 | |||
| data.items[].location | string | No | Benguet | |||
| data.items[].price | number | No | 159 | |||
| data.items[].rating | number | No | 5 | Rating and Reviews are omitted entirely when the listing card has no rating yet (a brand-new or unrated listing) rather than defaulting to 0. | ||
| data.items[].reviews | integer | No | 3 | |||
| data.items[].title | string | No | Digilab Original K12 Bluetooth Portable Karaoke Speaker | |||
| data.items[].url | string | No | https://www.lazada.com.ph/products/pdp-i15396167084.html | |||
| data.page | integer | No | 1 | |||
| data.page_size | integer | No | 40 | |||
| data.query | string | No | karaoke | |||
| data.region | string | No | PH | |||
| data.sort | string | No | popularity | |||
| data.source_url | string | No | https://www.lazada.com.ph/catalog/?q=karaoke&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/search?country=us&q=karaoke&page=1&sort=popularity" \
-H "x-api-key: $CRAWLORA_API_KEY"