Geospatial Data · Canada

Canadian GIS data — real-estate-ready, REST, GeoJSON.

Neighbourhood polygons, FSA boundaries, civic address points, building permit locations, and census geography — all in one PostGIS-backed API. Query by coordinate, bounding box, or slug. Output in GeoJSON. Hosted in Canada.

PostGIS GeoJSON output Bounding box queries Point-in-polygon SRID 4326 Canadian hosting
Neighbourhood boundaries
MultiPolygon · GeoJSON · SRID 4326
Polygon
FSA boundaries
MultiPolygon · Statistics Canada
Polygon
Civic address points
Point · validated · geocoded
Point
Permit locations
Point · address-keyed · 8 cities
Point
// Viewport query — neighbourhoods in bounding box GET /v1/neighbourhoods?bbox=-79.42,43.63,-79.32,43.69 { "type": "FeatureCollection", "features": [ { "type": "Feature", "geometry": { "type": "MultiPolygon", ... }, "properties": { "name": "Leslieville", "slug": "leslieville-toronto" } } ] }
PostGIS geo_shape queries GeoJSON FeatureCollection output SRID 4326 (WGS84) Bounding box + point-in-polygon Slug, ID, or coordinate lookup
Geometry layers

Every Canadian real estate geometry, in one API.

From neighbourhood polygon rendering to permit point clustering to FSA choropleth mapping — Neighbourly serves all the geometry layers a real estate data product needs, without building and maintaining your own GIS pipeline.

🏘

Neighbourhood polygons

/v1/neighbourhoods

Curated neighbourhood boundary polygons as GeoJSON MultiPolygon. Query all neighbourhoods in a city, or fetch a single boundary by slug or ID. Includes centroid, bounding box, and character tags.

📮

FSA boundaries

/v1/fsa/{fsa}

Forward Sortation Area polygon boundaries derived from Statistics Canada. Used for demographic choropleth maps, FSA-level market analysis, and postal code area visualization.

📍

Civic address points

/v1/address

Validated and geocoded Canadian civic address points. Includes full normalized address components, FSA, neighbourhood ID, and coordinates. Used for address input, geocoding, and listing map pins.

🏗

Building permit points

/v1/permits

Building permit locations as geocoded point features across 8 major Canadian cities. Filter by permit type, date range, status, and bounding box. Used for development activity heatmaps and neighbourhood change analysis.

🗂

Census geography

/v1/census_division

Census subdivision and census division boundaries aligned with Statistics Canada geographies. Used for regional market segmentation, CMAs, and provincial-level analytics.

Points of interest

/v1/poi

Curated POI points by category — transit stops, parks, schools, cafés, grocery, and more. Query by radius from a coordinate or by neighbourhood ID. Used for walkability scoring and listing context panels.

Query modes

Three ways to query any geometry layer.

Every geometry layer supports multiple query modes — so whether you're rendering a map viewport, resolving a click event, or looking up a known neighbourhood by slug, one API covers it all.

Viewport / Bounding box

Render map tiles and overlays

Pass a bounding box to receive all geometry features within the viewport. Returns a GeoJSON FeatureCollection — ready to pass directly to Mapbox's addSource or Leaflet's L.geoJSON().

GET /v1/neighbourhoods?bbox=-79.42,43.63,-79.32,43.69
Point-in-polygon

Resolve a click or GPS coordinate

Pass a lat/lng pair to resolve which neighbourhood, FSA, or census division the point falls within. PostGIS ST_Within for precise containment — not nearest-centroid approximation.

GET /v1/reverse_geocode?lat=43.6532&lng=-79.3832
Slug / ID lookup

Fetch a known boundary by name

Retrieve the full GeoJSON polygon for a specific neighbourhood or FSA by its stable slug or ID. Use it to highlight a selected neighbourhood, validate a filter choice, or populate a detail panel.

GET /v1/neighbourhood_by_slug/leslieville-toronto
Infrastructure

PostGIS and Elasticsearch — built for geo at scale.

The Neighbourly geospatial stack is purpose-built for real estate location queries — not adapted from a generic geocoding service.

  • PostGIS for point-in-polygon, within, intersects, and distance queries — SRID 4326 throughout
  • Elasticsearch geo_shape for viewport bounding box and polygon search at listing scale
  • GeoJSON output on all endpoints — no proprietary geometry formats to parse
  • All geometry stored and served with Canadian coordinate systems and projection
  • Canadian infrastructure — no cross-border data transfer for sensitive location data
PostGIS
Spatial extension for PostgreSQL. Powers point-in-polygon, ST_Within, ST_Intersects, and all boundary containment queries.
Elasticsearch
geo_shape queries for viewport-based listing and POI retrieval at millions-of-records scale.
GeoJSON (RFC 7946)
All geometry output conforms to GeoJSON spec — FeatureCollection, Feature, MultiPolygon, Point. SRID 4326 / WGS84.
Canadian hosting
Infrastructure hosted in Canada. No cross-border data transfer. 99.9% uptime SLA. Low-latency for Canadian-origin requests.
Who uses it

GIS data for products, not for GIS analysts.

The Neighbourly geospatial API is designed for engineering teams building real estate products — not GIS specialists processing shapefiles. REST in, GeoJSON out.

Map Rendering

Neighbourhood overlay maps

Fetch neighbourhood polygon FeatureCollections by bounding box and render them as interactive overlays in Mapbox or Leaflet. Highlight selected neighbourhoods, show boundary outlines on listing maps, or build neighbourhood comparison tools with polygon layers.

Market Analytics

Choropleth and heatmap layers

Join FSA or neighbourhood geometry with market data — median price, days on market, permit activity — and render choropleth maps at any geographic level. The geometry API handles the spatial layer; you supply the market metrics.

Location Intelligence

Spatial joins and enrichment

Use bounding box and point-in-polygon queries to spatially join property datasets with neighbourhood, FSA, and census geography. Build location-based feature sets for machine learning models without running your own PostGIS instance.

Mobile & Search

Proximity and boundary search

POI radius queries power walkability scoring and "what's nearby" listing features. Boundary queries power neighbourhood search — letting users draw or select an area and retrieve all listings within the polygon.

Canadian geospatial data, API-ready from day one.

Talk to us about access, geometry layer coverage, or embedding geospatial queries into your real estate product or analytics pipeline.

Frequently asked questions

Common questions about this data and how to use it.

What geospatial data is available?

Neighbourhood boundary polygons, FSA geometries, civic address points, permit locations, and census geography.

What format is it delivered in?

REST endpoints returning GeoJSON, suitable for mapping and spatial analysis.

Can I use it with my GIS tools?

Yes. GeoJSON output works with common GIS and mapping libraries.

How is it different from a generic geocoder?

It pairs Canadian geometry with linked real estate and demographic data, not just coordinates.

What coverage does it have?

Canadian-focused, with density highest in metro areas. See the coverage page for detail.