Endpoint Playground
Returns one darkstore's full category tree: every category and sub-category, each with the upstream-reported product count and (for top-level categories) an image. This lists what categories exist and how large they are -- it does not fetch the items inside any one category. Sub-category product counts are frequently 0 upstream; only top-level counts are reliably populated.
14 Oct 2026: 30 categories; 4 fields had a value in every checked item and 1 varied between items.
Sample value profiles: product_count: 70 to 8,383, median 288; name: “Deals” and 29 other values; image_url: images.dhmedia.io and 1 other host.
curl 'https://api.crawlora.net/api/v1/pandamart/store/categories?market=sg&code=wsg7' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| market | string | No | sg | Delivery Hero market the store belongs to. One of sg, pk, bd, hk, my, ph. Defaults to sg. |
| code | string | Yes | wsg7 | Darkstore code, from /pandamart/search's code field |
{
"code": 200,
"msg": "OK",
"data": {
"market": "sg",
"code": "wsg7",
"categories": [
{
"id": "DEALS",
"name": "Deals",
"product_count": 8080,
"image_url": "https://images.dhmedia.io/image/foodpanda/deal_zone/foodpanda_deal_zone_variation2.png"
},
{
"id": "85cceba9-e5c5-4e4a-90cd-a6294e9cf1e4",
"name": "Health & Beauty Fair",
"product_count": 543,
"image_url": "https://foodpanda.dhmedia.io/image/darkstores/nv-global-catalog/sg/308241a5-52eb-4de0-8a2d-f06b67575eb7.jpg",
"sub_categories": [
{
"id": "474c1c4c-bb07-42e4-96c2-f3fa3003ee71",
"name": "Wellness",
"product_count": 0
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.