foodpanda
Restaurant and grocery delivery search, vendor detail, status, and reviews from foodpanda, served as plain REST, across 11 Asian markets.
Endpoints
| Endpoint | Path params | Query params | What it returns | Price | Data up to |
|---|---|---|---|---|---|
GET /foodpanda/home |
— | country, lat, lng |
Home feed (curated vendor swimlanes). | $0.003 | 1 min |
GET /foodpanda/search |
— | country, q, lat, lng |
Autocomplete vendor/dish search suggestions. | $0.003 | 1 min |
GET /foodpanda/vendors |
— | country, lat, lng, limit, offset, sort, cuisine, budgets, payment_type, food_characteristic, vertical, vertical_type_ids, use_free_delivery_label, tag_label_metadata, customer_type |
Restaurant/grocery vendor listings near a location. | $0.003 | 1 min |
GET /foodpanda/vendor-status |
— | country, code, lat, lng |
Real-time open/closed status for one vendor. | $0.003 | 15 sec |
GET /foodpanda/vendor-detail |
— | country, code, lat, lng |
Full detail (menu, info) for one vendor. | $0.003 | 5 min |
GET /foodpanda/vendor-reviews |
— | country, code, page_key |
Reviews for one vendor. | $0.003 | 5 min |
Prices are per call, paid in USDC with x402. "Data up to" is the cache window: a repeated call inside it returns the same data.
Calling it
# x402: no account or API key. The server answers 402 with payment instructions; an x402 client pays and repeats the request.
curl -i "https://<base-url>/foodpanda/vendors?country=COUNTRY_SG&lat=1.29&lng=103.85"
Responses are JSON. Field names follow the upstream source, so a response can be larger than the table above suggests.
Notes
countryis a closed enum of the 11 markets foodpanda operates in (BD, HK, KH, LA, MM, MY, PH, PK, SG, TH, TW).sort,payment_type,vertical,vertical_type_ids, andcustomer_typeonvendorsare free text — foodpanda's own client documents example values but does not restrict others.verticaldefaults torestaurants,customer_typedefaults toregular.