Pandamart API endpoint
Returns one darkstore's product showcase: every named shelf its own home page displays (deals, new arrivals, category highlights, etc.), each with real prices, stock, and availability. This is the curated set of shelves the store's home page surfaces, not the full category-browsable catalog.
/pandamart/store/productsReturns one pandamart darkstore's product showcase, grouped into the same named shelves the store's own home page displays (deals, new arrivals, category highlights, etc.).
This is the curated set of shelves the darkstore's home page surfaces, not the full category-browsable catalog. Browsing into a specific category page (e.g. "Fresh Fruits") is not supported.
Query parameters:
market (optional, default sg) — Delivery Hero market the store belongs to. One of sg, pk, bd, hk, my, ph.code (required) — darkstore code, from /pandamart/search's code field, e.g. wsg7.An unknown code returns 404.
Response includes market, code, shelves[], and item_count. Each shelf has title (e.g. "Hot Deals", "New arrivals", "Fresh fruits & vegetables") and items[]. Each item has id, name, description, image_url, price, original_price, sku, stock_amount, is_available, and discount_badge (present only when the item currently has a discount label).
| Field | Filled in, of 10 checked | Values in the sample |
|---|---|---|
| title | 10 | “Hot Deals” and 9 other values |
| items | 10 | median 10 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| market | string | No | sg | Delivery Hero market the store belongs to. One of sg, pk, bd, hk, my, ph. Defaults to sg. Allowed values: sg, pk, bd, hk, my, ph. | sg |
| code | string | Yes | Darkstore code, from /pandamart/search's code field | wsg7 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/pandamart/store/products?market=sg&code=wsg7" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"market": "sg",
"code": "wsg7",
"shelves": [
{
"title": "Hot Deals",
"items": [
{
"id": "43741159",
"name": "brightfarms Fresh Farm Eggs 15S x 60g",
"description": "Handy size 15 pcs fresh eggs",
"image_url": "https://foodpanda.dhmedia.io/image/darkstores/nv-global-catalog/sg/bb4cd103-d19e-40db-8bb4-705ca794e28b.jpg",
"price": 4.6,
"original_price": 5.2,
"sku": "3JKPN6",
"stock_amount": 171,
"is_available": true,
"discount_badge": "11% off"
}
]
}
],
"item_count": 101
}
}Request schema
No body schema
Response schema
#/definitions/pandamart.productsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | Code is the HTTP status code or a custom code used to indicate the result of the request @example 200 | |||
| data | pandamart.ProductsResponse | No | ||||
| data.code | string | No | ||||
| data.item_count | integer | No | ||||
| data.market | string | No | ||||
| data.shelves | array | No | ||||
| data.shelves[].items | array | No | Product record, 10 fields: description, discount_badge, id, image_url, is_available, name, original_price, price, sku, stock_amount. Described under Pandamart Store Search API. | |||
| data.shelves[].title | string | No | ||||
| msg | unknown | No | Msg is the message that describes the result of the request @example "Request successful" |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/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/pandamart/store/products?market=sg&code=wsg7" \
-H "x-api-key: $CRAWLORA_API_KEY"