Foodpanda API endpoint
Returns foodpanda's own live cuisine catalog for a latitude/longitude in a foodpanda market -- the exact facet list (with real, live restaurant counts) the site's own search page cuisine filter sidebar is populated from. Every entry's id is a valid value for /foodpanda/search's cuisine_id parameter. Cuisine ids are location- and market-scoped, not a fixed global enum: the same coordinate in a different neighborhood, or a different market, can return a different id/count set entirely, so call this endpoint with the same market/latitude/longitude you intend to search rather than reusing ids captured elsewhere.
/foodpanda/search/cuisinesCuisine ids are location- and market-scoped, not a fixed global enum. The same coordinate in a different neighborhood, or a different market, can return a different id/count set entirely -- call this endpoint with the same market/latitude/longitude you intend to search, rather than reusing ids captured for a different location.
Query parameters:
market (optional, default sg) — Delivery Hero market. One of sg, pk, bd, hk, my, ph, la, kh, tw, mm.latitude (required) — search center latitude, e.g. 1.3521.longitude (required) — search center longitude, e.g. 103.8198.Response includes market, available_count (the total restaurant count for this location with no filter applied, the same number /foodpanda/search reports), and cuisines[]. Each cuisine has id (the value to pass as /foodpanda/search's cuisine_id parameter), name, slug, and count (the live restaurant count applying this cuisine filter would narrow results to).
Example response (trimmed, Singapore near Raffles Place):
{"code":200,"msg":"OK","data":{"market":"sg","available_count":3637,"cuisines":[{"id":51,"name":"American","slug":"american","count":61},{"id":39,"name":"Asian","slug":"asian","count":2583},{"id":44,"name":"Indian","slug":"indian","count":338}]}}
| Field | Filled in, of 57 checked | Values in the sample |
|---|---|---|
| id | 57 | |
| name | 57 | “American” and 56 other values |
| slug | 57 | |
| count | 57 | 1 to 558, median 17 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| market | string | No | sg | Delivery Hero market. Defaults to sg. Allowed values: sg, pk, bd, hk, my, ph, la, kh, tw, mm. | sg |
| latitude | number | Yes | Search center latitude | 1.3521 | |
| longitude | number | Yes | Search center longitude | 103.8198 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/foodpanda/search/cuisines?market=sg&latitude=1.3521&longitude=103.8198" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"market": "sg",
"available_count": 3637,
"cuisines": [
{
"id": 51,
"name": "American",
"slug": "american",
"count": 61
},
{
"id": 39,
"name": "Asian",
"slug": "asian",
"count": 2583
},
{
"id": 44,
"name": "Indian",
"slug": "indian",
"count": 338
}
]
}
}Request schema
No body schema
Response schema
#/definitions/foodpanda.cuisinesResponseDoc
| 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 | foodpanda.CuisinesResponse | No | ||||
| data.available_count | integer | No | ||||
| data.cuisines | array | No | ||||
| data.cuisines[].count | integer | No | ||||
| data.cuisines[].id | integer | No | ||||
| data.cuisines[].name | string | No | ||||
| data.cuisines[].slug | string | No | ||||
| data.market | 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 |
| 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/foodpanda/search/cuisines?market=sg&latitude=1.3521&longitude=103.8198" \
-H "x-api-key: $CRAWLORA_API_KEY"