Neighbourhood Data API · Canada

Curated neighbourhood boundaries, profiles & slugs for every Canadian city.

Retrieve GeoJSON polygon boundaries, real-estate-ready descriptions, character tags, FSA mapping, and linked demographics for any Canadian neighbourhood — by slug, ID, or coordinate. Built for listing platforms, neighbourhood search, and map-driven products.

GeoJSON boundaries Slug-based lookup Curated · not algorithmic Character tags Demographics linked
Leslieville · Toronto
Leslieville
Toronto · ON · FSA M4M
A walkable east-end neighbourhood known for its independent cafés, design studios, and Victorian homes. Strong cycling infrastructure and proximity to the Beaches.
Walkable Family-friendly Arts & culture Victorian homes
Slug
leslieville-toronto
Boundary type
GeoJSON MultiPolygon
Curated neighbourhood names GeoJSON boundary polygons Slug-based clean URL lookup Character tags & descriptions Linked demographics & permits
What the API delivers

Neighbourhood data written for real estate, not GIS labs.

Generic boundary datasets use census tract IDs and StatsCan codes. Neighbourly uses names and descriptions that buyers actually search for — with the GeoJSON polygon data your frontend map renderer needs.

✍️

Curated, not algorithmic

Every neighbourhood name and description is written and reviewed by a human — not generated from census boundaries or Voronoi diagrams. They match what buyers type into search boxes and what real estate agents say to clients.

🗺

GeoJSON boundary polygons

Every neighbourhood comes with a boundary GeoJSON MultiPolygon in SRID 4326 — ready to render in Mapbox, Leaflet, Google Maps, or any geospatial pipeline. Bounding box and centroid also returned.

🔗

Slug-based clean URLs

Every neighbourhood has a stable slug like leslieville-toronto. Use it as your listing URL path, canonical route, or filter parameter — and resolve the full profile at any time via /v1/neighbourhood_by_slug/{slug}.

Endpoints

Three ways to query neighbourhood data.

Look up a neighbourhood by slug, browse all neighbourhoods in a city, or resolve the neighbourhood from a lat/lng coordinate — every query returns the same rich profile object.

GET
/v1/neighbourhood_by_slug/{slug}
Retrieve a full neighbourhood profile by its stable slug. Returns boundary, description, tags, centroid, FSA, city, and linked resources. Ideal for listing page URLs and canonical routes.
GET
/v1/neighbourhoods?city={city}
List all neighbourhoods in a given city, with summary data. Supports pagination. Useful for populating neighbourhood search dropdowns, filter panels, or neighbourhood guide pages.
GET
/v1/location_by_slug/{slug}
Resolve a location slug (city or neighbourhood) to its full geographic profile, including parent geography, centroid, bounding box, and any linked neighbourhood profiles.
Response schema

Boundary + profile + context in one response.

A neighbourhood profile response includes everything your listing platform, map renderer, or neighbourhood guide page needs — from the GeoJSON polygon to the curated description to linked census demographics.

  • idStable neighbourhood ID
  • slugURL-safe slug (e.g. leslieville-toronto)
  • nameCurated display name
  • descriptionHuman-written real estate description
  • character_tagsArray of lifestyle/character tags
  • cityParent city name
  • province2-letter province code
  • fsaPrimary FSA for the neighbourhood
  • centroidGeoJSON Point centroid
  • bboxBounding box [minLng, minLat, maxLng, maxLat]
  • boundaryGeoJSON MultiPolygon (SRID 4326)
  • _linksdemographics, permits, listings (if connected)
GET /v1/neighbourhood_by_slug/leslieville-toronto 200 OK
{
  "id":          "nbhd_leslieville_tor",
  "slug":        "leslieville-toronto",
  "name":        "Leslieville",
  "description": "Walkable east-end neighbourhood...",
  "character_tags": [
    "walkable", "family-friendly", "arts-culture"
  ],
  "city":     "Toronto",
  "province": "ON",
  "fsa":      "M4M",
  "centroid": {
    "type": "Point",
    "coordinates": [-79.3348, 43.6629]
  },
  "bbox": [-79.348, 43.655, -79.320, 43.671],
  "boundary": {
    "type": "MultiPolygon",
    "coordinates": [[[...]]]
  },
  "_links": {
    "demographics": "/v1/demographics/find?fsa=M4M",
    "permits":      "/v1/permits?neighbourhood_id=nbhd_leslieville_tor"
  }
}
Who uses it

Neighbourhood data that makes listings and searches richer.

From "you're in Riverdale" on a listing detail page to full neighbourhood search-and-filter — the Neighbourly neighbourhood API powers the layer of context that turns a property address into a place.

Listing Platforms

"You're in Leslieville" on every listing

Resolve the listing address to a neighbourhood at index time. Render the neighbourhood name, description, and character tags directly on the property detail page — giving buyers immediate location context without leaving your site.

Neighbourhood Search

Browse listings by neighbourhood

Populate a neighbourhood filter or search dropdown from the /v1/neighbourhoods?city=Toronto endpoint. Use the slug as a stable URL segment — e.g. /listings/leslieville-toronto — for SEO-friendly neighbourhood search pages.

Map Rendering

Render neighbourhood boundary overlays

Fetch the GeoJSON boundary polygon and render it as a layer in Mapbox or Leaflet. Highlight the active neighbourhood on a listing map, or show boundary overlays in a neighbourhood comparison tool.

Neighbourhood Guides

Programmatic neighbourhood content pages

Generate a neighbourhood guide page for every Canadian city using the slug as a canonical URL, the description as copy, character tags as structured metadata, and linked demographics as stats. Scale content without scaling a writing team.

Add neighbourhood boundaries & profiles to your platform today.

Talk to us about API access, the full neighbourhood dataset, or embedding neighbourhood context into your listing or search product.

Frequently asked questions

Common questions about this data and how to use it.

What does the Neighbourhood Data API return?

Neighbourhood boundary polygons in GeoJSON, profiles, URL-ready slugs, character tags, linked demographics, and walkability scores for any Canadian address.

How are neighbourhoods defined?

Boundaries combine official and locally recognised neighbourhood definitions into consistent polygons, each with a stable ID and slug.

Can I look up the neighbourhood for an address or coordinate?

Yes. Query by address or lat/lng to get the containing neighbourhood, its boundary, and its linked data.

What format are boundaries delivered in?

GeoJSON polygons, ready to render on a map or use in spatial queries.

What coverage does it have?

Neighbourhood boundaries cover Canadian metro and urban areas and expand by demand. See the coverage page for a full breakdown.