If you rent bins, fencing, portable toilets, scaffolding, or equipment, or you sell site security, traffic control, or post-construction cleaning, your customer is not a building. Your customer is a construction site, a thing that exists for a few months at an address and then disappears. The whole game is knowing where sites are about to appear, and the permit record is that knowledge, published weeks before the first truck arrives.
We wrote separately about permits as a lead source for building material suppliers. Site services are a different sale with the same trigger, and in some ways a better one: materials get spec'd by the builder, but the bin, the fence, and the toilet get ordered by whoever picks up the phone first, usually on price and availability. Being first is most of the win, and the permit feed is how you are first.
The pull
Houski carries building permits for more than 80 cities, counties and states across the United States and Canada, for whole countries such as France, Poland, Finland and South Korea, and for cities and regions across Europe, attached to property records. One query returns every property in a city with recent building permit applications:
const houski_data = async (): Promise<PropertiesResponse> => {
// You must copy the PropertiesResponse type declarations from the
// Houski API documentation to strongly type the response
const url = new URL('https://api.houski.ca/properties');
url.searchParams.set('api_key', 'YOUR_API_KEY');
url.searchParams.set('city', 'toronto');
url.searchParams.set('country_abbreviation', 'ca');
url.searchParams.set('expand', 'permits');
url.searchParams.set('expand_permit_application_date_gte', '2026-01-01');
url.searchParams.set('expand_permit_type_eq', 'Building');
url.searchParams.set('filter_expand_match', 'all');
url.searchParams.set('province_abbreviation', 'on');
url.searchParams.set('results_per_page', '25');
url.searchParams.set('select', 'address,community,property_type');
const response = await fetch(url);
const data = await response.json();
return data;
}
(async () => {
let data: PropertiesResponse = await houski_data();
// Log the response
console.log(data);
})();
{
"cache_hit": false,
"cost_cents": 4.8999996,
"data": [
{
"address": "9 Kings College Circle",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-03-09",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: University|Demolition: 0.0|Description: Interior alterations to the two washrooms on the first foor. - Gerstein Building - P999-24-045|Dwelling units created: 0|Dwelling units lost: 0.0|Estimated construction cost: 719,559.00|Industrial: 0.0|Institutional: 0.0|Interior alterations: 90.0|Issued date: 2026-04-09|Mercantile: 0.0|Permit type: Building Additions/Alterations|Postal code: M5S|Proposed use: University|Residential: 0.0|Revision number: 0|Status: Permit Issued|Structure type: University|Ward grid: S1139|Work: Interior Alterations",
"expand_permit_id": "26 126627 BLD",
"expand_permit_type": "Building",
"expand_permit_value": 719559,
"property_id": "128c17d7e3657cdd"
},
{
"expand_permit_application_date": "2026-03-09",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: University|Demolition: 0.0|Description: HVAC - Interior alterations to the two washrooms on the first foor. - Gerstein Building - P999-24-045|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: DO NOT UPDATE OR DELETE THIS INFO FIELD|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-04-09|Mercantile: 0.0|Permit type: Mechanical(MS)|Postal code: M5S|Proposed use: University|Residential: 0.0|Revision number: 0|Status: Permit Issued|Structure type: University|Ward grid: S1139|Work: Building Permit Related(MS)",
"expand_permit_id": "26 126627 HVA",
"expand_permit_type": "Building",
"property_id": "128c17d7e3657cdd"
},
{
"expand_permit_application_date": "2026-03-09",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: University|Demolition: 0.0|Description: Plumbing - Interior alterations to the two washrooms on the first foor. - Gerstein Building - P999-24-045|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: DO NOT UPDATE OR DELETE THIS INFO FIELD|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-04-09|Mercantile: 0.0|Permit type: Plumbing(PS)|Postal code: M5S|Proposed use: University|Residential: 0.0|Revision number: 0|Status: Permit Issued|Structure type: University|Ward grid: S1139|Work: Building Permit Related(PS)",
"expand_permit_id": "26 126627 PLB",
"expand_permit_type": "Building",
"property_id": "128c17d7e3657cdd"
}
],
"property_id": "128c17d7e3657cdd",
"property_type": "Apartment"
},
{
"address": "6 Queens Park Crescent W",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-04-30",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: University|Demolition: 0.0|Description: Replacement of the existing fire alarm system at C.David Naylor Building. There are no existing electromagnetic door locks.|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: 185000|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-05-29|Mercantile: 0.0|Permit type: Fire/Security Upgrade|Postal code: M5S|Proposed use: University|Residential: 0.0|Revision number: 0|Status: Permit Issued|Structure type: University|Ward grid: S1139|Work: Fire Alarm",
"expand_permit_id": "26 152914 FSU",
"expand_permit_type": "Building",
"expand_permit_value": 185000,
"property_id": "129d7ea7c551f80c"
}
],
"property_id": "129d7ea7c551f80c",
"property_type": "Apartment"
},
{
"address": "130 St George Street",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-10-06",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: University|Demolition: 0.0|Description: Proposal for existing fire-pump replacement, replacement of all existing hose valves in every existing fire hose cabinet.|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: 334875|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-10-29|Mercantile: 0.0|Permit type: Fire/Security Upgrade|Postal code: M5S|Proposed use: University|Residential: 0.0|Revision number: 0|Status: Permit Issued|Structure type: University|Ward grid: S1135|Work: Other(FS)",
"expand_permit_id": "26 250151 FSU",
"expand_permit_type": "Building",
"expand_permit_value": 334875,
"property_id": "137def77c3ba5520"
}
],
"property_id": "137def77c3ba5520",
"property_type": "Commercial"
},
{
"address": "276 Robert Street",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-05-25",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: 2026-06-03|Current use: Single Family Dwelling|Demolition: 0.0|Description: Proposal to install a back water valve installation|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: DO NOT UPDATE OR DELETE THIS INFO FIELD|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: N/A|Mercantile: 0.0|Permit type: Drain and Site Service|Postal code: M5S|Proposed use: Single Family Dwelling|Residential: 0.0|Revision number: 00|Status: Cancelled|Structure type: SFD - Detached|Ward grid: S1134|Work: Back Water Valve (Sewer only)",
"expand_permit_id": "26 166590 DRN",
"expand_permit_type": "Building",
"property_id": "141322f4cf71d4ea"
}
],
"property_id": "141322f4cf71d4ea",
"property_type": "Townhouse"
},
{
"address": "30 Borden Street",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-07-02",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: 2026-08-11|Current use: Duplex|Demolition: 0.0|Description: Revision 01 - Revision to interior partitions, enclosed door opening, and window in a bedroom located on third-floor.-----------------------------------------------------------Proposed interior alterations to convert dwelling with secondary unit into legal fourplex including new basement suite D with kitchen and partition at existing mechanical room, alterations to suites on ground, second and third floor. |Dwelling units created: 0|Dwelling units lost: 0|Estimated construction cost: 0|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-07-20|Mercantile: 0.0|Permit type: Small Residential Projects|Postal code: M5S|Proposed use: Fourplex|Residential: 0.0|Revision number: 01|Status: Closed|Structure type: 3+ Unit - Detached|Ward grid: S1138|Work: Interior Alterations",
"expand_permit_id": "23 195938 BLD",
"expand_permit_type": "Building",
"property_id": "150b4286f16c3d96"
}
],
"property_id": "150b4286f16c3d96",
"property_type": "Duplex"
},
{
"address": "225 1/2 Borden Street",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-04-21",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: 2026-05-20|Current use: Sfd-Townhouse|Demolition: 0.0|Description: Proposal to recostruct the front porch with an increase in width.See also 25 266986 ZAP and 26 103441 MV.|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: 150,000|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: N/A|Mercantile: 0.0|Permit type: Small Residential Projects|Postal code: M5S|Proposed use: Sfd-Townhouse|Residential: 0.0|Revision number: 00|Status: Cancelled|Structure type: SFD - Townhouse|Ward grid: S1134|Work: Porch",
"expand_permit_id": "26 147541 BLD",
"expand_permit_type": "Building",
"expand_permit_value": 150000,
"property_id": "1c47d42c893c8245"
}
],
"property_id": "1c47d42c893c8245",
"property_type": "Townhouse"
},
{
"address": "167 Borden Street",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-07-30",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: 2 Unit - Semi-Detached|Demolition: 0.0|Description: Prop. enclosure for existing below-grade entrance.|Dwelling units created: 0|Dwelling units lost: 0.0|Estimated construction cost: 10000|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: N/A|Mercantile: 0.0|Permit type: Small Residential Projects|Postal code: M5S|Proposed use: 2 Unit - Semi-Detached|Residential: 0.0|Revision number: 0|Status: Examiner's Notice Sent|Structure type: 2 Unit - Semi-detached|Ward grid: S1134|Work: Other(SR)",
"expand_permit_id": "26 211779 BLD",
"expand_permit_type": "Building",
"expand_permit_value": 10000,
"property_id": "1d5b62599c4e6f6"
}
],
"property_id": "1d5b62599c4e6f6",
"property_type": "Duplex"
},
{
"address": "6 Hoskin Avenue",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-02-05",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Vacant|Demolition: 0.0|Description: REV 01: Revision includes revised ceiling fire separation for rooms 1019 & 1023 from 1 hour to 0 hr fire separation and included letter from Code Consultant. Attached drawings A0.31, 0.35, 0.38, 0.41, 13.02, 13.33, 13.81, revisions bubbled 'Issued for Building Permit_r4'.Construction of new 5 storey brick and aluminum clad, mass timber structure, includes 270 dorm rooms, shared common residence lounges, student cafeteria, 5 academic classrooms, 1 lecture room, event space, academic offices and roof top urban farm, extensive green roofs and roof top solar PV arrays nd integrating the existing Larkin Building and George Ignatieff Theatre**** 1 Level Below grade ****|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: 0|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-03-09|Mercantile: 0.0|Permit type: New Building|Postal code: M5S|Proposed use: Student Residence W/Academic Building|Residential: 0.0|Revision number: 1|Status: Ready for Issuance|Structure type: Student Residence|Ward grid: S1135|Work: New Building",
"expand_permit_id": "21 187496 BLD",
"expand_permit_type": "Building",
"property_id": "1ee805680b563429"
},
{
"expand_permit_application_date": "2026-01-08",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: 2026-05-29|Current use: Vacant|Demolition: 0.0|Description: REV 02: Revision to fire and smoke dampers.Revision #1 - includes 2nd floor residential kitchen to have dedicated exhaust fan (EF-L02-03) and revised connections of ecology units ECU-01A / ECU-01B to have two separate inlet and two separate outlet connections. Refer to attached detailed description.HVAC - Construction of new 5 storey brick and aluminum clad, mass timber structure, includes 270 dorm rooms, shared common residence lounges, student cafeteria, 5 academic classrooms, 1 lecture room, event space, academic offices and roof top urban farm, extensive green roofs and roof top solar PV arrays nd integrating the existing Larkin Building and George Ignatieff Theatre|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: DO NOT UPDATE OR DELETE THIS INFO FIELD|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-03-16|Mercantile: 0.0|Permit type: Mechanical(MS)|Postal code: M5S|Proposed use: Student Residence W/Academic Building|Residential: 0.0|Revision number: 02|Status: Closed|Structure type: Student Residence|Ward grid: S1135|Work: Building Permit Related(MS)",
"expand_permit_id": "21 187496 HVA",
"expand_permit_type": "Building",
"property_id": "1ee805680b563429"
}
],
"property_id": "1ee805680b563429",
"property_type": "Commercial"
},
{
"address": "623 Bathurst Street",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-10-28",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Semi Detached - Sfd|Demolition: 0.0|Description: Revision 03 - interior alterations to convert to duplex and basement underpinningRevision 2 - Interior alterations within previously approved fourplex. To convert an existing single family semi-detached dwelling into a fourplex and to construct new exterior stairs and deck in the rear yard. There is an active |Dwelling units created: 0|Dwelling units lost: 0.0|Estimated construction cost: 0|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: N/A|Mercantile: 0.0|Permit type: Small Residential Projects|Postal code: M5S|Proposed use: Semi Detached 2 - Uints|Residential: 0.0|Revision number: 3|Status: Application Acceptable|Structure type: 2 Unit - Semi-detached|Ward grid: S1138|Work: Multiple Projects",
"expand_permit_id": "23 205788 BLD",
"expand_permit_type": "Building",
"property_id": "220dcc9486b96138"
}
],
"property_id": "220dcc9486b96138",
"property_type": "House"
},
{
"address": "27 Kings College Circle",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-05-14",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: University - Classroom, Offices|Demolition: 0.0|Description: Proposal for HVAC Replacement|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: 9500|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-06-16|Mercantile: 0.0|Permit type: Mechanical(MS)|Postal code: M5S|Proposed use: University - Classroom, Offices|Residential: 0.0|Revision number: 0|Status: Permit Issued|Structure type: University|Ward grid: S1139|Work: HVAC: Groups A & B",
"expand_permit_id": "26 160679 MSA",
"expand_permit_type": "Building",
"expand_permit_value": 9500,
"property_id": "22f9e74b09b68717"
}
],
"property_id": "22f9e74b09b68717",
"property_type": "Apartment"
},
{
"address": "79 Lippincott Street",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-04-02",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Sfd|Demolition: 0.0|Description: Proposed party wall permit for work proposed at 81 Lippincott St ( permit # 26-138652 BLD 00 SR).|Dwelling units created: 0|Dwelling units lost: 0.0|Estimated construction cost: 1000|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-04-28|Mercantile: 0.0|Permit type: Small Residential Projects|Postal code: M5S|Proposed use: Sfd|Residential: 0.0|Revision number: 0|Status: Permit Issued|Structure type: SFD - Townhouse|Ward grid: S1138|Work: Party Wall Admin Permits",
"expand_permit_id": "26 138657 BLD",
"expand_permit_type": "Building",
"expand_permit_value": 1000,
"property_id": "25b40db7210cef6b"
}
],
"property_id": "25b40db7210cef6b",
"property_type": "Duplex"
},
{
"address": "72 Lippincott Street",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-03-31",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: 2026-06-04|Current use: Mixed Use|Demolition: 0.0|Description: Proposal to install a backflow prevention device.|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: 10000|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-05-14|Mercantile: 0.0|Permit type: Plumbing(PS)|Postal code: M5S|Proposed use: Mixed Use|Residential: 0.0|Revision number: 00|Status: Closed|Structure type: Multiple Unit Building|Ward grid: S1138|Work: Backflow Prevention Devices (Water only)",
"expand_permit_id": "26 137370 PSA",
"expand_permit_type": "Building",
"expand_permit_value": 10000,
"property_id": "26d6208e743ee060"
}
],
"property_id": "26d6208e743ee060",
"property_type": "House"
},
{
"address": "127 Brunswick Avenue",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-05-25",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Sfd Detached|Demolition: 0.0|Description: Plumbing - INTERIOR RENOVATIONS, SECOND FLOOR REAR ADDITION AND THIRD FLOOR ADDITION TO A TWO STOREY SINGLE FAMILY DETACHED DWELLING. |Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: DO NOT UPDATE OR DELETE THIS INFO FIELD|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-06-17|Mercantile: 0.0|Permit type: Plumbing(PS)|Postal code: M5S|Proposed use: Sfd Detached|Residential: 0.0|Revision number: 0|Status: Permit Issued|Structure type: SFD - Detached|Ward grid: S1138|Work: Building Permit Related(PS)",
"expand_permit_id": "26 166348 PLB",
"expand_permit_type": "Building",
"property_id": "27777ee8762975c3"
},
{
"expand_permit_application_date": "2026-05-25",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Sfd Detached|Demolition: 0.0|Description: INTERIOR RENOVATIONS, SECOND FLOOR REAR ADDITION AND THIRD FLOOR ADDITION TO A TWO STOREY SINGLE FAMILY DETACHED DWELLING. |Dwelling units created: 0|Dwelling units lost: 0.0|Estimated construction cost: 800000|Industrial: 0.0|Institutional: 0.0|Interior alterations: 156.0|Issued date: 2026-06-17|Mercantile: 0.0|Permit type: Small Residential Projects|Postal code: M5S|Proposed use: Sfd Detached|Residential: 104.13|Revision number: 0|Status: Permit Issued|Structure type: SFD - Detached|Ward grid: S1138|Work: Multiple Projects",
"expand_permit_id": "26 166348 BLD",
"expand_permit_type": "Building",
"expand_permit_value": 800000,
"property_id": "27777ee8762975c3"
},
{
"expand_permit_application_date": "2026-09-09",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Sfd Detached|Demolition: 0.0|Description: Revision 01: Revised windows, skylight locations, modified powder room. INTERIOR RENOVATIONS, SECOND FLOOR REAR ADDITION AND THIRD FLOOR ADDITION TO A TWO STOREY SINGLE FAMILY DETACHED DWELLING. |Dwelling units created: 0|Dwelling units lost: 0.0|Estimated construction cost: 0|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-10-01|Mercantile: 0.0|Permit type: Small Residential Projects|Postal code: M5S|Proposed use: Sfd Detached|Residential: 0.0|Revision number: 1|Status: Revision Issued|Structure type: SFD - Detached|Ward grid: S1138|Work: Multiple Projects",
"expand_permit_id": "26 166348 BLD",
"expand_permit_type": "Building",
"property_id": "27777ee8762975c3"
},
{
"expand_permit_application_date": "2026-09-25",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Sfd Detached|Demolition: 0.0|Description: HVAC - INTERIOR RENOVATIONS, SECOND FLOOR REAR ADDITION AND THIRD FLOOR ADDITION TO A TWO STOREY SINGLE FAMILY DETACHED DWELLING. |Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: DO NOT UPDATE OR DELETE THIS INFO FIELD|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-10-07|Mercantile: 0.0|Permit type: Mechanical(MS)|Postal code: M5S|Proposed use: Sfd Detached|Residential: 0.0|Revision number: 0|Status: Permit Issued|Structure type: SFD - Detached|Ward grid: S1138|Work: Building Permit Related(MS)",
"expand_permit_id": "26 166348 HVA",
"expand_permit_type": "Building",
"property_id": "27777ee8762975c3"
},
{
"expand_permit_application_date": "2026-05-25",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Sfd Detached|Demolition: 0.0|Description: Drain - INTERIOR RENOVATIONS, SECOND FLOOR REAR ADDITION AND THIRD FLOOR ADDITION TO A TWO STOREY SINGLE FAMILY DETACHED DWELLING. |Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: DO NOT UPDATE OR DELETE THIS INFO FIELD|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-06-17|Mercantile: 0.0|Permit type: Drain and Site Service|Postal code: M5S|Proposed use: Sfd Detached|Residential: 0.0|Revision number: 0|Status: Permit Issued|Structure type: SFD - Detached|Ward grid: S1138|Work: Building Permit Related (DR)",
"expand_permit_id": "26 166348 DRN",
"expand_permit_type": "Building",
"property_id": "27777ee8762975c3"
}
],
"property_id": "27777ee8762975c3",
"property_type": "House"
},
{
"address": "168 Brunswick Avenue",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-05-22",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: 2026-06-05|Current use: Mixed|Demolition: 0.0|Description: 2 Wall Sign****BLONDIES PIZZA****|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: DO NOT UPDATE OR DELETE THIS INFO FIELD|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-05-29|Mercantile: 0.0|Permit type: Designated Structures|Postal code: M5S|Proposed use: Mixed|Residential: 0.0|Revision number: 00|Status: Closed|Structure type: First Party|Ward grid: S1138|Work: Sign Building Permit Related",
"expand_permit_id": "26 165410 DST",
"expand_permit_type": "Building",
"property_id": "29115784593c45b5"
},
{
"expand_permit_application_date": "2026-05-17",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: 2026-05-21|Current use: Mixed|Demolition: 0.0|Description: 2 Wall Sign|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: DO NOT UPDATE OR DELETE THIS INFO FIELD|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: N/A|Mercantile: 0.0|Permit type: Designated Structures|Postal code: M5S|Proposed use: Mixed|Residential: 0.0|Revision number: 00|Status: Cancelled|Structure type: First Party|Ward grid: S1138|Work: Sign Building Permit Related",
"expand_permit_id": "26 162102 DST",
"expand_permit_type": "Building",
"property_id": "29115784593c45b5"
}
],
"property_id": "29115784593c45b5",
"property_type": "Commercial"
},
{
"address": "158 Major Street",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-07-28",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Sfd-Semi|Demolition: 0.0|Description: Rev 02 - to revise detached garageRev 01 - to fire rating, roof and exterior wall construction, basement height increased to 2170 mm |Dwelling units created: 0|Dwelling units lost: 0.0|Estimated construction cost: 0|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: N/A|Mercantile: 0.0|Permit type: Small Residential Projects|Postal code: M5S|Proposed use: Same|Residential: 0.0|Revision number: 2|Status: Under Review |Structure type: SFD - Semi-Detached|Ward grid: S1138|Work: Multiple Projects",
"expand_permit_id": "14 130148 BLD",
"expand_permit_type": "Building",
"property_id": "295f14835db53081"
}
],
"property_id": "295f14835db53081",
"property_type": "Duplex"
},
{
"address": "184 200 College Street",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-05-14",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Classroom, Office|Demolition: 0.0|Description: HVAC Replacement|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: 206240|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-06-12|Mercantile: 0.0|Permit type: Mechanical(MS)|Postal code: M5S|Proposed use: Classroom, Office|Residential: 0.0|Revision number: 0|Status: Permit Issued|Structure type: University|Ward grid: S1139|Work: Other(MS)",
"expand_permit_id": "26 160598 MSA",
"expand_permit_type": "Building",
"expand_permit_value": 206240,
"property_id": "29b2efb07799eb7c"
}
],
"property_id": "29b2efb07799eb7c",
"property_type": "Apartment"
},
{
"address": "341 Bloor Street W",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-11-04",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Apartment Building|Demolition: 0.0|Description: HVAC - Proposed replacement of existing outdoor life-safety natural gas emergency generator on roof mounted platform with new outdoor life-safety natural gas generator on the same location|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: DO NOT UPDATE OR DELETE THIS INFO FIELD|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: N/A|Mercantile: 0.0|Permit type: Mechanical(MS)|Postal code: M5S|Proposed use: Apartment Building|Residential: 0.0|Revision number: 0|Status: Application Acceptable|Structure type: Apartment Building|Ward grid: S1135|Work: Building Permit Related(MS)",
"expand_permit_id": "26 265493 HVA",
"expand_permit_type": "Building",
"property_id": "2cbd152d0fc5723e"
},
{
"expand_permit_application_date": "2026-11-04",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Apartment Building|Demolition: 0.0|Description: Proposal to replace existing roof mounted life-safety natural gas emergency generator with a new outdoor life-safety natural gas generator.|Dwelling units created: 0|Dwelling units lost: 0.0|Estimated construction cost: 2060300|Industrial: 0.0|Institutional: 0.0|Interior alterations: 18.0|Issued date: N/A|Mercantile: 0.0|Permit type: Building Additions/Alterations|Postal code: M5S|Proposed use: Apartment Building|Residential: 0.0|Revision number: 0|Status: Under Review |Structure type: Apartment Building|Ward grid: S1135|Work: Other(BA)",
"expand_permit_id": "26 265493 BLD",
"expand_permit_type": "Building",
"expand_permit_value": 2060300,
"property_id": "2cbd152d0fc5723e"
}
],
"property_id": "2cbd152d0fc5723e",
"property_type": "Apartment"
},
{
"address": "62 Croft Street",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-05-26",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: N/A|Demolition: 0.0|Description: Deferred Fees from folder 25 150594 (RSN-5622749) ZoningProcess RSN 79772306|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: N/A|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: N/A|Mercantile: 0.0|Permit type: DCs DeferredFees|Postal code: M5S|Proposed use: N/A|Residential: 0.0|Revision number: 0|Status: Open|Structure type: N/A|Ward grid: S1138|Work: N/A",
"expand_permit_id": "26 150594 BLD",
"expand_permit_type": "Building",
"property_id": "2db3ef05e448012e"
},
{
"expand_permit_application_date": "2026-06-22",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: 2026-09-24|Current use: N/A|Demolition: 0.0|Description: This Alternative Solution proposes the following compensating measures to address those concerns:- Automatic sprinkler protection throughout the building designed to NFPA 13R- Fire pump, if required by Toronto Building as part of the final accepted package- Direct access to grade from both dwelling units- No shared interior common space and no shared interior egress route|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: N/A|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: N/A|Mercantile: 0.0|Permit type: AS Alternative Solution|Postal code: M5S|Proposed use: N/A|Residential: 0.0|Revision number: 00|Status: Approved|Structure type: N/A|Ward grid: S1138|Work: Alternative Solution",
"expand_permit_id": "26 189293 ALT",
"expand_permit_type": "Building",
"property_id": "2db3ef05e448012e"
}
],
"property_id": "2db3ef05e448012e",
"property_type": "Duplex"
},
{
"address": "56 Robert Street",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-05-25",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Sfd- Semi-Detached|Demolition: 0.0|Description: Plumbing - Proposal for rear ground floor interior renovation to kitchen and powder room. Scope inlcudes new windows and door in kitchen area. No exterior work except rear window/door openings. No alterations to character defining elements of designated part V single family home.|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: DO NOT UPDATE OR DELETE THIS INFO FIELD|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-06-10|Mercantile: 0.0|Permit type: Plumbing(PS)|Postal code: M5S|Proposed use: Sfd- Semi-Detached|Residential: 0.0|Revision number: 0|Status: Permit Issued|Structure type: SFD - Semi-Detached|Ward grid: S1138|Work: Building Permit Related(PS)",
"expand_permit_id": "26 166530 PLB",
"expand_permit_type": "Building",
"property_id": "31fdd93725815790"
},
{
"expand_permit_application_date": "2026-05-25",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Sfd- Semi-Detached|Demolition: 0.0|Description: Proposal for rear ground floor interior renovation to kitchen and powder room. Scope inlcudes new windows and door in kitchen area. No exterior work except rear window/door openings. No alterations to character defining elements of designated part V single family home.|Dwelling units created: 0|Dwelling units lost: 0.0|Estimated construction cost: 125,000|Industrial: 0.0|Institutional: 0.0|Interior alterations: 30.12|Issued date: 2026-06-10|Mercantile: 0.0|Permit type: Small Residential Projects|Postal code: M5S|Proposed use: Sfd- Semi-Detached|Residential: 0.0|Revision number: 0|Status: Permit Issued|Structure type: SFD - Semi-Detached|Ward grid: S1138|Work: Interior Alterations",
"expand_permit_id": "26 166530 BLD",
"expand_permit_type": "Building",
"expand_permit_value": 125000,
"property_id": "31fdd93725815790"
}
],
"property_id": "31fdd93725815790",
"property_type": "Duplex"
},
{
"address": "140 College Street",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-08-05",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Park|Demolition: 0.0|Description: A memorial dedicated to honouring Ontario construction workers who have lost their lives on the job. |Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: 1000000|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-08-14|Mercantile: 0.0|Permit type: Designated Structures|Postal code: |Proposed use: Park|Residential: 0.0|Revision number: 0|Status: Permit Issued|Structure type: Park|Ward grid: S1139|Work: Other(DS)",
"expand_permit_id": "26 214563 DST",
"expand_permit_type": "Building",
"expand_permit_value": 1000000,
"property_id": "333056849fa502a2"
}
],
"property_id": "333056849fa502a2",
"property_type": "Apartment"
},
{
"address": "147 Major Street",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-05-26",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Sfd- Semi-Detached|Demolition: 0.0|Description: Plumbing - Proposal for ground floor, second floor and third floor additions to existing single family attached dwelling|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: DO NOT UPDATE OR DELETE THIS INFO FIELD|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-08-13|Mercantile: 0.0|Permit type: Plumbing(PS)|Postal code: M5S|Proposed use: Sfd- Semi-Detached|Residential: 0.0|Revision number: 0|Status: Permit Issued|Structure type: SFD - Semi-Detached|Ward grid: S1138|Work: Building Permit Related(PS)",
"expand_permit_id": "26 167838 PLB",
"expand_permit_type": "Building",
"property_id": "3881210cdba1627d"
},
{
"expand_permit_application_date": "2026-08-19",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Sfd- Semi-Detached|Demolition: 0.0|Description: HVAC - Proposal for ground floor, second floor and third floor additions to existing single family attached dwelling, and rebuilding garage roof and adding doors.|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: DO NOT UPDATE OR DELETE THIS INFO FIELD|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-09-02|Mercantile: 0.0|Permit type: Mechanical(MS)|Postal code: M5S|Proposed use: Sfd- Semi-Detached|Residential: 0.0|Revision number: 0|Status: Permit Issued|Structure type: SFD - Semi-Detached|Ward grid: S1138|Work: Building Permit Related(MS)",
"expand_permit_id": "26 167838 HVA",
"expand_permit_type": "Building",
"property_id": "3881210cdba1627d"
},
{
"expand_permit_application_date": "2026-05-26",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Sfd- Semi-Detached|Demolition: 0.0|Description: Proposal for ground floor, second floor and third floor additions to existing single family attached dwelling, and rebuilding garage roof and adding doors.|Dwelling units created: 0|Dwelling units lost: 0.0|Estimated construction cost: 105000|Industrial: 0.0|Institutional: 0.0|Interior alterations: 80.1|Issued date: 2026-08-13|Mercantile: 0.0|Permit type: Small Residential Projects|Postal code: M5S|Proposed use: Sfd- Semi-Detached|Residential: 65.44|Revision number: 0|Status: Inspection|Structure type: SFD - Semi-Detached|Ward grid: S1138|Work: Addition(s) ",
"expand_permit_id": "26 167838 BLD",
"expand_permit_type": "Building",
"expand_permit_value": 105000,
"property_id": "3881210cdba1627d"
},
{
"expand_permit_application_date": "2026-05-26",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Sfd- Semi-Detached|Demolition: 0.0|Description: Drain - Proposal for ground floor, second floor and third floor additions to existing single family attached dwelling|Dwelling units created: N/A|Dwelling units lost: N/A|Estimated construction cost: DO NOT UPDATE OR DELETE THIS INFO FIELD|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-08-13|Mercantile: 0.0|Permit type: Drain and Site Service|Postal code: M5S|Proposed use: Sfd- Semi-Detached|Residential: 0.0|Revision number: 0|Status: Permit Issued|Structure type: SFD - Semi-Detached|Ward grid: S1138|Work: Building Permit Related (DR)",
"expand_permit_id": "26 167838 DRN",
"expand_permit_type": "Building",
"property_id": "3881210cdba1627d"
}
],
"property_id": "3881210cdba1627d",
"property_type": "Duplex"
},
{
"address": "176 Brunswick Avenue",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-10-23",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Sfd Semi-Detached|Demolition: 0.0|Description: Proposal to renovate and alter interior layout to accommodate attic and convert attic to livable space. Addition of livable space at rear yard above the main level ceiling.|Dwelling units created: 0|Dwelling units lost: 0.0|Estimated construction cost: 175000|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: N/A|Mercantile: 0.0|Permit type: Small Residential Projects|Postal code: M5S|Proposed use: Sfd Semi-Detached|Residential: 0.0|Revision number: 0|Status: Not Started - Express|Structure type: SFD - Semi-Detached|Ward grid: S1134|Work: Multiple Projects",
"expand_permit_id": "26 259620 BLD",
"expand_permit_type": "Building",
"expand_permit_value": 175000,
"property_id": "3ab25c59dfd1233c"
}
],
"property_id": "3ab25c59dfd1233c",
"property_type": "House"
},
{
"address": "40 Robert Street",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-04-27",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: Sfd Townhouses|Demolition: 0.0|Description: Revision 01 as per bubbled drawings.Proposal for 2 storey rear addition, interior alterations and new deck.**See Related Party Wall Permits**|Dwelling units created: 0|Dwelling units lost: 0.0|Estimated construction cost: 0|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: N/A|Mercantile: 0.0|Permit type: Small Residential Projects|Postal code: M5S|Proposed use: Sfd Townhouses|Residential: 0.0|Revision number: 1|Status: Examiner's Notice Sent|Structure type: SFD - Townhouse|Ward grid: S1138|Work: Multiple Projects",
"expand_permit_id": "17 228730 BLD",
"expand_permit_type": "Building",
"property_id": "42ece2b9129810f6"
}
],
"property_id": "42ece2b9129810f6",
"property_type": "Townhouse"
},
{
"address": "77 Robert Street",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-03-11",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: N/A|Current use: 2 Unit - Semi Detached |Demolition: 0.0|Description: Rev 01: changes to layouts and walk-out stairsProposal for 2 storey laneway suite with basement.|Dwelling units created: 1|Dwelling units lost: 0.0|Estimated construction cost: 0|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-04-02|Mercantile: 0.0|Permit type: Small Residential Projects|Postal code: M5S|Proposed use: 2 Unit - Semi Detached + Laneway Suite |Residential: 0.0|Revision number: 1|Status: Revision Issued|Structure type: Laneway / Rear Yard Suite|Ward grid: S1138|Work: New Laneway / Rear Yard Suite",
"expand_permit_id": "25 141313 BLD",
"expand_permit_type": "Building",
"property_id": "436c41547c4282bc"
}
],
"property_id": "436c41547c4282bc",
"property_type": "Duplex"
},
{
"address": "666 Spadina Avenue",
"community": "University",
"permits": [
{
"expand_permit_application_date": "2026-03-26",
"expand_permit_content": "Assembly: 0.0|Builder name: N/A|Business and personal services: 0.0|Completed date: 2026-08-18|Current use: Multi Use|Demolition: 0.0|Description: Revision 01: Revision to permit Proposal for interior alterations for new restaurant, greater than 30 seats - \"Casa Donato\"Convenience address is 660 Spadina Ave.|Dwelling units created: 0|Dwelling units lost: 0|Estimated construction cost: 120000|Industrial: 0.0|Institutional: 0.0|Interior alterations: 0.0|Issued date: 2026-04-14|Mercantile: 0.0|Permit type: Building Additions/Alterations|Postal code: M5S|Proposed use: Muli Use/Restaurant > 30 Seats|Residential: 0.0|Revision number: 01|Status: Closed|Structure type: Multiple Unit Building|Ward grid: S1134|Work: Interior Alterations",
"expand_permit_id": "24 229020 BLD",
"expand_permit_type": "Building",
"expand_permit_value": 120000,
"property_id": "438e46c12bd32433"
}
],
"property_id": "438e46c12bd32433",
"property_type": "Apartment"
}
],
"error": "",
"pagination": {
"current_page": 1,
"has_next_page": true,
"has_previous_page": false,
"page_total": 543
},
"price_quote": false,
"result_total": 13570,
"time_ms": 573,
"ui_info": {
"city": "Toronto",
"city_id": "6cdbdee2492718ed",
"city_link": "ca/on/toronto",
"city_slug": "toronto",
"country": "Canada",
"country_abbreviation": "CA",
"country_abbreviation_id": "9ace2b6431b7f1be",
"country_abbreviation_link": "ca",
"country_slug": "canada",
"province": "Ontario",
"province_abbreviation": "ON",
"province_abbreviation_id": "146699ee774499d3",
"province_abbreviation_link": "ca/on",
"province_slug": "ontario"
}
}
A city the size of Toronto files thousands of these a year. Every one is an address where a site either exists now or will soon, and every one arrives with the property's own details on the same row.
Reading the permit like a site services quote
The expand_permit_content field carries what the source city publishes, and three parts of it map directly onto what you rent or sell:
Status is your timing. An application still in review is a lead for next month's route planning. An issued permit is a site going active, which is fence and toilet territory. The content carries status and issue dates, so "sort by recently issued" is your hottest list, refreshed weekly.
Estimated project cost is your site size. Where the permit states it, expand_permit_value carries the declared value of the whole job as a number, and it is a solid proxy for how long the site lives and how much it needs. A twenty-thousand-dollar alteration is one bin for two weeks. A seven-figure project is months of fencing, multiple swaps, security worth quoting, and a cleanup contract at the end. Price your outreach effort against the number in the record.
Work class is your product fit. A demolition means bins immediately and dust control. A new build means the full sequence from fence to final clean. An interior alteration might mean a single bin and nothing else. The class tells you which trucks the address will ever need, before anyone calls.
One mechanical note: the API filters on permit type, date and value, and it can match a pattern against the content with expand_permit_content_regex. Status and class live in the content field, so pulling them out cleanly happens in your code after the pull. The content is labelled text, laid out a little differently by each city, so this is a parsing afternoon, not a data science hire.
The end of the site is also a sale
Everyone chases the start of a project. The completion is a lead too: completed permits mean post-construction cleaning, final bin pulls, landscaping repair where the machines tracked through, and a homeowner or builder who just stopped needing a fence you might currently be renting to a competitor. Where the content carries completion dates, you can run the same bot in reverse: a list of sites that just finished, for the services that begin when construction ends.
Route density is the quiet advantage
Site services live and die on drive time. Because every permit is attached to a property with a community on the row, the week's new permits group by neighbourhood for free. Three new sites in one community is not three leads, it is one efficient route, and that is a quoting advantage over whoever prices every job as a one-off drive across town. Pull the feed weekly, cluster by community, and let the map decide which leads are worth a sharper price.
For the plumbing of a weekly pull (deduplication, filtering, posting to your team's channel) the permit alert bot walkthrough applies to this business without modification.
Honest limits
Only where permits are published. A place with no published permits returns nothing.
Not every permit becomes a site. Applications get refused and cancelled, and the status in the content says so. Filter before anyone drives anywhere.
Content detail varies by city. Project cost and work class are present where the city publishes them, which is not everywhere. Build the parser to treat every labelled segment as optional.
Big general contractors have standing suppliers. The permit feed will not win you a national builder's fence contract. It shines on the long tail (custom builds, renovations, small commercial) where the ordering decision happens per-project and late.
Getting started
- Sign up for API access
- Pull this month's building permits for your city with the query above
- Parse status, cost, and class out of the content
- Cluster by community and hand each route's list to whoever quotes
- Track close rate by permit class and tune the filter to what actually rents
Most fields cost a tenth of a cent per field per property, so a weekly pull for one city typically runs a few dollars or less. Details on the pricing page and the expand documentation.
The site does not exist yet, but its address is already public. Be the company that read it first. Explore the API or browse the datasets.
