Canada Building Permits - 6 Cities, Official Open Data avatar

Canada Building Permits - 6 Cities, Official Open Data

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Canada Building Permits - 6 Cities, Official Open Data

Canada Building Permits - 6 Cities, Official Open Data

Normalized building permits from official municipal open-data APIs across 6 major Canadian cities. One schema, daily updates. Turn new-permit signals into contractor leads, proptech analytics, or AI-agent feeds. No scraping, no proxies.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

AgentumGroup

AgentumGroup

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Canada Building Permits — Open Data (6 Cities)

Get fresh, normalized building-permit records from Canada's largest cities in one run — pulled straight from each city's official open-data API, not scraped HTML. One consistent schema across Vancouver, Calgary, Edmonton, Toronto, Winnipeg, and Surrey.

A building permit means someone is about to spend money on construction. This Actor turns that signal into a clean dataset you can pipe into your CRM, spreadsheet, BI tool, or AI agent.

Quickstart (30 seconds)

  1. Click Try for free above — no credit card required for your first run.
  2. Leave the default input (all 6 cities, up to 500 permits each) and click Start.
  3. Download results as JSON, CSV, or connect via the Apify API.

Typical first run: ~800 permits across 6 cities in under 60 seconds.

For ongoing use, set issuedAfter to last week and schedule weekly — you get only new permits, newest first.

Why this Actor

  • Official sources only. Every record comes from a municipal open-data portal (Socrata, CKAN, Opendatasoft, ArcGIS). No proxies, no CAPTCHAs, no ToS grey zones — and near-zero breakage risk.
  • One schema, six cities. Field names are normalized across cities (permitId, issuedDate, estValue, contractor, …) so you don't have to reconcile six different formats. The untouched city payload is kept under raw for power users.
  • Built for schedules. Set issuedAfter to last week and run it weekly — you get only the newest permits, newest first.

Use cases

  • Contractor & trades lead-gen — new permits are pre-qualified leads: roofers, HVAC, electricians, landscapers, and restoration companies can see who just got approval to build, where, and for how much.
  • Building-materials & supply-chain targeting — suppliers and distributors can spot high-value projects (estValue) and the general contractors running them the week they're issued.
  • Market research & proptech — track construction activity by city, permit type, and project value over time; feed dashboards, models, or investment theses.
  • Insurance & risk — monitor renovation and demolition activity at the address level.
  • AI agents — a stable, structured feed of Canadian construction activity for agentic workflows.

City coverage

CityProvinceSource APIPortalTypical update cadence
VancouverBCOpendatasoftIssued building permitsdaily
CalgaryABSocrata (SODA)Building Permitsdaily
EdmontonABSocrata (SODA)General Building Permitsdaily
TorontoONCKAN DatastoreBuilding Permits — Active Permitsdaily
WinnipegMBSocrata (SODA)Detailed Building Permit Dataweekly
SurreyBCArcGIS FeatureServerIssued Building Permitsweekly

More cities are added over time — coverage breadth is the roadmap.

Input

FieldTypeDefaultDescription
citiesarrayall 6Which cities to fetch (vancouver, calgary, edmonton, toronto, winnipeg, surrey)
issuedAfterdateOnly permits issued on/after this date (YYYY-MM-DD)
issuedBeforedateOnly permits issued on/before this date
permitTypesstringComma-separated, case-insensitive substring filter on permitType (e.g. demolition, new house)
maxRecordsPerCityinteger500Cap per city, newest permits first
{
"cities": ["calgary", "toronto"],
"issuedAfter": "2026-07-01",
"permitTypes": "demolition",
"maxRecordsPerCity": 200
}

Output

One dataset item per permit:

{
"city": "Calgary",
"permitId": "BP2026-13235",
"permitType": "Commercial / Multi Family Project",
"status": "Issued Permit",
"issuedDate": "2026-07-18",
"address": "2827 SUNRIDGE BV NE",
"description": "Fire suppression system upgrade",
"estValue": 2600,
"contractor": "SPROUSE FIRE & SAFETY",
"sourceUrl": "https://data.calgary.ca/d/c2es-76ed",
"fetchedAt": "2026-07-18T20:15:00.000Z",
"raw": { "...": "the city's original record, trimmed" }
}

Field notes:

  • estValue — estimated construction value in CAD. Winnipeg does not publish it (null).
  • contractor — contractor/builder company name as published by the city (Edmonton does not publish one). No personal contact data is collected beyond what appears in the official permit record.
  • raw — the city's original payload with geometry blobs and applicant mailing addresses removed and long strings truncated.
  • A per-run RUN_SUMMARY object (counts and per-city status) is stored in the run's key-value store.

Pricing

Pay-per-result on the Apify platform:

WhatCost
Per run (start fee)$0.01
Per record returned$0.002

Worked examples:

  • 500 permits (1 city, 1 run): $0.01 + (500 × $0.002) = $1.01
  • 3,000 permits (6 cities, 1 run): $0.01 + (3,000 × $0.002) = $6.01
  • Weekly schedule, 500 new permits/week: ~$1.01/week ($4.04/month)

Data quality & limits

  • Records are returned newest first; maxRecordsPerCity caps each city.
  • Each city publishes on its own cadence (see table). "Issued date" semantics can differ slightly by city; the normalized issuedDate always reflects the city's issued/issue date field.
  • If one city's portal is down, the run continues with the remaining cities and reports the failure in RUN_SUMMARY.

FAQ

How often is the data updated? Most cities update daily; Winnipeg and Surrey are weekly. The Actor always fetches the current state of each portal on every run.

Is this legal to use commercially? Yes. All data comes from official municipal open-data programs published under open-government licences designed for exactly this kind of reuse. Business/public data only — no personal data beyond what appears in the official permit record.

What data licence applies? Each city publishes under its municipal open-government licence (variants of the Canadian Open Government Licence). Attribution is appreciated.

I need a city that isn't covered — can you add it? Email manager@agentumgroup.com with the city name and we'll assess whether it has a usable open-data portal.

Who do I contact for support? Email manager@agentumgroup.com — typically replied to within 1 business day.

Legality

All data comes from official municipal open-data programs published under open-government licences for exactly this kind of reuse. Business/public data only.