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.
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
Query by
- By coordinate
- By address
- By bounding box
What the Schools Data layer gives your team.
Answers at the coordinate
Resolve which elementary and secondary schools an address feeds into — catchment, board and language, pre-joined.
Map-ready catchments
Catchment polygons arrive as GeoJSON, ready to overlay on any listing or location page.
Every system covered
Public, Catholic, independent and French-language schools across all provinces and territories.
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.
See it in a request.
curl -H "Api-Key: $NEIGHBOURLY_KEY" \ "https://api.neighbourly.io/api/v1/locations/schools/catchment?lat=43.67&lng=-79.38"
{
"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.