Planning Applications
Planning Applications
Rezonings, variances, and subdivisions across Canadian municipalities.
GET
Planning applications cover discretionary land-use decisions that require municipal review. They include rezonings, variances, subdivisions, and related applications. These records provide an early signal of major land-use change before building permits are issued.
The dataset contains more than 11,800 records from Calgary, Ottawa, and Victoria. It refreshes automatically from official municipal sources.
The detail endpoint adds
The
List planning applications
Query parameters
integer
default:"100"
Maximum records to return. The upper bound is
500.integer
default:"0"
Number of records to skip for pagination.
string
One or more comma-separated city slugs:
calgary, ottawa, or victoria.string
Partial match across application number, address, description, neighbourhood, ward, and zoning text.
string
Partial match on the municipality’s application number.
application is accepted as an alias.string
One of
rezoning, official_plan_amendment, variance, subdivision, site_plan, development_permit, outline_plan, road_closure, or other. category is accepted as an alias.string
One of
submitted, under_review, approved, refused, withdrawn, appealed, completed, or unknown.string
Inclusive ISO 8601 application-date start. Example:
2025-01-01.string
Inclusive ISO 8601 application-date end. Example:
2025-12-31.string
Inclusive ISO 8601 decision-date start.
string
Inclusive ISO 8601 decision-date end.
number
Latitude for proximity search. Provide with
lng and radius_km.number
Longitude for proximity search. Provide with
lat and radius_km.number
Search radius in kilometres, from
0.1 to 100.string
default:"applied_date"
One of
applied, applied_date, decision, decision_date, status_date, updated, last_updated, or distance. distance requires a complete proximity query.string
default:"desc"
Either
asc or desc.Response fields
Detail and statistics
Retrieve one record byrecord_id:
property_identifier and source_url when the municipality publishes them.
Get grouped record counts:
group_by parameter accepts municipality, province, application_category, status, applied_year, or decision_year. List filters such as municipality, application_category, and date ranges also apply to statistics.
For a city-by-city availability table, see Municipal Intelligence Coverage.