Data layer · New

Schools Data API for Canada

Which elementary school does this address feed into? Neighbourly resolves catchments at the coordinate level — with polygons, board hierarchy, language designation and feeder links pre-joined.

What's included

Catchment boundaries and board hierarchy for every address.

  • Catchment polygons (GeoJSON) render straight onto a listing map
  • Public, Catholic and French-language systems, Canada-wide
  • Query by coordinate, school ID, bounding box or board ID

Endpoints

/schools/catchment/schools/by_viewport
Full reference in the docs

Query by

  • By coordinate
  • By address
  • By bounding box
Why it matters

What the Schools Data layer gives your team.

01

Answers at the coordinate

Resolve which elementary and secondary schools an address feeds into — catchment, board and language, pre-joined.

02

Map-ready catchments

Catchment polygons arrive as GeoJSON, ready to overlay on any listing or location page.

03

Every system covered

Public, Catholic, independent and French-language schools across all provinces and territories.

What you can build

Use cases.

A few of the things teams build on the Schools Data layer.

Catchments on listings

Show the assigned schools for any property.

Family buyer search

Let buyers search by school and board.

Catchment maps

Overlay catchment polygons on a map.

Livability scoring

Feed school access into livability models.

The API in action

See it in a request.

Example request
GETcURL
curl -H "Api-Key: $NEIGHBOURLY_KEY" \
  "https://api.neighbourly.io/api/v1/locations/schools/catchment?lat=43.67&lng=-79.38"
200 OKapplication/json
{
  "elementary": {
    "name": "Rosedale Junior PS",
    "board": "Toronto District School Board",
    "language": "EN"
  },
  "catchment_geojson": { "type": "Polygon", "coordinates": [ ... ] }
}

Representative shape for a catchment lookup.

Schools Data API — common questions

What is the Schools Data API?

It resolves school catchment boundaries and board hierarchy for any Canadian address — answering which elementary and secondary schools an address feeds into.

Can I find the school catchment for an address?

Yes — query by coordinate to get the catchment polygon, school name, board name and ID, school type and language designation, all pre-joined.

What school information is included?

Catchment polygons (GeoJSON), school names, board hierarchy, school type (elementary/secondary), language designation and feeder-school links.

Does it cover Catholic and French-language schools?

Yes — public, Catholic, independent and French-language systems are covered across all ten provinces and three territories.

What format is the catchment boundary in?

Catchment boundaries are returned as GeoJSON, so they render directly as a map overlay on any listing or location page.

How do I query the Schools layer?

By coordinate for a catchment lookup, by school ID for a full profile, by bounding box for all schools in a viewport, or by board ID for a district.

More data layers

Build with the Schools Data API.

One API key, ten data layers, Canada-wide. Get access or talk to our team.