List Nearby Places
Returns up to 20 points of interest of one category around a point, such as restaurants or cafes. Use it for a neighborhood map on a building or listing page.
GET
/v1/nearby-placesAuthentication
Public key
?key=pk_…Public key in the `key` query parameter. No OAuth, no secret.
Edge cache: public, max-age=3600, s-maxage=86400, stale-while-revalidate=604800
Query Parameters
keystringThe site's public key (pk_…). It selects the account. Safe to ship to the browser.
latnumberLatitude of the point, between -90 and 90. Rounded to 3 decimals.
lngnumberLongitude of the point, between -180 and 180. Rounded to 3 decimals.
categoryenumType of place.
Default:
highlightshighlightsrestaurantsnightlifecafesshoppingartsbeautyradiusnumberSearch radius in meters, from 100 to 50000. Out-of-range values are clamped.
Default:
1500Responses
200Success
application/jsonplacesarrayUp to 20 places. `rating` and `photo` can be null, and `rating` is not available for every data source.
totalnumberNumber of places returned.
Errors
400`lat` and `lng` are missing or out of range, or `category` is not one of the listed values.401Missing or invalid public key.403The account is not active. The body also has `code: "TENANT_INACTIVE"`.429Too many requests. The limit is 60 per minute per visitor IP and account. `Retry-After` is 60 seconds.500Internal Server Error.Notes
- A provider failure answers 200 with an empty list, so a map keeps working. Empty answers are not edge-cached.
Request
curl --request GET \--url "https://api.pandaidx.com/v1/nearby-places?key={{public_key}}&lat=25.7617&lng=-80.1918&category=restaurants"
Response200 OK
{"category": "restaurants","places": [{"name": "Example Bistro","address": "250 Example Ave, Miami","lat": 25.7631,"lng": -80.1902,"rating": 4.5,"ratingCount": 812,"primaryType": "restaurant","icon": "https://example.com/icons/restaurant.png","photo": null}],"total": 1}