Catalog/data-places-amenity-census

Data

Amenity census + walkability API

Count amenities across ~25 categories (groceries, transit, food, health, schools, parks...) within a radius of a point via OpenStreetMap Overpass, and derive a 0-100 walkability score plus how many categories are present. Distinct from a POI list: this is an aggregated neighborhood snapshot. Answers 'how walkable is this location', 'how many amenities near these coordinates', 'is there a supermarket/transit/pharmacy nearby'.

Price$0.01per request
MethodPOST
Route/v1/data/places-amenity-census
StatusLive
MIME typeapplication/json
Rate limit60/minute
Cache21600s public
dataplacesamenitieswalkabilityoverpassosmcensusneighborhood15-minute-city
API URLhttps://x402.hexl.dev/v1/data/places-amenity-census
Integration docs
Example request
{
  "latitude": 48.8584,
  "longitude": 2.2945,
  "radiusMeters": 500
}
Example response
{
  "center": {
    "latitude": 48.8584,
    "longitude": 2.2945
  },
  "radiusMeters": 500,
  "totalAmenities": 124,
  "categoriesPresent": 20,
  "walkabilityScore": 87,
  "counts": {
    "restaurant": 28,
    "cafe": 9,
    "bar": 4,
    "fast_food": 6,
    "supermarket": 1,
    "convenience": 2,
    "pharmacy": 3,
    "hospital": 0,
    "clinic": 0,
    "doctors": 2,
    "school": 8,
    "kindergarten": 1,
    "bank": 1,
    "atm": 1,
    "fuel": 0,
    "parking": 16,
    "bus_stop": 29,
    "station": 1,
    "park": 3,
    "playground": 4,
    "gym": 0,
    "hotel": 2,
    "place_of_worship": 0,
    "post_office": 2,
    "library": 1
  }
}
Input schema
{
  "type": "object",
  "required": [
    "latitude",
    "longitude"
  ],
  "properties": {
    "latitude": {
      "type": "number"
    },
    "longitude": {
      "type": "number"
    },
    "radiusMeters": {
      "type": "integer",
      "minimum": 100,
      "maximum": 5000,
      "default": 1000
    },
    "categories": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}
Output schema
{
  "type": "object",
  "additionalProperties": true
}