Contractor permit activity spans 17 cities including Toronto, Calgary, Vancouver, Ottawa, Winnipeg, and Brampton. Licence data (status, trade type, location) extends to 27 cities. Profiles merge both sources under a single normalized contractor name — so a contractor licensed in Calgary who pulled permits in Red Deer appears as one profile.

Permit activity cities:

Toronto ON
Ottawa ON
Brampton ON
Kitchener ON
Cambridge ON
Saugeen Shores ON
Calgary AB
Grande Prairie AB
Red Deer AB
Laval QC
Winnipeg MB
Vancouver BC
Maple Ridge BC
Langley Township BC
New Westminster BC
North Vancouver BC
Lake Country BC

What a contractor profile includes

name_normalized
Normalized contractor name, consistent key across permits and licences
display_name
Original business name as registered with the municipality
municipalities
Cities where this contractor has pulled permits or holds a licence
is_licensed
Whether the contractor holds an active municipal business licence in a covered city
licence_status
Active or Inactive based on the most recent licence record
trade_types
Canonical trade categories from licence records (construction_trade, electrical, plumbing, etc.)
permit_count
Total building permits attributed to this contractor across all cities
permit_value_total
Total declared construction value across all permits
first_permit_date / last_permit_date
Date range of permit activity, useful for assessing experience and recency
address / city / province / lat / lng
Location from licence records, geocoded for proximity queries

Who uses contractor profile data

Contractor vetting

Verify a contractor holds an active licence and has a real permit track record before hiring. Cross-reference the name across cities to spot discrepancies.

B2B sales and lead generation

Build targeted lists of active contractors by trade type and city. Filter by permit volume to find high-activity targets. Identify newly licensed contractors as early-stage leads.

Insurance and underwriting

Assess contractor risk by permit history and licence status. Flag unlicensed contractors on active projects. Verify declared trade type against actual permit categories.

Competitive intelligence

Track permit activity by contractor across cities. Identify the most active contractors in a market. Measure permit value share by firm over time.

API examples

GET /contractor?municipality=toronto&is_licensed=true&limit=10

# Licensed contractors active in Toronto
# Returns: name, trade types, permit count, value, licence status
GET /contractor/pcl%20constructors%20canada

# Full profile: municipalities, permit count & value, licence status, recent permits
# name_normalized is the stable key across all queries
GET /contractor/stats

# { "total_contractors": 136018, "licensed_contractors": 37575,
# "total_permits": 869419, "total_permit_value": 158033484969 }

Same API key as business licences, building inspections, and building permits. One schema, one key.

Sample data

Top contractors by permit count. Live from the BuildData database.

Contractor Cities Trade Permits Total value Last permit

Frequently asked questions

How do I look up a contractor's permit history in Canada?

Use the /contractor/{name_normalized} endpoint. Pass the contractor's normalized name (lowercase, spaces intact) and the API returns their full profile: all building permits, total construction value, permit date range, and active cities.

How do I verify a contractor is licensed?

Each profile includes is_licensed (boolean) and licence_status (Active or Inactive), aggregated from municipal business licence records across 27 cities. A contractor with is_licensed: true holds at least one active licence in the covered cities.

Which Canadian cities are covered?

Permit data covers 17 cities: Toronto, Ottawa, Brampton, Kitchener, Cambridge, Calgary, Grande Prairie, Red Deer, Laval, Winnipeg, Vancouver, Maple Ridge, Langley Township, New Westminster, North Vancouver, Lake Country, and Saugeen Shores. Licence data adds a further 10 cities. See full coverage.

What data is in a contractor profile?

Name, operating cities, trade types (electrical, plumbing, construction_trade, etc.), active licence status, total permit count, total declared construction value, first and last permit dates, and business address with geocoordinates where available.

How often is the data updated?

Contractor profiles are rebuilt daily from the underlying permit and licence records. New permits and licence changes are reflected within 24 hours.

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, building inspections, development permits, see all coverage.