Map data © OpenStreetMap contributors
Aquatic Resource Data API · Ontario

What lives in the lake, and how deep it runs.

The Neighbourly Aquatic Resource API returns the fisheries profile of Ontario lakes, ponds and rivers: thermal regime, the fish species recorded, surface area, mean and maximum depth and water clarity. Search by name, filter by water type or temperature class, or go straight from a lake polygon to its profile.

Fish species listsThermal regimeMean & max depthSecchi depthName search
Sample recordLive API
Lake Rosseau
Muskoka · Ontario · PS-0001-ROS
Thermal regime
Cold
Mean depth
24 m
Secchi depth
5.6 m
Lake troutSmallmouth bassMuskellungeLake whitefish
Fish speciesCold / cool / warmDepth metricsWater clarityLakes & rivers
Overview

What is an aquatic resource area?

An aquatic resource area (ARA) is the Ontario government's fisheries record for a lake, pond or river segment. It holds the waterbody's official name, type and thermal regime (cold, cool or warm water, which tells you which fish it can support) and a summary of the fish species recorded there. Lakes also carry surface area, mean and maximum depth, Secchi depth (a measure of water clarity) and conductivity.

Thermal regime

Cold, cool and warm water classes, each with the reason it was assigned. Cold-water lakes support lake trout; warm-water lakes favour bass and panfish.

Recorded fish species

A species list for each waterbody, for example the 26 species recorded in Lake Rosseau, from lake trout and cisco to muskellunge.

Search, filter, join

Search by name with q=, filter by waterbody_type or thermal_regime, or pass a lake_boundary_id to get the profile for a lake polygon.

Fields

What each record contains.

These are the fields the API returns for this layer. Field names match the JSON response exactly.

Field Type Description
ara_ident string Provincial ARA identifier, e.g. PS-0001-ROS
official_waterbody_name string Official name
waterbody_type string Lake or Pond, Stream or River, Combination, Drain
thermal_regime string Cold, Cool, Warm or Unknown
thermal_regime_reason string Why the class was assigned
fish_species_summary string Comma-separated species recorded
surface_area float Surface area in hectares
mean_depth / maximum_depth float Depth in metres
secchi_depth float Water clarity in metres
conductivity float Specific conductance
lake_boundary_id integer Linked lake polygon
Endpoints

Query by map view, ID or filter.

All requests go to https://api.neighbourly.io and send your key in the Api-Key header. A viewport is a JSON bounding box, {"southWestLat":…,"southWestLon":…,"northEastLat":…,"northEastLon":…}, URL-encoded.

GET
/api/v1/locations/aquatic_resource_area?q=Rosseau&thermal_regime=Cold
Search and filter profiles by name, water type, thermal regime or lake. Default 100, up to 1,000 per request.
GET
/api/v1/locations/aquatic_resource_area/{id}
One full profile.
GET
/api/v1/locations/lake_boundary/{id}
A lake polygon with its aquatic resource areas included.
GET
/api/v1/spatial/aquatic_resource_areas
Profiles as GeoJSON features (attributes only, no geometry), paged in sets of up to 200.
Example response

Real data, straight from the API.

Live response, trimmed. The species list is shortened here; the API returns the full list.

  • GeometryAttributes only (join to lake polygon)
  • FormatJSON and GeoJSON (WGS84, EPSG:4326)
  • CoverageOntario, Canada
  • SourceOntario Ministry of Natural Resources (Ontario GeoHub)
  • Per requestUp to 1,000 by viewport; 200 per page on /spatial
  • AuthApi-Key header
GET /api/v1/locations/aquatic_resource_area?q=Rosseau 200 OK
[
  {
    "id":                      29941,
    "ara_ident":               "PS-0001-ROS",
    "waterbody_type":          "Lake or Pond",
    "official_waterbody_name": "Lake Rosseau",
    "thermal_regime":          "Cold",
    "fish_species_summary":    "Black Crappie,Bluntnose Minnow,Brown Bullhead,Burbot,Cisco,…",
    "surface_area":            6390,
    "maximum_depth":           89,
    "mean_depth":              24.0,
    "secchi_depth":            5.6,
    "lake_boundary_id":        2093445
  }
]
Who uses it

Where this layer earns its place.

Cottage listings

Describe the lake, not just the lot

Show cold-water versus warm-water, the fish species, the depth and the water clarity. These details sell a waterfront property.

Fishing & outdoor apps

Species-led trip planning

Let anglers search for cold-water lakes with lake trout near them, then hand off to stocking and access-point data.

Environmental assessment

Baseline conditions

Pull official thermal class, depth and clarity as the starting point for shoreline development or habitat reviews.

Tourism & recreation

Lake guides at scale

Generate consistent lake profile pages for a region from one structured source.

Related layers

Works well with.

Every environmental layer shares the same API key, coordinate system and response conventions. Combine them in one integration.

Frequently asked questions

Common questions about the Aquatic Resource Data API.

What is an aquatic resource area?

It is Ontario's fisheries record for a lake, pond or river segment: its name, type, thermal regime and recorded fish species, plus depth, area and water clarity for lakes.

What does thermal regime mean?

It classifies a waterbody as cold, cool or warm water based on its temperature profile. That largely decides which fish can live there: cold-water lakes support trout and whitefish, warm-water lakes support bass and sunfish.

Where does the data come from?

The Ontario Ministry of Natural Resources aquatic resource area dataset, published through Ontario GeoHub.

Does it include rivers?

Yes. Streams and rivers are a large share of the records. Depth and area metrics are mainly recorded for lakes and ponds.

How do I link a profile to a map shape?

Use lake_boundary_id to fetch the polygon from the Lake Data API, or call the lake endpoint, which includes its profiles. Profiles have no geometry of their own.

How do I get access?

Request an API key from the dashboard or book a demo. Every request sends the key in the Api-Key header. Pricing is usage-based.

Data sources

Neighbourly normalizes public open data into one schema. Source licences and attribution apply; see our terms.

Add lake profiles to your product.

Get an API key and query this layer today, or talk to us about coverage and volume.