Dataset

Canadian Building
Inspections API

3.5 million building inspection records from Calgary, Brampton, and Halifax. Pass, fail, or conditional result for every inspection. Geocoded, normalized, and updated daily via REST API.

Get API key free See coverage
3.5M+ inspection records
3 cities covered
Daily refresh rate
pass / fail / conditional normalized result field

Inspection records are available for municipalities that publish machine-readable inspection data as open data. Coverage expands as cities publish their data.

Calgary AB — 330K+ records
Brampton ON — 2.5M+ records
Halifax NS — 1.6K+ records

What the data includes

Every inspection record is normalized to a common schema regardless of source city.

result_canonical
Normalized result: pass, fail, or conditional
inspection_date
Date the inspection was conducted
inspection_type
Type of inspection (framing, electrical, plumbing, final, etc.)
address / normalized_address
Street address, normalized for cross-dataset joins
lat / lng
Geocoordinates for proximity search
municipality / province
City and province, normalized

Who uses inspection data

Property due diligence

Pull full inspection history for any address before acquisition. Identify properties with repeated failures, outstanding conditional results, or gaps in expected inspection types.

Mortgage & insurance underwriting

Verify that permitted renovations were inspected and passed. Flag unpermitted work by cross-referencing permits with inspection records at the same address.

Construction project tracking

Monitor active projects by tracking inspection progression from foundation to final. Detect projects stalled between inspection stages.

Municipal analytics

Analyse pass/fail rates by inspector, neighbourhood, and project type. Identify systemic quality issues across the building stock.

API example

GET /inspection?municipality=calgary&result=fail&issued_after=2024-01-01&limit=100

# Search all failed inspections in Calgary since January 2024
# Returns: result_canonical, inspection_type, address, lat/lng, date
GET /inspection?lat=51.0447&lng=-114.0719&radius_km=2&result=conditional

# All conditional inspections within 2km of a point
# Useful for neighbourhood-level due diligence

Same endpoint pattern as building permits, business licences, and development permits. One API key, one schema.

Start with 25 free requests per day

No credit card required. Full API access via RapidAPI. OpenAPI spec and docs included.

Get a free API key

Part of the BuildData Canadian construction data platform. Also available: business licences, development permits, see all coverage.