Skip to content

Points of Interest

POST pois

Returns points of interests such as schools, shops, etc. that match the specified search criteria.

Request#

curl -X POST 'https://api.pricehubble.com/api/v1/pois' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer 74126eab0a9048d993bda4b1b55ae074' \
  -d '{
    "coordinates": {
      "latitude": 47.3968601,
      "longitude": 8.5153549
    },
    "radius": 1000,
    "category": [
      "education",
      "leisure"
    ],
    "subcategory": [
      "kindergarten",
      "playground"
    ],
    "offset": 0,
    "limit": 10,
    "countryCode": "CH"
}'
Field Description Type Remarks
coordinates Filter on POI location. Matches POIs that lie within the circle defined by coordinates and radius Coordinates
radius Radius of the circle around coordinates, in meters integer min: 0, max: 30'000, default: 3'000
category Filter on POI category. Matches POIs which have one of the specified category or a combination of category + subcategory if a subcategory is also specified. array of PoiCategory
subcategory Filter on POI subcategory. Matches POIs which have one of the specified subcategory or a combination of category + subcategory if a category is also specified array of PoiSubcategory
offset Offset of the query (allows pagination) integer min: 0, max: 1'000, default: 0
limit Maximum number of results to return integer min: 0, max: 500, default: 10
countryCode ISO country code string Valid values are AT, BE, CH, CZ, DE, FR, JP, NL, SK and UK

The following table shows the currently available POI categories/subcategories. Additional categories/subcategories could be added in the future.

PoiCategory and PoiSubcategory#

PoiCategory PoiSubcategory
education kindergarten
  primary_school
  secondary_school
  school
  university
shopping supermarket
  convenience_store
catering restaurant
  bar
  cafe
health hospital
  pharmacy
  doctor
  clinic
  dentist
  nursing_home
  veterinary
leisure park
  sport
  playground
  entertainment
transport bus
  tram
  subway
  train
  airport
  highway_ramp

Response#

{
  "totalItems": 1,
  "items": [
    {
      "name": "Waidfussweg",
      "category": "education",
      "subcategory": "kindergarten",
      "location": {
        "coordinates": {
          "latitude": 47.39780,
          "longitude": 8.51751
        },
        "address": {
          "postCode": "8037",
          "city": "Zürich",
          "street": "Waidfussweg",
          "houseNumber": "61"
        }
      },
      "distance": 193
    }
  ]
}
Field Description Type Remarks
totalItems Total number of matching POIs found integer
items List of matching POIs, sorted by distance in ascending order array of POIs empty array if no results

POI#

Field Description Type Remarks
name Name of the POI in the local language string
category PoiCategory
subcategory PoiSubcategory
location Location
distance Distance in meters to the coordinates specified in the request integer