Canadian Building
Permit API
4.0M building permit records across 54 Canadian cities. Normalized permit type and status on every record, geocoded coordinates on most, and construction value wherever the city publishes one, joined to property assessments by address. Open municipal permit data, normalized into one schema, via REST API.
Building permits span 54 Canadian cities: 49 active and 5 historical (municipalities that stopped publishing new permits, whose existing records remain queryable). Every major market is here, including Toronto, Montreal, Vancouver, Calgary, Ottawa, Edmonton, and Winnipeg. Permits are refreshed daily, with each city re-checked against its open data portal on its own cadence, and every record is geocoded as it lands.
What the data includes
Every city publishes permits in its own format. We normalize them into one schema, with canonical type and status columns, while preserving the raw city-specific fields alongside.
Every permit is joined on a canonical address, so it lines up with property assessments, zoning, and the rest at the same address. Attach the assessed value to any permit, check the zoning at the parcel, pull the inspections tied to the work, or list the business licences at the address. The full property data API fans out across every dataset for a property from one address, so permits never sit in isolation.
Who uses building permit data
Proptech & real estate
Track new construction, renovations, and demolitions by city and neighbourhood. Power investment screening and neighbourhood intelligence, and flag properties renovated since their last sale, a signal listings miss.
Construction competitive intelligence
Monitor permit activity by city, value, and type. See what is getting built where, and surface upcoming projects before they break ground.
Insurance & mortgage underwriting
Pull permit history for any address to verify renovations, assess property condition, and flag unpermitted work during underwriting.
B2B sales & lead lists
Build targeted lead lists from live permit activity: high-value new builds, recent renovations, or specific permit types, each one a real project at a real address.
Market research
Measure construction volume and value by city, type, and period. Track where dwelling units are being added and where capital is flowing.
Data journalists
Quantify development across Canadian cities with a single normalized feed. Full historical data via cursor pagination, no portal-hopping.
API example
# New construction permits in Toronto
# Returns: address, permit_type_canonical, status_canonical, construction_value, dwelling_units_created, lat, lng
# Permit counts and total construction value by type and status
GET /permit/coverage
# Per-city coverage: record counts, date range, and refresh cadence
Join to property assessments on normalized_address to attach assessed value, or to inspections and business licences at the same address. Same endpoint pattern across every dataset. One API key, one schema. Attribution to each source authority is on our terms page.
Frequently asked questions
Is there an API for Canadian building permits?
Yes. BuildData's building permit API returns 4.0M+ permit records across 54 Canadian cities as normalized JSON. Every record carries a canonical permit type, status, address and date, most carry geocoded coordinates, and construction value is there wherever the city publishes one, instead of one bespoke schema per municipal open data portal. There is a free tier.
Which cities are covered?
Building permits span 54 Canadian cities (49 active and 5 historical), including Toronto, Montreal, Vancouver, Calgary, Ottawa, Edmonton, and Winnipeg. Historical cities are municipalities that stopped publishing new permits, but their existing records remain queryable. See the coverage page for the full per-city list.
How often is the building permit data updated?
Permits are refreshed daily. Each city is re-checked against its open data portal on its own cadence, so the data is as current as the municipality publishes it. Every new record is geocoded as it lands.
Can I join building permits to property assessments?
Yes. Every permit is normalized to a canonical address, so it lines up with property assessments, zoning, inspections, and business licences at the same address. Query /permit and /assessment with the same address or coordinates, or use the property data API to fan out across every dataset for a property in a few requests.
Three ways to get this
The same records, delivered to suit how you work.
Property search
Look up a single address and see every record a city has published against it.
Search an addressWeekly feeds
New records for the cities and datasets you choose, as a spreadsheet, every week.
See what a feed coversAPI and bulk data
Query any dataset directly, or pull the whole of it into your own warehouse.
Read the docsPart of the BuildData Canadian construction data platform. Join permits to assessments, zoning, and licences for any address with the property data API. Also available: assessments, zoning, business licences, see all coverage.