Federal, provincial, and municipal campaigns in Canada spend a meaningful slice of their budget on direct mail. The math is the same as any other mail program. Cut the national list down to the parcels that match the message before the printer presses the button, and the cost-per-conversation drops sharply.
The Houski property API ships an estimate_political_lean column on every Canadian property. It is derived from public election results at the polling-division level, then spread to nearby properties by geographic proximity. The value runs from 0 (strongly left-leaning) through 5 (centre or split) to 10 (strongly right-leaning).
This post walks through the three campaign shapes that most often pull this column. Turning out the base. Persuading the centre. Prospecting in friendly territory.
What the column represents
Every polling division reports how its residents actually voted in the last federal general election. Houski groups the parties into left, centre, and right ideological buckets, computes a weighted lean for each division, and scales the result into a 0 to 10 number. The number is then attached to every property in the surrounding area.
A few things this column is not.
It is not a prediction of how any individual voter will mark their ballot. It is an estimate of the area around the property, not the household inside it.
It is not a survey or panel result. It is built from real cast ballots aggregated to the polling division.
It is not partisan branding. It is a single left-to-right axis, with parties grouped into ideological buckets rather than the column being named for any one party.
For the full formula and the bucket definitions, see the field reference.
Use case one: turn out the base
The simplest political mail program is also the most common. You have a candidate or a ballot question, and you want to make sure your most reliable supporters know to vote.
In a riding where your party leans left, query for properties in the most strongly left-leaning postal areas. Print a reminder card with the date, the address of the local polling place, and a short note about advance voting. Mail it the weekend before election day.
The same query, mirrored to the right, works for a centre-right campaign.
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('country_abbreviation', 'ca');
url.searchParams.set('estimate_political_lean_lte', '2');
url.searchParams.set('property_type_in', 'House,Townhouse,Apartment');
url.searchParams.set('province_abbreviation', 'on');
url.searchParams.set('results_per_page', '100');
url.searchParams.set('select', 'address,postal_code,latitude,longitude,city,province,estimate_political_lean,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": 18.000001907348633,
"data": [
{
"address": "1 107 12 Fourth Avenue",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.40395736694336,
"longitude": -75.68441772460938,
"postal_code": "K1S2L1",
"property_id": "1000012a72a63be7",
"property_type": "House",
"province": "Ontario"
},
{
"address": "1 99 Hopewell Avenue",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.39194107055664,
"longitude": -75.68727111816406,
"postal_code": "K1S2Y9",
"property_id": "10000f4d120a2e1d",
"property_type": "House",
"province": "Ontario"
},
{
"address": "504 35 Walmer Road",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.6690788269043,
"longitude": -79.40582275390625,
"postal_code": "M5R2X3",
"property_id": "100016a8f4f4f1a9",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "546 Indian Grove",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.6655387878418,
"longitude": -79.46244812011719,
"postal_code": "M6P2J4",
"property_id": "1000336e22bf06cc",
"property_type": "House",
"province": "Ontario"
},
{
"address": "9 Kings Landing Priv",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.417091369628906,
"longitude": -75.67990112304688,
"postal_code": "K1S0Y2",
"property_id": "1000368313d410c3",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "53 Sellers Avenue",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.682369232177734,
"longitude": -79.4459228515625,
"postal_code": "M6E3T7",
"property_id": "10005963503d7807",
"property_type": "House",
"province": "Ontario"
},
{
"address": "305 1425 Vanier Parkway",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.42312240600586,
"longitude": -75.6611328125,
"postal_code": "K1K3W6",
"property_id": "10006f9933586daa",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "139 Braemar Road",
"city": "Kingston",
"estimate_political_lean": 1,
"latitude": 44.21898651123047,
"longitude": -76.5786361694336,
"postal_code": "K7M4B7",
"property_id": "100078fa7048882b",
"property_type": "House",
"province": "Ontario"
},
{
"address": "307 380 Cumberland Street",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.42898941040039,
"longitude": -75.6886215209961,
"postal_code": "K1N9P3",
"property_id": "10009706b54cf9a6",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "1506 500 Sherbourne Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.66773223876953,
"longitude": -79.37505340576172,
"postal_code": "M4X1L1",
"property_id": "1000a73372f69138",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "502 79 James Street S",
"city": "Hamilton",
"estimate_political_lean": 1,
"latitude": 43.254180908203125,
"longitude": -79.86986541748047,
"postal_code": "L8P2Z1",
"property_id": "1000eb713b959ffa",
"property_type": "House",
"province": "Ontario"
},
{
"address": "228 11 Ruttan Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.65705490112305,
"longitude": -79.44677734375,
"postal_code": "M6P0A1",
"property_id": "1000f503083588ff",
"property_type": "House",
"province": "Ontario"
},
{
"address": "309 99 Cartier Street",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.4171028137207,
"longitude": -75.68675994873047,
"postal_code": "K2P1K2",
"property_id": "10010420410b3b86",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "2 209 Wychwood Avenue",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.6844367980957,
"longitude": -79.4240493774414,
"postal_code": "M6C2T5",
"property_id": "10010d09f47fb0bc",
"property_type": "House",
"province": "Ontario"
},
{
"address": "1 30 Nasmith Avenue",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.66360855102539,
"longitude": -79.36307525634766,
"postal_code": "M5A3J3",
"property_id": "10013a31ae7334dd",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "117 65 Hillside Drive",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.688987731933594,
"longitude": -79.35614013671875,
"postal_code": "M4K2M3",
"property_id": "10014152a4757fea",
"property_type": "House",
"province": "Ontario"
},
{
"address": "63 Dixon Avenue",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.66991424560547,
"longitude": -79.30841064453125,
"postal_code": "M4L1N5",
"property_id": "10014871da2a30aa",
"property_type": "House",
"province": "Ontario"
},
{
"address": "126 West Village Priv",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.39657974243164,
"longitude": -75.74803161621094,
"postal_code": "K1Z6T9",
"property_id": "100189042ee3c679",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "409 90 Trinity Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.652366638183594,
"longitude": -79.36116027832031,
"postal_code": "M5A0E4",
"property_id": "100189c713e00c1a",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "80 Scarborough Road",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.67561721801758,
"longitude": -79.28520202636719,
"postal_code": "M4E3M5",
"property_id": "10019d66aa5abcbf",
"property_type": "House",
"province": "Ontario"
},
{
"address": "25 Elmdale Avenue",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.44622421264648,
"longitude": -75.6746826171875,
"postal_code": "K1M1A1",
"property_id": "1001a0639007106d",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "175 Eastwood Road",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.674346923828125,
"longitude": -79.31271362304688,
"postal_code": "M4L2E2",
"property_id": "1001aac3ae7ed8c0",
"property_type": "House",
"province": "Ontario"
},
{
"address": "1 243 Queen Street E",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.65434265136719,
"longitude": -79.36917877197266,
"postal_code": "M5A1S5",
"property_id": "1001b379d96a484",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "104 54 Thorncliffe Park Drive",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.704341888427734,
"longitude": -79.34154510498047,
"postal_code": "M4H1K6",
"property_id": "1001ca2366ff6e79",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "402 680 Queens Quay W",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.635154724121094,
"longitude": -79.40030670166016,
"postal_code": "M5V2Y9",
"property_id": "1001cc7a092532e2",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "25 286 Wilbrod Street",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.42716979980469,
"longitude": -75.68138885498047,
"postal_code": "K1N6M2",
"property_id": "1001dcdaaa68b5c4",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "1806 170 Sumach Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.66001892089844,
"longitude": -79.36070251464844,
"postal_code": "M5A0C3",
"property_id": "10020383c154a6a7",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "316 200 Wellesley Street E",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.667999267578125,
"longitude": -79.37385559082031,
"postal_code": "M4X1G3",
"property_id": "100245af155a475b",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "9 11 Progress Avenue",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.769474029541016,
"longitude": -79.28153228759766,
"postal_code": "M1P4S7",
"property_id": "1002552aff2bfb5e",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "113 Ford Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.67348861694336,
"longitude": -79.46221923828125,
"postal_code": "M6N3A2",
"property_id": "100264b69357c804",
"property_type": "House",
"province": "Ontario"
},
{
"address": "674 Dan Avenue",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.432159423828125,
"longitude": -75.63685607910156,
"postal_code": "K1K1G2",
"property_id": "1002a5cd7cbd1d66",
"property_type": "Townhouse",
"province": "Ontario"
},
{
"address": "23 McMurray Avenue",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.66608428955078,
"longitude": -79.47129821777344,
"postal_code": "M6P2S9",
"property_id": "1002b93e2e8993d4",
"property_type": "House",
"province": "Ontario"
},
{
"address": "105 Habitant Drive",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.743873596191406,
"longitude": -79.53762817382812,
"postal_code": "M9M2P4",
"property_id": "1002e6620cc00741",
"property_type": "House",
"province": "Ontario"
},
{
"address": "1 167 Guigues Avenue",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.432151794433594,
"longitude": -75.69239044189453,
"postal_code": "K1N5J1",
"property_id": "1002f76a3413a1e0",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "910 210 Oak Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.66291809082031,
"longitude": -79.35853576660156,
"postal_code": "M5A2C9",
"property_id": "1002f7b9dec70336",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "7 Hayden Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.66933822631836,
"longitude": -79.38613891601562,
"postal_code": "M4Y2B7",
"property_id": "1002ffd2b18657a7",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "507 150 Logan Avenue",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.65952682495117,
"longitude": -79.3409194946289,
"postal_code": "M4M0E4",
"property_id": "100355923c42ddad",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "815 44 Saint Joseph Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.6659049987793,
"longitude": -79.3873062133789,
"postal_code": "M4Y2W4",
"property_id": "100365dd98558935",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "91 Grange Avenue",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.40000915527344,
"longitude": -75.73665618896484,
"postal_code": "K1Y0P1",
"property_id": "100382b4e9685879",
"property_type": "House",
"province": "Ontario"
},
{
"address": "1111 230 King Street E",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.65137481689453,
"longitude": -79.36791229248047,
"postal_code": "M5A1K5",
"property_id": "10038721b48a99ae",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "403 Coxwell Avenue",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.67670822143555,
"longitude": -79.32063293457031,
"postal_code": "M4L3B9",
"property_id": "10039fc8f4850b2",
"property_type": "House",
"province": "Ontario"
},
{
"address": "S319 455 Front Street E",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.65269470214844,
"longitude": -79.35640716552734,
"postal_code": "M5A0G2",
"property_id": "1003a6d58bd8e4e1",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "511 Street Patrick Street",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.43640899658203,
"longitude": -75.68524169921875,
"postal_code": "K1N5H3",
"property_id": "1003a7d0afacbe5f",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "530 2403 Laurier Avenue W",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.41529846191406,
"longitude": -75.70584869384766,
"postal_code": "K1R7T7",
"property_id": "1003ff8fadec965f",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "3701 11 Brunel Court",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.63948822021485,
"longitude": -79.39395904541016,
"postal_code": "M5V3Y3",
"property_id": "100432718245298f",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "701 10 Graphophone For Sale Grove",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.667030334472656,
"longitude": -79.44173431396484,
"postal_code": "M6H2A6",
"property_id": "10048ad08c47ce90",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "211 Grace Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.656978607177734,
"longitude": -79.41618347167969,
"postal_code": "M6G3Z9",
"property_id": "100493cafaf60b9e",
"property_type": "House",
"province": "Ontario"
},
{
"address": "99 Bastedo Avenue",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.68244934082031,
"longitude": -79.31824493408203,
"postal_code": "M4C3N2",
"property_id": "1004a1761dbf1914",
"property_type": "House",
"province": "Ontario"
},
{
"address": "11 Shaftesbury Place",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.6828498840332,
"longitude": -79.39022064208984,
"postal_code": "M4T2A5",
"property_id": "1004b66f22ceb100",
"property_type": "House",
"province": "Ontario"
},
{
"address": "171 Mafeking Avenue",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.455177307128906,
"longitude": -75.65110778808594,
"postal_code": "K1K2V4",
"property_id": "1004bf85fd5afefb",
"property_type": "House",
"province": "Ontario"
},
{
"address": "1217 49 Thorncliffe Park Drive",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.70193099975586,
"longitude": -79.34295654296875,
"postal_code": "M4H1J6",
"property_id": "1004c041863c3c75",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "1809 170 Avenue Road",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.675437927246094,
"longitude": -79.39698791503906,
"postal_code": "M5R0A4",
"property_id": "1004de8b5f378cd3",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "1110 200 Besserer Street",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.42743682861328,
"longitude": -75.68618774414062,
"postal_code": "K1N0A7",
"property_id": "1004e2848def2e9a",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "512 183 Dovercourt Road",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.64631271362305,
"longitude": -79.42333221435547,
"postal_code": "M6J3C1",
"property_id": "10050c94a4da55c0",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "26 Secroft Crescent",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.764400482177734,
"longitude": -79.52339172363281,
"postal_code": "M3N1R6",
"property_id": "10051ce3a5d823a9",
"property_type": "House",
"province": "Ontario"
},
{
"address": "1806 914 Yonge Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.67393112182617,
"longitude": -79.38882446289062,
"postal_code": "M4W3C8",
"property_id": "10054548f963034d",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "521 323 Richmond Street E",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.65333938598633,
"longitude": -79.36820983886719,
"postal_code": "M5A4R3",
"property_id": "10055355049a8e71",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "1 126 Bayswater Avenue",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.40338516235352,
"longitude": -75.71884155273438,
"postal_code": "K1Y2G1",
"property_id": "100589eda5e21c8f",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "502 130 Somerset Street W",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.41839599609375,
"longitude": -75.68888092041016,
"postal_code": "K2P0H9",
"property_id": "1005b9f037a12513",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "2810 15 Roehampton Avenue",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.707889556884766,
"longitude": -79.39805603027344,
"postal_code": "M4P0C2",
"property_id": "100641ff2fca4107",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "2813 150 East Liberty Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.63871765136719,
"longitude": -79.41651153564453,
"postal_code": "M6K3R5",
"property_id": "100653029273c44b",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "516 Lyon Street N",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.40877151489258,
"longitude": -75.69689178466797,
"postal_code": "K2P1L3",
"property_id": "1006689fb24afced",
"property_type": "House",
"province": "Ontario"
},
{
"address": "208 149 Jameson Avenue",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.63735580444336,
"longitude": -79.43590545654297,
"postal_code": "M6K2Y3",
"property_id": "100672a5138a354a",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "1501 45 Carlton Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.66144943237305,
"longitude": -79.38044738769531,
"postal_code": "M5B2H9",
"property_id": "10068bf43710ac93",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "503 34 Walmer Road",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.66808319091797,
"longitude": -79.40628814697266,
"postal_code": "M5R2W6",
"property_id": "10068cabbe4c479d",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "1 108 Seaton Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.65729141235352,
"longitude": -79.36946868896484,
"postal_code": "M5A2T3",
"property_id": "1006b11816fcd75f",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "302 66 Roxborough Street E",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.67871856689453,
"longitude": -79.38645935058594,
"postal_code": "M4W1V7",
"property_id": "1006b71f612f8130",
"property_type": "House",
"province": "Ontario"
},
{
"address": "1806 28 Linden Street",
"city": "Toronto",
"estimate_political_lean": 0,
"latitude": 43.67069625854492,
"longitude": -79.37749481201172,
"postal_code": "M4Y0A4",
"property_id": "1006dd78a6277197",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "408 40 Alexander Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.66347885131836,
"longitude": -79.38167572021484,
"postal_code": "M4Y1B5",
"property_id": "10071522232a5578",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "2003 361 Front Street W",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.64303207397461,
"longitude": -79.39183807373047,
"postal_code": "M5V3R5",
"property_id": "1007573fda4fbf15",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "2 Waterloo Terrace",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.64469909667969,
"longitude": -79.4014892578125,
"postal_code": "M5V3S4",
"property_id": "1007a96789761cc5",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "413 515 Parkside Drive",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.65415573120117,
"longitude": -79.4595947265625,
"postal_code": "M6R3B1",
"property_id": "1007b665e95ce304",
"property_type": "House",
"province": "Ontario"
},
{
"address": "53 Peterborough Avenue",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.674072265625,
"longitude": -79.44381713867188,
"postal_code": "M6H2K9",
"property_id": "1007d48a5acd2092",
"property_type": "House",
"province": "Ontario"
},
{
"address": "317 21 Grand Magazine Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.636714935302734,
"longitude": -79.40219116210938,
"postal_code": "M5V1B5",
"property_id": "1007d4ae49930a0e",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "201 677 College Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.655086517333984,
"longitude": -79.41720581054688,
"postal_code": "M6G1B9",
"property_id": "1008165890e9301b",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "909 887 Bay Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.66263198852539,
"longitude": -79.38633728027344,
"postal_code": "M5S3K4",
"property_id": "10084281e85cba74",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "86 Yorkville Avenue",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.671165466308594,
"longitude": -79.39166259765625,
"postal_code": "M5R1B9",
"property_id": "100842b48c22247c",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "751 121 Lower Sherbourne Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.649505615234375,
"longitude": -79.3670425415039,
"postal_code": "M5A0W8",
"property_id": "100860261461bb15",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "1216 20 Joe Shuster Way",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.64008712768555,
"longitude": -79.42411804199219,
"postal_code": "M6K0A3",
"property_id": "100865f7418607ff",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "610 4800 Jane Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.77112579345703,
"longitude": -79.52185821533203,
"postal_code": "M3N2L4",
"property_id": "1008679a9cd87ec1",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "94 Evelyn Crescent",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.65828704833984,
"longitude": -79.47451782226562,
"postal_code": "M6P3E1",
"property_id": "100899283b4b7d93",
"property_type": "House",
"province": "Ontario"
},
{
"address": "A 469 King Street W",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.64509582519531,
"longitude": -79.39639282226562,
"postal_code": "M5V1K4",
"property_id": "100899c95388e1d7",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "610 1093 Kingston Road",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.68083190917969,
"longitude": -79.2833251953125,
"postal_code": "M1N4E2",
"property_id": "1008a3e07bdd28d",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "2333 Dundas Street W",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.65583038330078,
"longitude": -79.45284271240234,
"postal_code": "M6R3A6",
"property_id": "1008babce5dabbe7",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "782 Dovercourt Road",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.662254333496094,
"longitude": -79.43013000488281,
"postal_code": "M6H2X3",
"property_id": "1008cfc4bdb314e3",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "906 50 Bruyeres Mews",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.63759994506836,
"longitude": -79.40254974365234,
"postal_code": "M5V0H8",
"property_id": "1008dd73d6e60ee7",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "802 478 King Street W",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.6453857421875,
"longitude": -79.39649200439453,
"postal_code": "M5V0A8",
"property_id": "10093309faa6653b",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "3 Pelham Park Gardens",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.66847229003906,
"longitude": -79.45832824707031,
"postal_code": "M6N1A7",
"property_id": "10096e3bf64c1df5",
"property_type": "House",
"province": "Ontario"
},
{
"address": "68 Roseneath Gardens",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.68413543701172,
"longitude": -79.43582153320312,
"postal_code": "M6C3X6",
"property_id": "100972416089a208",
"property_type": "House",
"province": "Ontario"
},
{
"address": "304 119 Clarence Street",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.42962265014648,
"longitude": -75.69232177734375,
"postal_code": "K1N5P5",
"property_id": "1009791bafa06d69",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "540 Prince Albert Street",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.425071716308594,
"longitude": -75.64183044433594,
"postal_code": "K1K3J1",
"property_id": "10097a9e744cdb8b",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "66 Woodrow Avenue",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.68267059326172,
"longitude": -79.32038879394531,
"postal_code": "M4C3M2",
"property_id": "1009b1dd753acb33",
"property_type": "House",
"province": "Ontario"
},
{
"address": "809 222 The Esplanade",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.64968490600586,
"longitude": -79.36585235595703,
"postal_code": "M5A4M8",
"property_id": "1009c25b2bfbf01f",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "222 Logan Avenue",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.65949630737305,
"longitude": -79.34256744384766,
"postal_code": "M4M2N3",
"property_id": "1009c4ee88f57533",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "1608 395 Somerset Street W",
"city": "Ottawa",
"estimate_political_lean": 1,
"latitude": 45.415374755859375,
"longitude": -75.69757080078125,
"postal_code": "K2P2G6",
"property_id": "1009e62a7b3bbaf5",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "85 Hanson Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.6798095703125,
"longitude": -79.3211669921875,
"postal_code": "M4C5P3",
"property_id": "1009eabc9fcb651d",
"property_type": "House",
"province": "Ontario"
},
{
"address": "193 275 Broadview Avenue",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.6635627746582,
"longitude": -79.35169982910156,
"postal_code": "M4M3H5",
"property_id": "100a0da99299c22e",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "1106 210 Simcoe Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.652442932128906,
"longitude": -79.38877868652344,
"postal_code": "M5T0A9",
"property_id": "100a0ed34596d995",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "434 628 Fleet Street",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.63630676269531,
"longitude": -79.4029541015625,
"postal_code": "M5V1A8",
"property_id": "100a26733a7bd4da",
"property_type": "Apartment",
"province": "Ontario"
},
{
"address": "78 Joseph Duggan Road",
"city": "Toronto",
"estimate_political_lean": 1,
"latitude": 43.66682052612305,
"longitude": -79.3079833984375,
"postal_code": "M4L3Y2",
"property_id": "100a426f35918dd6",
"property_type": "House",
"province": "Ontario"
}
],
"error": "",
"pagination": {
"current_page": 1,
"has_next_page": true,
"has_previous_page": false,
"page_total": 6128
},
"price_quote": false,
"result_total": 612715,
"time_ms": 127,
"ui_info": {
"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"
}
}
The fields you would actually print are the address (for the envelope), the postal code (for postal-walk sorting), and optionally city and property type (to localise the message).
Use case two: persuade the centre
The harder, more expensive shape of mail is persuasion in swing neighbourhoods. The estimate sits between 4 and 6 here. These are areas that are competitive at the polling-division level, often because they are genuinely split rather than uniformly moderate.
The classic persuasion pattern is to combine the political lean filter with a demographic or property filter that matches the policy message. If your candidate is running on rental affordability, query for swing-area apartments and townhouses where the area's median income sits in the typical renter band.
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('country_abbreviation', 'ca');
url.searchParams.set('demographic_income_median_pre_tax_lt', '65000');
url.searchParams.set('estimate_political_lean_gte', '4');
url.searchParams.set('estimate_political_lean_lte', '6');
url.searchParams.set('property_type_in', 'Apartment,Townhouse');
url.searchParams.set('province_abbreviation', 'bc');
url.searchParams.set('results_per_page', '100');
url.searchParams.set('select', 'address,postal_code,latitude,longitude,city,province,estimate_political_lean,property_type,demographic_income_median_pre_tax');
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": 28.0,
"data": [
{
"address": "19 9750 McNaught Road",
"city": "Chilliwack",
"demographic_income_median_pre_tax": 47616,
"estimate_political_lean": 6,
"latitude": 49.17904281616211,
"longitude": -121.92688751220705,
"postal_code": "V2P0E9",
"property_id": "10000075ad647a6d",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "2880 Panorama Drive 129",
"city": "Coquitlam",
"demographic_income_median_pre_tax": 49152,
"estimate_political_lean": 4,
"latitude": 49.29692077636719,
"longitude": -122.81234741210938,
"postal_code": "V3E2W8",
"property_id": "10005c293f0f8846",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "12 650 Yorkshire Drive",
"city": "Campbell River",
"demographic_income_median_pre_tax": 61440,
"estimate_political_lean": 6,
"latitude": 49.97018051147461,
"longitude": -125.23056030273438,
"postal_code": "V9W8A6",
"property_id": "1000d1ed059f53ae",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "302 510 Lorne Street",
"city": "Kamloops",
"demographic_income_median_pre_tax": 55296,
"estimate_political_lean": 6,
"latitude": 50.67835235595703,
"longitude": -120.32926177978516,
"postal_code": "V2C1W3",
"property_id": "100118cf85f631b3",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "37 20890 57 Avenue",
"city": "Langley",
"demographic_income_median_pre_tax": 57344,
"estimate_political_lean": 6,
"latitude": 49.106197357177734,
"longitude": -122.64476776123048,
"postal_code": "V3A8M7",
"property_id": "10014964f5dd6dc8",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "802 1501 Foster Street",
"city": "White Rock",
"demographic_income_median_pre_tax": 55808,
"estimate_political_lean": 6,
"latitude": 49.0296630859375,
"longitude": -122.80388641357422,
"postal_code": "V4B0C3",
"property_id": "100165a2f6d9a52b",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "102 15130 Prospect Avenue",
"city": "White Rock",
"demographic_income_median_pre_tax": 55808,
"estimate_political_lean": 6,
"latitude": 49.02450942993164,
"longitude": -122.8031005859375,
"postal_code": "V4B2B9",
"property_id": "100188fbdb5d623a",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "209 1329 Klo Road",
"city": "Kelowna",
"demographic_income_median_pre_tax": 45056,
"estimate_political_lean": 6,
"latitude": 49.86092376708984,
"longitude": -119.47064208984376,
"postal_code": "V1W3N9",
"property_id": "10018f1c3fe4baf2",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "54 5510 Admiral Way",
"city": "Ladner",
"demographic_income_median_pre_tax": 64000,
"estimate_political_lean": 4,
"latitude": 49.111934661865234,
"longitude": -123.07789611816406,
"postal_code": "V4K0C3",
"property_id": "10019230ae7746b2",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "14 12211 Cambie Road",
"city": "Richmond",
"demographic_income_median_pre_tax": 46592,
"estimate_political_lean": 4,
"latitude": 49.18467330932617,
"longitude": -123.08898162841795,
"postal_code": "V6V2H8",
"property_id": "1001a815e33ffffe",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "108 13725 72A Avenue",
"city": "Surrey",
"demographic_income_median_pre_tax": 42496,
"estimate_political_lean": 4,
"latitude": 49.134891510009766,
"longitude": -122.84034729003906,
"postal_code": "V3W0S4",
"property_id": "1001b774319c657d",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "5369 49B Avenue",
"city": "Ladner",
"demographic_income_median_pre_tax": 60928,
"estimate_political_lean": 4,
"latitude": 49.09328079223633,
"longitude": -123.0745086669922,
"postal_code": "V4K4R7",
"property_id": "1001c3b48c02e3c",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "308 8820 No 1 Road",
"city": "Richmond",
"demographic_income_median_pre_tax": 49152,
"estimate_political_lean": 4,
"latitude": 49.150665283203125,
"longitude": -123.18058776855467,
"postal_code": "V7C4C1",
"property_id": "100227605e5c7b95",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "427 1088 Sunset Drive",
"city": "Kelowna",
"demographic_income_median_pre_tax": 62464,
"estimate_political_lean": 4,
"latitude": 49.89626693725586,
"longitude": -119.4983139038086,
"postal_code": "V1Y9W1",
"property_id": "10026544b4a1b001",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "102 1175 Pipeline Road",
"city": "Coquitlam",
"demographic_income_median_pre_tax": 48128,
"estimate_political_lean": 4,
"latitude": 49.28293228149414,
"longitude": -122.78589630126952,
"postal_code": "V3B4R9",
"property_id": "10026d01a9254047",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "6883 Bromley Court",
"city": "Burnaby",
"demographic_income_median_pre_tax": 49152,
"estimate_political_lean": 4,
"latitude": 49.25983810424805,
"longitude": -122.96070098876952,
"postal_code": "V5B4R4",
"property_id": "1002ab5346635fd5",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "36137 Lower Sumas Mountain Road",
"city": "Abbotsford",
"demographic_income_median_pre_tax": 61440,
"estimate_political_lean": 6,
"latitude": 49.04627227783203,
"longitude": -122.22409057617188,
"postal_code": "V3G2W9",
"property_id": "1002bf3388ed8c5e",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "205 3090 Gladwin Road",
"city": "Abbotsford",
"demographic_income_median_pre_tax": 52224,
"estimate_political_lean": 6,
"latitude": 49.05864715576172,
"longitude": -122.31581115722656,
"postal_code": "V2T0G2",
"property_id": "100302684d3c3212",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "29 571 Bradley Street",
"city": "Nanaimo",
"demographic_income_median_pre_tax": 44032,
"estimate_political_lean": 4,
"latitude": 49.17525100708008,
"longitude": -123.95372772216795,
"postal_code": "V9S1B9",
"property_id": "10032409cf99c7db",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "1202 6888 Cooney Road",
"city": "Richmond",
"demographic_income_median_pre_tax": 43008,
"estimate_political_lean": 4,
"latitude": 49.16355514526367,
"longitude": -123.13134765625,
"postal_code": "V6Y0E1",
"property_id": "1003281b622c15c9",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "313 5840 Glover Road",
"city": "Langley",
"demographic_income_median_pre_tax": 57344,
"estimate_political_lean": 6,
"latitude": 49.108036041259766,
"longitude": -122.6507339477539,
"postal_code": "V3A9K3",
"property_id": "100347abf0033314",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "147 4000 Trails Place",
"city": "Peachland",
"demographic_income_median_pre_tax": 50688,
"estimate_political_lean": 6,
"latitude": 49.78742599487305,
"longitude": -119.72994232177734,
"postal_code": "V0H1X5",
"property_id": "1003580db5bbb903",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "810 1526 Finlay Street",
"city": "White Rock",
"demographic_income_median_pre_tax": 59392,
"estimate_political_lean": 4,
"latitude": 49.02978515625,
"longitude": -122.78978729248048,
"postal_code": "V4B4L9",
"property_id": "10036868b4bede5e",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "2969 Whisper Way 316",
"city": "Coquitlam",
"demographic_income_median_pre_tax": 47616,
"estimate_political_lean": 4,
"latitude": 49.295650482177734,
"longitude": -122.79015350341795,
"postal_code": "V3E3S4",
"property_id": "1003bb3ecc5f9a81",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "110 1010 Alderson Avenue",
"city": "Coquitlam",
"demographic_income_median_pre_tax": 58880,
"estimate_political_lean": 4,
"latitude": 49.23960876464844,
"longitude": -122.8669204711914,
"postal_code": "V3K1W1",
"property_id": "10041f5e371e6d1",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "106 13978 Fraser Highway",
"city": "Surrey",
"demographic_income_median_pre_tax": 46592,
"estimate_political_lean": 4,
"latitude": 49.17844772338867,
"longitude": -122.8350067138672,
"postal_code": "V3T0P2",
"property_id": "10045224be3584cf",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "304 7431 Blundell Road",
"city": "Richmond",
"demographic_income_median_pre_tax": 50688,
"estimate_political_lean": 4,
"latitude": 49.15568923950195,
"longitude": -123.14152526855467,
"postal_code": "V6Y3G8",
"property_id": "10048fcdb6ee78a0",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "16 2150 Marine Drive",
"city": "West Vancouver",
"demographic_income_median_pre_tax": 56832,
"estimate_political_lean": 4,
"latitude": 49.33018493652344,
"longitude": -123.16959381103516,
"postal_code": "V7V1K3",
"property_id": "1004c1e7193d2de4",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "112 10455 154 Street",
"city": "Surrey",
"demographic_income_median_pre_tax": 52736,
"estimate_political_lean": 4,
"latitude": 49.19244766235352,
"longitude": -122.79564666748048,
"postal_code": "V3R0C5",
"property_id": "100531e792cfd425",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "10756 Guildford Drive",
"city": "Surrey",
"demographic_income_median_pre_tax": 48640,
"estimate_political_lean": 4,
"latitude": 49.19765853881836,
"longitude": -122.79947662353516,
"postal_code": "V3R7B8",
"property_id": "1005437aed361d45",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "71 580 Dalgleish Drive",
"city": "Kamloops",
"demographic_income_median_pre_tax": 41472,
"estimate_political_lean": 6,
"latitude": 50.672889709472656,
"longitude": -120.35759735107422,
"postal_code": "V2C5W7",
"property_id": "10054caaa72d5b76",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "110 2780 Ware Street",
"city": "Abbotsford",
"demographic_income_median_pre_tax": 53248,
"estimate_political_lean": 6,
"latitude": 49.051536560058594,
"longitude": -122.30388641357422,
"postal_code": "V2S7C7",
"property_id": "10055aa6656dbc4f",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "403 1273 Marine Drive",
"city": "North Vancouver",
"demographic_income_median_pre_tax": 60928,
"estimate_political_lean": 4,
"latitude": 49.32381057739258,
"longitude": -123.10986328125,
"postal_code": "V7P1T3",
"property_id": "1005bb7a559be9f5",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "1404 1947 Underhill Street",
"city": "Kelowna",
"demographic_income_median_pre_tax": 45568,
"estimate_political_lean": 6,
"latitude": 49.878780364990234,
"longitude": -119.43484497070312,
"postal_code": "V1X7Z5",
"property_id": "10061edb881faf1a",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "310 435 Franklyn Road",
"city": "Kelowna",
"demographic_income_median_pre_tax": 41472,
"estimate_political_lean": 6,
"latitude": 49.8935546875,
"longitude": -119.40184783935548,
"postal_code": "V1X5X8",
"property_id": "1006394286584d2d",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "6 573 10 Avenue",
"city": "Castlegar",
"demographic_income_median_pre_tax": 45568,
"estimate_political_lean": 6,
"latitude": 49.32307815551758,
"longitude": -117.6631317138672,
"postal_code": "V1N1K6",
"property_id": "10065527cea172b4",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "314 2109 Rowland Street",
"city": "Port Coquitlam",
"demographic_income_median_pre_tax": 61952,
"estimate_political_lean": 4,
"latitude": 49.25469970703125,
"longitude": -122.78541564941406,
"postal_code": "V3C6J4",
"property_id": "100686e5c64c8c39",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "3 1176 Ponlen Street",
"city": "Kamloops",
"demographic_income_median_pre_tax": 56320,
"estimate_political_lean": 6,
"latitude": 50.70903778076172,
"longitude": -120.4022216796875,
"postal_code": "V2B5N3",
"property_id": "10068b5871f4a966",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "146 20449 66 Avenue",
"city": "Langley",
"demographic_income_median_pre_tax": 64512,
"estimate_political_lean": 6,
"latitude": 49.122802734375,
"longitude": -122.65569305419922,
"postal_code": "V2Y3C1",
"property_id": "1006af070f0a81af",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "570 Emerson Street 1407",
"city": "Coquitlam",
"demographic_income_median_pre_tax": 56832,
"estimate_political_lean": 4,
"latitude": 49.26237106323242,
"longitude": -122.88738250732422,
"postal_code": "V3J3A3",
"property_id": "1006f27e4cdbedab",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "6 7555 Columbia Avenue",
"city": "Radium Hot Springs",
"demographic_income_median_pre_tax": 56320,
"estimate_political_lean": 6,
"latitude": 50.61831283569336,
"longitude": -116.07642364501952,
"postal_code": "V0A1M0",
"property_id": "10072a8807b52b1b",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "209 940 Glenwood Avenue",
"city": "Kelowna",
"demographic_income_median_pre_tax": 47616,
"estimate_political_lean": 6,
"latitude": 49.87605667114258,
"longitude": -119.48123931884766,
"postal_code": "V1Y9P2",
"property_id": "10073cba94706a89",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "16 2175 Shannon Ridge Drive",
"city": "West Kelowna",
"demographic_income_median_pre_tax": 57344,
"estimate_political_lean": 6,
"latitude": 49.855735778808594,
"longitude": -119.60547637939452,
"postal_code": "V4T2L1",
"property_id": "10076a22ca231dcb",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "47 16655 64 Avenue",
"city": "Surrey",
"demographic_income_median_pre_tax": 52224,
"estimate_political_lean": 4,
"latitude": 49.11922836303711,
"longitude": -122.76128387451172,
"postal_code": "V3S3V1",
"property_id": "100777fafc7c64f6",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "112 13507 96 Avenue",
"city": "Surrey",
"demographic_income_median_pre_tax": 51200,
"estimate_political_lean": 4,
"latitude": 49.17829132080078,
"longitude": -122.84808349609376,
"postal_code": "V3V7P3",
"property_id": "1007e7cb3b82977e",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "301 2982 Burlington Drive",
"city": "Coquitlam",
"demographic_income_median_pre_tax": 44032,
"estimate_political_lean": 4,
"latitude": 49.283958435058594,
"longitude": -122.79459381103516,
"postal_code": "V3B0B3",
"property_id": "100841d4707a4dbc",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "41 23575 119 Avenue",
"city": "Maple Ridge",
"demographic_income_median_pre_tax": 56320,
"estimate_political_lean": 6,
"latitude": 49.218505859375,
"longitude": -122.57085418701172,
"postal_code": "V4R2P4",
"property_id": "10088971d75f392",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "211 1182 W 16 Street",
"city": "North Vancouver",
"demographic_income_median_pre_tax": 60928,
"estimate_political_lean": 4,
"latitude": 49.32296371459961,
"longitude": -123.10745239257812,
"postal_code": "V7P0B3",
"property_id": "1008a839d5de57f2",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "2 1606 Island Highway S",
"city": "Campbell River",
"demographic_income_median_pre_tax": 57856,
"estimate_political_lean": 6,
"latitude": 49.98019027709961,
"longitude": -125.2231216430664,
"postal_code": "V9W1B7",
"property_id": "1008d5cc2ae3a152",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "104 2176 McKenzie Road",
"city": "Abbotsford",
"demographic_income_median_pre_tax": 48128,
"estimate_political_lean": 6,
"latitude": 49.042503356933594,
"longitude": -122.28263092041016,
"postal_code": "V2S3Z8",
"property_id": "100909a3ebb4b61e",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "1564 George Street",
"city": "White Rock",
"demographic_income_median_pre_tax": 49152,
"estimate_political_lean": 6,
"latitude": 49.030784606933594,
"longitude": -122.79953002929688,
"postal_code": "V4B4A5",
"property_id": "1009245368b76f39",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "118 6026 Lindeman Street",
"city": "Chilliwack",
"demographic_income_median_pre_tax": 60928,
"estimate_political_lean": 6,
"latitude": 49.11238861083984,
"longitude": -121.91187286376952,
"postal_code": "V2R0W1",
"property_id": "1009654324da1a00",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "1178 Heffley Crescent 1905",
"city": "Coquitlam",
"demographic_income_median_pre_tax": 42496,
"estimate_political_lean": 4,
"latitude": 49.2812614440918,
"longitude": -122.79212951660156,
"postal_code": "V3B8A6",
"property_id": "10097bd830c4c225",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "1603 8460 Granville Avenue",
"city": "Richmond",
"demographic_income_median_pre_tax": 43008,
"estimate_political_lean": 4,
"latitude": 49.16253662109375,
"longitude": -123.1300048828125,
"postal_code": "V6Y4E7",
"property_id": "1009a28794f8dad7",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "3 7918 204B Street",
"city": "Langley",
"demographic_income_median_pre_tax": 53760,
"estimate_political_lean": 6,
"latitude": 49.14603805541992,
"longitude": -122.65503692626952,
"postal_code": "V2Y3T7",
"property_id": "100a45eaea5787ef",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "300 Decaire Street 21",
"city": "Coquitlam",
"demographic_income_median_pre_tax": 49152,
"estimate_political_lean": 4,
"latitude": 49.2423210144043,
"longitude": -122.85221099853516,
"postal_code": "V3K5P2",
"property_id": "100a6dfd1be685c7",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "64 2350 165 Street",
"city": "Surrey",
"demographic_income_median_pre_tax": 56832,
"estimate_political_lean": 6,
"latitude": 49.04524612426758,
"longitude": -122.76600646972656,
"postal_code": "V3Z1J9",
"property_id": "100a6e8c21ef3e77",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "230 7651 Minoru Boulevard",
"city": "Richmond",
"demographic_income_median_pre_tax": 49152,
"estimate_political_lean": 4,
"latitude": 49.15781021118164,
"longitude": -123.1404800415039,
"postal_code": "V6Y1Z3",
"property_id": "100a7bde6a66329",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "23 8250 209B Street",
"city": "Langley",
"demographic_income_median_pre_tax": 58368,
"estimate_political_lean": 6,
"latitude": 49.15237045288086,
"longitude": -122.6408462524414,
"postal_code": "V2Y0J7",
"property_id": "100aa41c55e0a75f",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "62 9283 122 Street",
"city": "Surrey",
"demographic_income_median_pre_tax": 45056,
"estimate_political_lean": 4,
"latitude": 49.17206573486328,
"longitude": -122.88484191894533,
"postal_code": "V3V7R7",
"property_id": "100ac2ecf8315b36",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "306 7200 Lindsay Road",
"city": "Richmond",
"demographic_income_median_pre_tax": 41472,
"estimate_political_lean": 4,
"latitude": 49.15970993041992,
"longitude": -123.16825103759766,
"postal_code": "V7C3M6",
"property_id": "100ad20e8fb1b56c",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "410 Leon Avenue",
"city": "Kelowna",
"demographic_income_median_pre_tax": 52736,
"estimate_political_lean": 4,
"latitude": 49.88456344604492,
"longitude": -119.49491119384766,
"postal_code": "V1Y6J3",
"property_id": "100aedd834efa85b",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "127 1458 Penticton Avenue",
"city": "Penticton",
"demographic_income_median_pre_tax": 58368,
"estimate_political_lean": 6,
"latitude": 49.48883438110352,
"longitude": -119.56031799316406,
"postal_code": "V2A8L3",
"property_id": "100b85d615bd7b2e",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "603 Regan Avenue",
"city": "Coquitlam",
"demographic_income_median_pre_tax": 56832,
"estimate_political_lean": 4,
"latitude": 49.262508392333984,
"longitude": -122.8862533569336,
"postal_code": "V3B0C3",
"property_id": "100ba30a5466cf41",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "113 5460 Clements Crescent",
"city": "Peachland",
"demographic_income_median_pre_tax": 50688,
"estimate_political_lean": 6,
"latitude": 49.78563690185547,
"longitude": -119.7182846069336,
"postal_code": "V0H1X5",
"property_id": "100bd633a5db14f6",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "7 1800 Parkview Crescent",
"city": "Kelowna",
"demographic_income_median_pre_tax": 45056,
"estimate_political_lean": 6,
"latitude": 49.88185501098633,
"longitude": -119.42542266845705,
"postal_code": "V1X7G6",
"property_id": "100bf6763fdd860e",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "605 1415 Parkway Boulevard",
"city": "Coquitlam",
"demographic_income_median_pre_tax": 52224,
"estimate_political_lean": 4,
"latitude": 49.29711151123047,
"longitude": -122.802734375,
"postal_code": "V3E0C7",
"property_id": "100c02880d823eec",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "148 1088 Sunset Drive",
"city": "Kelowna",
"demographic_income_median_pre_tax": 62464,
"estimate_political_lean": 4,
"latitude": 49.89626693725586,
"longitude": -119.4983139038086,
"postal_code": "V1Y9W1",
"property_id": "100c0f0bca2ca0cd",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "203 664 Beach Road",
"city": "Qualicum Beach",
"demographic_income_median_pre_tax": 46592,
"estimate_political_lean": 6,
"latitude": 49.348148345947266,
"longitude": -124.4469223022461,
"postal_code": "V9K2N4",
"property_id": "100c346fbff285de",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "306 1960 Enterprise Way",
"city": "Kelowna",
"demographic_income_median_pre_tax": 48128,
"estimate_political_lean": 6,
"latitude": 49.88408279418945,
"longitude": -119.45124816894533,
"postal_code": "V1Y9S5",
"property_id": "100c55d528f1fde2",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "305 2955 Diamond Crescent",
"city": "Abbotsford",
"demographic_income_median_pre_tax": 49152,
"estimate_political_lean": 6,
"latitude": 49.05656814575195,
"longitude": -122.3283920288086,
"postal_code": "V2T2L5",
"property_id": "100ca98a28591499",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "503 1785 Esquimalt Avenue",
"city": "West Vancouver",
"demographic_income_median_pre_tax": 55296,
"estimate_political_lean": 4,
"latitude": 49.330604553222656,
"longitude": -123.16067504882812,
"postal_code": "V7V1R7",
"property_id": "100cbca0cab55f48",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "102 703 Forestbrook Drive",
"city": "Penticton",
"demographic_income_median_pre_tax": 50176,
"estimate_political_lean": 6,
"latitude": 49.49214172363281,
"longitude": -119.57928466796876,
"postal_code": "V2A2E6",
"property_id": "100d0c3504edeaf6",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "4005 3080 Lincoln Avenue",
"city": "Coquitlam",
"demographic_income_median_pre_tax": 42496,
"estimate_political_lean": 4,
"latitude": 49.27888870239258,
"longitude": -122.78943634033205,
"postal_code": "V3B0L9",
"property_id": "100daeec2d154399",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "204 4765 Foresters Landing Road",
"city": "Radium Hot Springs",
"demographic_income_median_pre_tax": 56320,
"estimate_political_lean": 6,
"latitude": 50.62176513671875,
"longitude": -116.08332824707033,
"postal_code": "V0A1M0",
"property_id": "100e1107eb37fbd1",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "902 1441 Johnston Road",
"city": "White Rock",
"demographic_income_median_pre_tax": 55808,
"estimate_political_lean": 6,
"latitude": 49.02803039550781,
"longitude": -122.80155181884766,
"postal_code": "V4B3Z4",
"property_id": "100e13e0d3b5bebf",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "8 2420 Pitt River Road",
"city": "Port Coquitlam",
"demographic_income_median_pre_tax": 54272,
"estimate_political_lean": 4,
"latitude": 49.2545051574707,
"longitude": -122.78549194335938,
"postal_code": "V3C1R9",
"property_id": "100e3259076d27f5",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "4 20699 Eastleigh Crescent",
"city": "Langley",
"demographic_income_median_pre_tax": 57344,
"estimate_political_lean": 6,
"latitude": 49.10607147216797,
"longitude": -122.6497039794922,
"postal_code": "V3A4C3",
"property_id": "100e3e337add3290",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "128 1492 Akiskinook Road",
"city": "Windermere",
"demographic_income_median_pre_tax": 62976,
"estimate_political_lean": 6,
"latitude": 50.47237777709961,
"longitude": -115.99030303955078,
"postal_code": "V0B2L1",
"property_id": "100e4caf56678915",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "140 2362 Whatcom Road",
"city": "Abbotsford",
"demographic_income_median_pre_tax": 61440,
"estimate_political_lean": 6,
"latitude": 49.04521560668945,
"longitude": -122.22364807128906,
"postal_code": "V3G0C1",
"property_id": "100e4de9239b3cf8",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "2979 Panorama Drive 16",
"city": "Coquitlam",
"demographic_income_median_pre_tax": 44544,
"estimate_political_lean": 4,
"latitude": 49.30025863647461,
"longitude": -122.80230712890624,
"postal_code": "V3E2W8",
"property_id": "100e83a66005b79c",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "508 14588 McDougall Drive",
"city": "Surrey",
"demographic_income_median_pre_tax": 58368,
"estimate_political_lean": 6,
"latitude": 49.06611251831055,
"longitude": -122.81746673583984,
"postal_code": "V4P0H1",
"property_id": "100e891b23766f8e",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "902 3335 Cypress Place",
"city": "West Vancouver",
"demographic_income_median_pre_tax": 62464,
"estimate_political_lean": 6,
"latitude": 49.3472900390625,
"longitude": -123.208251953125,
"postal_code": "V7S3J8",
"property_id": "100e9b65b74f11e0",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "314 2699 Peatt Road",
"city": "Langford",
"demographic_income_median_pre_tax": 58880,
"estimate_political_lean": 4,
"latitude": 48.45290756225586,
"longitude": -123.49777221679688,
"postal_code": "V9B3V2",
"property_id": "100ec9b1d8098d6d",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "250 720 Robinson Street",
"city": "Coquitlam",
"demographic_income_median_pre_tax": 52933,
"estimate_political_lean": 4,
"latitude": 49.26106262207031,
"longitude": -122.88075256347656,
"postal_code": "V3J4G1",
"property_id": "100ece8f160dabd5",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "3710 Argyle Way",
"city": "Port Alberni",
"demographic_income_median_pre_tax": 51200,
"estimate_political_lean": 6,
"latitude": 49.23601150512695,
"longitude": -124.78841400146484,
"postal_code": "V9Y8A6",
"property_id": "100efbd9516b31ea",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "119 7531 Minoru Boulevard",
"city": "Richmond",
"demographic_income_median_pre_tax": 49152,
"estimate_political_lean": 4,
"latitude": 49.158172607421875,
"longitude": -123.14047241210938,
"postal_code": "V6Y1Z3",
"property_id": "100f26f7aa6396f0",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "312 935 Academy Way",
"city": "Kelowna",
"demographic_income_median_pre_tax": 43008,
"estimate_political_lean": 6,
"latitude": 49.935733795166016,
"longitude": -119.40040588378906,
"postal_code": "V1V3C9",
"property_id": "100f5dc917deff8f",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "39 32718 Garibaldi Drive",
"city": "Abbotsford",
"demographic_income_median_pre_tax": 40192,
"estimate_political_lean": 6,
"latitude": 49.05937957763672,
"longitude": -122.32066345214844,
"postal_code": "V2T5T6",
"property_id": "100fa6e7a1b8faae",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "213 6833 Pearson Way",
"city": "Richmond",
"demographic_income_median_pre_tax": 38144,
"estimate_political_lean": 4,
"latitude": 49.17656707763672,
"longitude": -123.14715576171876,
"postal_code": "V7C0E8",
"property_id": "100fc88ffb77f4dd",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "204 2527 Mount Baldy Drive",
"city": "Kelowna",
"demographic_income_median_pre_tax": 60416,
"estimate_political_lean": 6,
"latitude": 49.90105438232422,
"longitude": -119.42366027832033,
"postal_code": "V1V3B4",
"property_id": "10101718bf71caf0",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "157 James Road",
"city": "Port Moody",
"demographic_income_median_pre_tax": 47104,
"estimate_political_lean": 4,
"latitude": 49.275203704833984,
"longitude": -122.83679962158205,
"postal_code": "V3H3T4",
"property_id": "1010778870b6cf68",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "85 6600 Lucas Road",
"city": "Richmond",
"demographic_income_median_pre_tax": 33024,
"estimate_political_lean": 4,
"latitude": 49.15183639526367,
"longitude": -123.15081024169922,
"postal_code": "V7C4T1",
"property_id": "1010a40f094f633d",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "612 38 Front Street",
"city": "Nanaimo",
"demographic_income_median_pre_tax": 57344,
"estimate_political_lean": 4,
"latitude": 49.16890335083008,
"longitude": -123.93648529052734,
"postal_code": "V9R0B8",
"property_id": "1010af6efd4e84e6",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "406 6609 Goodmere Road",
"city": "Sooke",
"demographic_income_median_pre_tax": 52736,
"estimate_political_lean": 4,
"latitude": 48.376686096191406,
"longitude": -123.71710968017578,
"postal_code": "V9Z1P5",
"property_id": "1010c53af83f16fa",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "4935 River Reach",
"city": "Ladner",
"demographic_income_median_pre_tax": 56320,
"estimate_political_lean": 4,
"latitude": 49.09147644042969,
"longitude": -123.0882568359375,
"postal_code": "V4K4A3",
"property_id": "1010cb366d8597f6",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "410 555 Yates Road",
"city": "Kelowna",
"demographic_income_median_pre_tax": 57856,
"estimate_political_lean": 6,
"latitude": 49.9090690612793,
"longitude": -119.44940948486328,
"postal_code": "V1V2V2",
"property_id": "1010d6734deda94",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "104 12020 207A Street",
"city": "Maple Ridge",
"demographic_income_median_pre_tax": 58880,
"estimate_political_lean": 6,
"latitude": 49.22072219848633,
"longitude": -122.64652252197266,
"postal_code": "V2X8V2",
"property_id": "10112ff16f5a7945",
"property_type": "Apartment",
"province": "British Columbia"
},
{
"address": "3 7011 Williams Road",
"city": "Richmond",
"demographic_income_median_pre_tax": 38400,
"estimate_political_lean": 4,
"latitude": 49.141319274902344,
"longitude": -123.14728546142578,
"postal_code": "V7A1E7",
"property_id": "101157d540884261",
"property_type": "Townhouse",
"province": "British Columbia"
},
{
"address": "33 15055 20 Avenue",
"city": "Surrey",
"demographic_income_median_pre_tax": 50176,
"estimate_political_lean": 4,
"latitude": 49.038482666015625,
"longitude": -122.80638122558594,
"postal_code": "V4A9X8",
"property_id": "101181a25994e5e",
"property_type": "Townhouse",
"province": "British Columbia"
}
],
"error": "",
"pagination": {
"current_page": 1,
"has_next_page": true,
"has_previous_page": false,
"page_total": 3223
},
"price_quote": false,
"result_total": 322207,
"time_ms": 99,
"ui_info": {
"country": "Canada",
"country_abbreviation": "CA",
"country_abbreviation_id": "9ace2b6431b7f1be",
"country_abbreviation_link": "ca",
"country_slug": "canada",
"province": "British Columbia",
"province_abbreviation": "BC",
"province_abbreviation_id": "84b27e64bc119a2",
"province_abbreviation_link": "ca/bc",
"province_slug": "british_columbia"
}
}
Pair the lean filter with whichever property or demographic columns make the message specific. The point is to print fewer pieces and write each piece to match the area it lands in.
Use case three: prospect in friendly territory
Advocacy groups, riding associations, and third-party campaigns often need to recruit volunteers, sign up monthly donors, or grow an email list. The mail piece is not asking for a vote. It is asking for a small commitment.
Friendly territory is the cheapest place to recruit. Filter for areas where the estimate aligns with your cause, and overlay the property and demographic data that fits your ask. A youth-vote advocacy group targets areas with a high share of residents in their late twenties. A retiree advocacy group targets areas with a high share of residents 65 and older. A climate advocacy group cross-references the lean estimate with the air quality and transit scores.
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('country_abbreviation', 'ca');
url.searchParams.set('demographic_age_25_to_29_years_percent_gt', '0.15');
url.searchParams.set('estimate_political_lean_lte', '3');
url.searchParams.set('property_type_in', 'Apartment,Townhouse');
url.searchParams.set('results_per_page', '100');
url.searchParams.set('select', 'address,postal_code,latitude,longitude,city,province,estimate_political_lean,demographic_age_25_to_29_years_percent');
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": 26.999998092651367,
"data": [
{
"address": "41 2202 Rosemont Boulevard",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.16438356041908264,
"estimate_political_lean": 1,
"latitude": 45.54375457763672,
"longitude": -73.58821105957031,
"postal_code": "H2G1T5",
"property_id": "10000874d2ccb6ea",
"province": "Quebec"
},
{
"address": "2202 62 Forest Manor Road",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.19224806129932404,
"estimate_political_lean": 3,
"latitude": 43.773887634277344,
"longitude": -79.34544372558594,
"postal_code": "M2J0B6",
"property_id": "10000a939ca95e87",
"province": "Ontario"
},
{
"address": "504 35 Walmer Road",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.1855670064687729,
"estimate_political_lean": 1,
"latitude": 43.6690788269043,
"longitude": -79.40582275390625,
"postal_code": "M5R2X3",
"property_id": "100016a8f4f4f1a9",
"province": "Ontario"
},
{
"address": "657 Whiting Way 2307",
"city": "Coquitlam",
"demographic_age_25_to_29_years_percent": 0.20304568111896515,
"estimate_political_lean": 3,
"latitude": 49.25714874267578,
"longitude": -122.89124298095705,
"postal_code": "V3J0J6",
"property_id": "1000395924a99054",
"province": "British Columbia"
},
{
"address": "206 1675 Poupart Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.1756756752729416,
"estimate_political_lean": 1,
"latitude": 45.530513763427734,
"longitude": -73.54988098144531,
"postal_code": "H2K3G9",
"property_id": "10004a75d882acac",
"province": "Quebec"
},
{
"address": "2168 Rue Joliette",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.1801242232322693,
"estimate_political_lean": 1,
"latitude": 45.54542922973633,
"longitude": -73.54736328125,
"postal_code": "H1X3L7",
"property_id": "10007ac563262cc4",
"province": "Quebec"
},
{
"address": "307 380 Cumberland Street",
"city": "Ottawa",
"demographic_age_25_to_29_years_percent": 0.18115942180156708,
"estimate_political_lean": 1,
"latitude": 45.42898941040039,
"longitude": -75.6886215209961,
"postal_code": "K1N9P3",
"property_id": "10009706b54cf9a6",
"province": "Ontario"
},
{
"address": "3686 Rue Evelyn",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.15032680332660675,
"estimate_political_lean": 1,
"latitude": 45.466941833496094,
"longitude": -73.56964874267578,
"postal_code": "H4G2H1",
"property_id": "1000bf53decbf75a",
"province": "Quebec"
},
{
"address": "261 Du Seminaire Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.16963227093219757,
"estimate_political_lean": 1,
"latitude": 45.49174499511719,
"longitude": -73.56165313720703,
"postal_code": "H3C2A4",
"property_id": "1000e0c9a858937b",
"province": "Quebec"
},
{
"address": "1457 Hemlock Road",
"city": "Ottawa",
"demographic_age_25_to_29_years_percent": 0.1979166716337204,
"estimate_political_lean": 3,
"latitude": 45.45318984985352,
"longitude": -75.62828063964844,
"postal_code": "K1K0K5",
"property_id": "1000e9f1e4a8bb11",
"province": "Ontario"
},
{
"address": "1802 2300 Saint-Mathieu Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.1927710771560669,
"estimate_political_lean": 1,
"latitude": 45.495079040527344,
"longitude": -73.58192443847656,
"postal_code": "H3H2J8",
"property_id": "1000ea14989af8cf",
"province": "Quebec"
},
{
"address": "1105 565 Smithe Street",
"city": "Vancouver",
"demographic_age_25_to_29_years_percent": 0.19465649127960205,
"estimate_political_lean": 1,
"latitude": 49.27967834472656,
"longitude": -123.11986541748048,
"postal_code": "V6B0E4",
"property_id": "100120044d260142",
"province": "British Columbia"
},
{
"address": "3563 Rue Hochelaga",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.1959459483623505,
"estimate_political_lean": 1,
"latitude": 45.5467414855957,
"longitude": -73.55172729492188,
"postal_code": "H1L5K3",
"property_id": "1001264ae35446c5",
"province": "Quebec"
},
{
"address": "1005 2285 Saint-Mathieu Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.19607843458652496,
"estimate_political_lean": 1,
"latitude": 45.49552154541016,
"longitude": -73.5816421508789,
"postal_code": "H3H2J7",
"property_id": "10012d9e80b507",
"province": "Quebec"
},
{
"address": "114 10611 117 Street NW",
"city": "Edmonton",
"demographic_age_25_to_29_years_percent": 0.1854304671287537,
"estimate_political_lean": 3,
"latitude": 53.55012130737305,
"longitude": -113.52288055419922,
"postal_code": "T5H0G6",
"property_id": "1001324b751fd15c",
"province": "Alberta"
},
{
"address": "510 701 Irene Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.19733333587646484,
"estimate_political_lean": 1,
"latitude": 45.48040771484375,
"longitude": -73.5839614868164,
"postal_code": "H4C2P2",
"property_id": "100163ecd15e5b70",
"province": "Quebec"
},
{
"address": "1701 1288 Saint-Antoine Rue O",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.2075471729040146,
"estimate_political_lean": 1,
"latitude": 45.49520492553711,
"longitude": -73.56876373291016,
"postal_code": "H3C0X6",
"property_id": "100169015b3674a9",
"province": "Quebec"
},
{
"address": "126 West Village Priv",
"city": "Ottawa",
"demographic_age_25_to_29_years_percent": 0.15076923370361328,
"estimate_political_lean": 1,
"latitude": 45.39657974243164,
"longitude": -75.74803161621094,
"postal_code": "K1Z6T9",
"property_id": "100189042ee3c679",
"province": "Ontario"
},
{
"address": "4988 Adam Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.1627907007932663,
"estimate_political_lean": 1,
"latitude": 45.55825424194336,
"longitude": -73.53092956542969,
"postal_code": "H1V1W5",
"property_id": "10019efd04286616",
"province": "Quebec"
},
{
"address": "1 243 Queen Street E",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.1560402661561966,
"estimate_political_lean": 1,
"latitude": 43.65434265136719,
"longitude": -79.36917877197266,
"postal_code": "M5A1S5",
"property_id": "1001b379d96a484",
"province": "Ontario"
},
{
"address": "25 286 Wilbrod Street",
"city": "Ottawa",
"demographic_age_25_to_29_years_percent": 0.18939393758773804,
"estimate_political_lean": 1,
"latitude": 45.42716979980469,
"longitude": -75.68138885498047,
"postal_code": "K1N6M2",
"property_id": "1001dcdaaa68b5c4",
"province": "Ontario"
},
{
"address": "1806 170 Sumach Street",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.15128205716609955,
"estimate_political_lean": 1,
"latitude": 43.66001892089844,
"longitude": -79.36070251464844,
"postal_code": "M5A0C3",
"property_id": "10020383c154a6a7",
"province": "Ontario"
},
{
"address": "1459 Galt Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.1538461595773697,
"estimate_political_lean": 3,
"latitude": 45.462791442871094,
"longitude": -73.58283996582031,
"postal_code": "H4E1J1",
"property_id": "1002047b17ca1a88",
"province": "Quebec"
},
{
"address": "7597 Rue Drolet",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.22807016968727112,
"estimate_political_lean": 1,
"latitude": 45.53987121582031,
"longitude": -73.62207794189453,
"postal_code": "H2S3S3",
"property_id": "100231d2cab50fd1",
"province": "Quebec"
},
{
"address": "1667 Logan Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.15315315127372742,
"estimate_political_lean": 0,
"latitude": 45.523475646972656,
"longitude": -73.55594635009766,
"postal_code": "H2L1Y1",
"property_id": "10024975dd6aa3ad",
"province": "Quebec"
},
{
"address": "17 125 23 Avenue SW",
"city": "Calgary",
"demographic_age_25_to_29_years_percent": 0.2075471729040146,
"estimate_political_lean": 3,
"latitude": 51.03206634521485,
"longitude": -114.06616973876952,
"postal_code": "T2S0H9",
"property_id": "10025933fa932bff",
"province": "Alberta"
},
{
"address": "212 1929 3 Avenue W",
"city": "Vancouver",
"demographic_age_25_to_29_years_percent": 0.16949152946472168,
"estimate_political_lean": 1,
"latitude": 49.26920700073242,
"longitude": -123.14871978759766,
"postal_code": "V6J1L3",
"property_id": "10026618466d3d48",
"province": "British Columbia"
},
{
"address": "343 3700 Saint-Antoine Rue O",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.19733333587646484,
"estimate_political_lean": 1,
"latitude": 45.481201171875,
"longitude": -73.58514404296875,
"postal_code": "H4C0B1",
"property_id": "10026e48d9a50fb5",
"province": "Quebec"
},
{
"address": "7 Hayden Street",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.25438597798347473,
"estimate_political_lean": 1,
"latitude": 43.66933822631836,
"longitude": -79.38613891601562,
"postal_code": "M4Y2B7",
"property_id": "1002ffd2b18657a7",
"province": "Ontario"
},
{
"address": "816 1330 Burrard Street",
"city": "Vancouver",
"demographic_age_25_to_29_years_percent": 0.21311475336551663,
"estimate_political_lean": 1,
"latitude": 49.27778244018555,
"longitude": -123.13088989257812,
"postal_code": "V6Z2B8",
"property_id": "1003178db4bbff69",
"province": "British Columbia"
},
{
"address": "704 2324 1 Avenue W",
"city": "Vancouver",
"demographic_age_25_to_29_years_percent": 0.2028985470533371,
"estimate_political_lean": 1,
"latitude": 49.27059173583984,
"longitude": -123.15787506103516,
"postal_code": "V6K1G3",
"property_id": "10033c2781960eca",
"province": "British Columbia"
},
{
"address": "1603 1625 De Maisonneuve Boulevard O",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.23353293538093567,
"estimate_political_lean": 1,
"latitude": 45.4955940246582,
"longitude": -73.57991790771484,
"postal_code": "H3H2N4",
"property_id": "10033db04b3cb5d9",
"province": "Quebec"
},
{
"address": "116 13339 102A Avenue",
"city": "Surrey",
"demographic_age_25_to_29_years_percent": 0.1785714328289032,
"estimate_political_lean": 3,
"latitude": 49.18896484375,
"longitude": -122.85226440429688,
"postal_code": "V3T0C5",
"property_id": "10034d5aea911bb9",
"province": "British Columbia"
},
{
"address": "7965 Rue Marquette",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.1599999964237213,
"estimate_political_lean": 1,
"latitude": 45.55183029174805,
"longitude": -73.6172866821289,
"postal_code": "H2J4C6",
"property_id": "10035091661e49fc",
"province": "Quebec"
},
{
"address": "815 44 Saint Joseph Street",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.1985294073820114,
"estimate_political_lean": 1,
"latitude": 43.6659049987793,
"longitude": -79.3873062133789,
"postal_code": "M4Y2W4",
"property_id": "100365dd98558935",
"province": "Ontario"
},
{
"address": "4431 Avenue Henri-Julien",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.19090908765792847,
"estimate_political_lean": 0,
"latitude": 45.52254867553711,
"longitude": -73.58268737792969,
"postal_code": "H2W2L9",
"property_id": "10036d2eec3aa05",
"province": "Quebec"
},
{
"address": "S319 455 Front Street E",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.1666666716337204,
"estimate_political_lean": 1,
"latitude": 43.65269470214844,
"longitude": -79.35640716552734,
"postal_code": "M5A0G2",
"property_id": "1003a6d58bd8e4e1",
"province": "Ontario"
},
{
"address": "909 405 De La Concorde Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.16995073854923248,
"estimate_political_lean": 1,
"latitude": 45.50712585449219,
"longitude": -73.5709457397461,
"postal_code": "H3A0H1",
"property_id": "10043001589a1944",
"province": "Quebec"
},
{
"address": "3701 11 Brunel Court",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.23442623019218445,
"estimate_political_lean": 1,
"latitude": 43.63948822021485,
"longitude": -79.39395904541016,
"postal_code": "M5V3Y3",
"property_id": "100432718245298f",
"province": "Ontario"
},
{
"address": "1587 Laurier Avenue E",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.1946902722120285,
"estimate_political_lean": 0,
"latitude": 45.53514862060547,
"longitude": -73.58256530761719,
"postal_code": "H2J1J1",
"property_id": "100455bbb471af84",
"province": "Quebec"
},
{
"address": "1035 Mason Street",
"city": "Victoria",
"demographic_age_25_to_29_years_percent": 0.1666666716337204,
"estimate_political_lean": 1,
"latitude": 48.42784881591797,
"longitude": -123.35539245605467,
"postal_code": "V8V0C7",
"property_id": "100463656d066c9b",
"province": "British Columbia"
},
{
"address": "305 1790 10 Avenue W",
"city": "Vancouver",
"demographic_age_25_to_29_years_percent": 0.1818181872367859,
"estimate_political_lean": 1,
"latitude": 49.26247787475586,
"longitude": -123.14534759521484,
"postal_code": "V6J2A6",
"property_id": "10047e40825d85db",
"province": "British Columbia"
},
{
"address": "6 2160 Des Carrieres Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.16438356041908264,
"estimate_political_lean": 1,
"latitude": 45.543190002441406,
"longitude": -73.58741760253906,
"postal_code": "H2G1X3",
"property_id": "10048cc8dfaf04be",
"province": "Quebec"
},
{
"address": "413 1295 Des Carrieres Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.1921568661928177,
"estimate_political_lean": 1,
"latitude": 45.536094665527344,
"longitude": -73.59188842773438,
"postal_code": "H2S0E1",
"property_id": "1004a20c32e76bd7",
"province": "Quebec"
},
{
"address": "1110 200 Besserer Street",
"city": "Ottawa",
"demographic_age_25_to_29_years_percent": 0.22184300422668457,
"estimate_political_lean": 1,
"latitude": 45.42743682861328,
"longitude": -75.68618774414062,
"postal_code": "K1N0A7",
"property_id": "1004e2848def2e9a",
"province": "Ontario"
},
{
"address": "6865 Rue Drolet",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.16304348409175873,
"estimate_political_lean": 1,
"latitude": 45.536319732666016,
"longitude": -73.6120376586914,
"postal_code": "H2S2V6",
"property_id": "100516bb57c39ea5",
"province": "Quebec"
},
{
"address": "4029 A De Bullion Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.16853933036327362,
"estimate_political_lean": 1,
"latitude": 45.51838684082031,
"longitude": -73.57781219482422,
"postal_code": "H2W2E3",
"property_id": "10053bd0859c945f",
"province": "Quebec"
},
{
"address": "180 1A Augusta Street",
"city": "Ottawa",
"demographic_age_25_to_29_years_percent": 0.22184300422668457,
"estimate_political_lean": 3,
"latitude": 45.430931091308594,
"longitude": -75.6792221069336,
"postal_code": "K1N8C3",
"property_id": "10054eb4985bf99b",
"province": "Ontario"
},
{
"address": "521 323 Richmond Street E",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.21678321063518524,
"estimate_political_lean": 1,
"latitude": 43.65333938598633,
"longitude": -79.36820983886719,
"postal_code": "M5A4R3",
"property_id": "10055355049a8e71",
"province": "Ontario"
},
{
"address": "317 4369 Main Street",
"city": "Whistler",
"demographic_age_25_to_29_years_percent": 0.15199999511241913,
"estimate_political_lean": 3,
"latitude": 50.118194580078125,
"longitude": -122.95760345458984,
"postal_code": "V8E1B7",
"property_id": "100578eb4f4c4951",
"province": "British Columbia"
},
{
"address": "1207 1133 Homer Street",
"city": "Vancouver",
"demographic_age_25_to_29_years_percent": 0.15458936989307404,
"estimate_political_lean": 1,
"latitude": 49.276004791259766,
"longitude": -123.12245178222656,
"postal_code": "V6B0B1",
"property_id": "10057b4a0acdb132",
"province": "British Columbia"
},
{
"address": "424 4833 Brentwood Drive",
"city": "Burnaby",
"demographic_age_25_to_29_years_percent": 0.2020725458860397,
"estimate_political_lean": 3,
"latitude": 49.26609802246094,
"longitude": -122.99273681640624,
"postal_code": "V5C0C3",
"property_id": "10058169da8518bd",
"province": "British Columbia"
},
{
"address": "1 126 Bayswater Avenue",
"city": "Ottawa",
"demographic_age_25_to_29_years_percent": 0.17924527823925018,
"estimate_political_lean": 1,
"latitude": 45.40338516235352,
"longitude": -75.71884155273438,
"postal_code": "K1Y2G1",
"property_id": "100589eda5e21c8f",
"province": "Ontario"
},
{
"address": "1202 5959 Spring Garden Road",
"city": "Halifax",
"demographic_age_25_to_29_years_percent": 0.2063492089509964,
"estimate_political_lean": 1,
"latitude": 44.641265869140625,
"longitude": -63.586204528808594,
"postal_code": "B3H1Y5",
"property_id": "100593a976acf268",
"province": "Nova Scotia"
},
{
"address": "6248 Drolet Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.18803419172763824,
"estimate_political_lean": 1,
"latitude": 45.53196334838867,
"longitude": -73.60356140136719,
"postal_code": "H2S2S7",
"property_id": "1005966be8272541",
"province": "Quebec"
},
{
"address": "9737 83 Avenue NW",
"city": "Edmonton",
"demographic_age_25_to_29_years_percent": 0.15217390656471252,
"estimate_political_lean": 1,
"latitude": 53.51906204223633,
"longitude": -113.48418426513672,
"postal_code": "T6E2B6",
"property_id": "1005a4c94881fdac",
"province": "Alberta"
},
{
"address": "810 1280 Saint-Marc Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.2874999940395355,
"estimate_political_lean": 1,
"latitude": 45.49239730834961,
"longitude": -73.57999420166016,
"postal_code": "H3H2G1",
"property_id": "1005b4376c17bdc0",
"province": "Quebec"
},
{
"address": "502 130 Somerset Street W",
"city": "Ottawa",
"demographic_age_25_to_29_years_percent": 0.210317462682724,
"estimate_political_lean": 1,
"latitude": 45.41839599609375,
"longitude": -75.68888092041016,
"postal_code": "K2P0H9",
"property_id": "1005b9f037a12513",
"province": "Ontario"
},
{
"address": "9 3441 Jeanne-Mance Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.1627907007932663,
"estimate_political_lean": 1,
"latitude": 45.5098991394043,
"longitude": -73.57181549072266,
"postal_code": "H2X2J7",
"property_id": "1005c3dfa69da686",
"province": "Quebec"
},
{
"address": "308 11103 84 Avenue NW",
"city": "Edmonton",
"demographic_age_25_to_29_years_percent": 0.2370370328426361,
"estimate_political_lean": 3,
"latitude": 53.51993942260742,
"longitude": -113.51811981201172,
"postal_code": "T6G2X4",
"property_id": "1005e995cd9ed5f5",
"province": "Alberta"
},
{
"address": "3495 Rue Ontario E",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.1801242232322693,
"estimate_political_lean": 1,
"latitude": 45.54420852661133,
"longitude": -73.5456771850586,
"postal_code": "H1W3A4",
"property_id": "1005ee5af83eba70",
"province": "Quebec"
},
{
"address": "423 15 Northtown Way",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.15354330837726593,
"estimate_political_lean": 3,
"latitude": 43.77515411376953,
"longitude": -79.41353607177734,
"postal_code": "M2N7A2",
"property_id": "100601abcbfc06d",
"province": "Ontario"
},
{
"address": "1132 Robson Street",
"city": "Vancouver",
"demographic_age_25_to_29_years_percent": 0.2589927911758423,
"estimate_political_lean": 1,
"latitude": 49.284610748291016,
"longitude": -123.1251449584961,
"postal_code": "V6E1B2",
"property_id": "100613188625cf54",
"province": "British Columbia"
},
{
"address": "7332 Saint-Andre Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.1650485396385193,
"estimate_political_lean": 1,
"latitude": 45.54209518432617,
"longitude": -73.61548614501953,
"postal_code": "H2R2P7",
"property_id": "1006340290af2629",
"province": "Quebec"
},
{
"address": "3102 4978 Yonge Street",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.1598512977361679,
"estimate_political_lean": 3,
"latitude": 43.76557540893555,
"longitude": -79.41293334960938,
"postal_code": "M2N7G8",
"property_id": "10063a69c2ad2663",
"province": "Ontario"
},
{
"address": "2810 15 Roehampton Avenue",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.21088434755802157,
"estimate_political_lean": 1,
"latitude": 43.707889556884766,
"longitude": -79.39805603027344,
"postal_code": "M4P0C2",
"property_id": "100641ff2fca4107",
"province": "Ontario"
},
{
"address": "2813 150 East Liberty Street",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.2967741787433624,
"estimate_political_lean": 1,
"latitude": 43.63871765136719,
"longitude": -79.41651153564453,
"postal_code": "M6K3R5",
"property_id": "100653029273c44b",
"province": "Ontario"
},
{
"address": "308 990 Du Couvent Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.1679999977350235,
"estimate_political_lean": 1,
"latitude": 45.47980499267578,
"longitude": -73.5888442993164,
"postal_code": "H4C2R8",
"property_id": "10066fb13a203918",
"province": "Quebec"
},
{
"address": "1501 45 Carlton Street",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.16702820360660553,
"estimate_political_lean": 1,
"latitude": 43.66144943237305,
"longitude": -79.38044738769531,
"postal_code": "M5B2H9",
"property_id": "10068bf43710ac93",
"province": "Ontario"
},
{
"address": "503 34 Walmer Road",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.1649484485387802,
"estimate_political_lean": 1,
"latitude": 43.66808319091797,
"longitude": -79.40628814697266,
"postal_code": "M5R2W6",
"property_id": "10068cabbe4c479d",
"province": "Ontario"
},
{
"address": "1 108 Seaton Street",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.18721461296081543,
"estimate_political_lean": 1,
"latitude": 43.65729141235352,
"longitude": -79.36946868896484,
"postal_code": "M5A2T3",
"property_id": "1006b11816fcd75f",
"province": "Ontario"
},
{
"address": "1202 530 Whiting Way",
"city": "Coquitlam",
"demographic_age_25_to_29_years_percent": 0.1587301641702652,
"estimate_political_lean": 3,
"latitude": 49.25055313110352,
"longitude": -122.89234161376952,
"postal_code": "V3J0J4",
"property_id": "1006b6ed116e809a",
"province": "British Columbia"
},
{
"address": "1806 28 Linden Street",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.2300000041723251,
"estimate_political_lean": 0,
"latitude": 43.67069625854492,
"longitude": -79.37749481201172,
"postal_code": "M4Y0A4",
"property_id": "1006dd78a6277197",
"province": "Ontario"
},
{
"address": "5137 Avenue De L Esplanade",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.1599999964237213,
"estimate_political_lean": 1,
"latitude": 45.52146911621094,
"longitude": -73.5952377319336,
"postal_code": "H2T2Z1",
"property_id": "1006fa6097b58ac2",
"province": "Quebec"
},
{
"address": "408 40 Alexander Street",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.15040650963783264,
"estimate_political_lean": 1,
"latitude": 43.66347885131836,
"longitude": -79.38167572021484,
"postal_code": "M4Y1B5",
"property_id": "10071522232a5578",
"province": "Ontario"
},
{
"address": "2708 13696 100 Avenue",
"city": "Surrey",
"demographic_age_25_to_29_years_percent": 0.18882979452610016,
"estimate_political_lean": 3,
"latitude": 49.18411636352539,
"longitude": -122.8428955078125,
"postal_code": "V3T0L5",
"property_id": "10073ab2294872ea",
"province": "British Columbia"
},
{
"address": "2003 361 Front Street W",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.20854271948337555,
"estimate_political_lean": 1,
"latitude": 43.64303207397461,
"longitude": -79.39183807373047,
"postal_code": "M5V3R5",
"property_id": "1007573fda4fbf15",
"province": "Ontario"
},
{
"address": "4311 4650 Brentwood Boulevard",
"city": "Burnaby",
"demographic_age_25_to_29_years_percent": 0.2020725458860397,
"estimate_political_lean": 3,
"latitude": 49.26696014404297,
"longitude": -122.99928283691406,
"postal_code": "V5C0M3",
"property_id": "10076bddf601013a",
"province": "British Columbia"
},
{
"address": "2 Waterloo Terrace",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.2530864179134369,
"estimate_political_lean": 1,
"latitude": 43.64469909667969,
"longitude": -79.4014892578125,
"postal_code": "M5V3S4",
"property_id": "1007a96789761cc5",
"province": "Ontario"
},
{
"address": "918 15 Northtown Way",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.15354330837726593,
"estimate_political_lean": 3,
"latitude": 43.77515411376953,
"longitude": -79.41353607177734,
"postal_code": "M2N7A2",
"property_id": "1007c1303e420686",
"province": "Ontario"
},
{
"address": "9 4060 De La Cote-Sainte-Catherine Chemin",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.20270270109176636,
"estimate_political_lean": 1,
"latitude": 45.49509811401367,
"longitude": -73.63015747070312,
"postal_code": "H3T1E3",
"property_id": "1007c9908f529468",
"province": "Quebec"
},
{
"address": "317 21 Grand Magazine Street",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.2225688993930817,
"estimate_political_lean": 1,
"latitude": 43.636714935302734,
"longitude": -79.40219116210938,
"postal_code": "M5V1B5",
"property_id": "1007d4ae49930a0e",
"province": "Ontario"
},
{
"address": "708 1 McGill Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.15270936489105225,
"estimate_political_lean": 1,
"latitude": 45.499305725097656,
"longitude": -73.55351257324219,
"postal_code": "H2Y4A3",
"property_id": "10080b9cb94aafce",
"province": "Quebec"
},
{
"address": "3440 Aylmer Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.19863013923168185,
"estimate_political_lean": 1,
"latitude": 45.506629943847656,
"longitude": -73.57402038574219,
"postal_code": "H2X2B7",
"property_id": "10081553c7fac36c",
"province": "Quebec"
},
{
"address": "1802 788 Hamilton Street",
"city": "Vancouver",
"demographic_age_25_to_29_years_percent": 0.1835443079471588,
"estimate_political_lean": 1,
"latitude": 49.278228759765625,
"longitude": -123.1168441772461,
"postal_code": "V6B0E9",
"property_id": "1008206a72fb87c3",
"province": "British Columbia"
},
{
"address": "309 265 Westcourt Place",
"city": "Waterloo",
"demographic_age_25_to_29_years_percent": 0.15636363625526428,
"estimate_political_lean": 3,
"latitude": 43.46060562133789,
"longitude": -80.54048919677734,
"postal_code": "N2L6E4",
"property_id": "100836a77874260b",
"province": "Ontario"
},
{
"address": "909 887 Bay Street",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.20604395866394043,
"estimate_political_lean": 1,
"latitude": 43.66263198852539,
"longitude": -79.38633728027344,
"postal_code": "M5S3K4",
"property_id": "10084281e85cba74",
"province": "Ontario"
},
{
"address": "C309 95 Saint-Joseph Boulevard E",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.1805555522441864,
"estimate_political_lean": 1,
"latitude": 45.52361679077149,
"longitude": -73.5907974243164,
"postal_code": "H2T1H2",
"property_id": "100859e1c954cace",
"province": "Quebec"
},
{
"address": "1216 20 Joe Shuster Way",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.2647058963775635,
"estimate_political_lean": 1,
"latitude": 43.64008712768555,
"longitude": -79.42411804199219,
"postal_code": "M6K0A3",
"property_id": "100865f7418607ff",
"province": "Ontario"
},
{
"address": "302 10309 107 Street NW",
"city": "Edmonton",
"demographic_age_25_to_29_years_percent": 0.20388349890708923,
"estimate_political_lean": 1,
"latitude": 53.544769287109375,
"longitude": -113.50469207763672,
"postal_code": "T5J1K3",
"property_id": "10086f602c8784e9",
"province": "Alberta"
},
{
"address": "A 469 King Street W",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.2530864179134369,
"estimate_political_lean": 1,
"latitude": 43.64509582519531,
"longitude": -79.39639282226562,
"postal_code": "M5V1K4",
"property_id": "100899c95388e1d7",
"province": "Ontario"
},
{
"address": "704 5 Northtown Way",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.15354330837726593,
"estimate_political_lean": 3,
"latitude": 43.77505874633789,
"longitude": -79.41402435302734,
"postal_code": "M2N7A1",
"property_id": "1008c3821a35f63c",
"province": "Ontario"
},
{
"address": "906 50 Bruyeres Mews",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.2225688993930817,
"estimate_political_lean": 1,
"latitude": 43.63759994506836,
"longitude": -79.40254974365234,
"postal_code": "M5V0H8",
"property_id": "1008dd73d6e60ee7",
"province": "Ontario"
},
{
"address": "27 1418 Papineau Avenue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.21296297013759613,
"estimate_political_lean": 0,
"latitude": 45.52260208129883,
"longitude": -73.55270385742188,
"postal_code": "H2K4H4",
"property_id": "1008e8cd12eccd21",
"province": "Quebec"
},
{
"address": "2506 4670 Assembly Way",
"city": "Burnaby",
"demographic_age_25_to_29_years_percent": 0.18478260934352875,
"estimate_political_lean": 3,
"latitude": 49.22787094116211,
"longitude": -123.00257110595705,
"postal_code": "V5H0H3",
"property_id": "100905e781df4cf3",
"province": "British Columbia"
},
{
"address": "802 478 King Street W",
"city": "Toronto",
"demographic_age_25_to_29_years_percent": 0.2530864179134369,
"estimate_political_lean": 1,
"latitude": 43.6453857421875,
"longitude": -79.39649200439453,
"postal_code": "M5V0A8",
"property_id": "10093309faa6653b",
"province": "Ontario"
},
{
"address": "109 5240 Berri Rue",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.1938326060771942,
"estimate_political_lean": 1,
"latitude": 45.52897644042969,
"longitude": -73.59069061279297,
"postal_code": "H2J3Z9",
"property_id": "10094525fea8e95a",
"province": "Quebec"
},
{
"address": "2909 6511 Sussex Avenue",
"city": "Burnaby",
"demographic_age_25_to_29_years_percent": 0.1515151560306549,
"estimate_political_lean": 3,
"latitude": 49.22441101074219,
"longitude": -123.00252532958984,
"postal_code": "V5H0K5",
"property_id": "1009613875145165",
"province": "British Columbia"
},
{
"address": "310 320 Sherbrooke Rue O",
"city": "Montréal",
"demographic_age_25_to_29_years_percent": 0.1773584932088852,
"estimate_political_lean": 1,
"latitude": 45.50848388671875,
"longitude": -73.57081604003906,
"postal_code": "H2X1X9",
"property_id": "100975d58e78eaa",
"province": "Quebec"
},
{
"address": "304 119 Clarence Street",
"city": "Ottawa",
"demographic_age_25_to_29_years_percent": 0.1603773534297943,
"estimate_political_lean": 1,
"latitude": 45.42962265014648,
"longitude": -75.69232177734375,
"postal_code": "K1N5P5",
"property_id": "1009791bafa06d69",
"province": "Ontario"
}
],
"error": "",
"pagination": {
"current_page": 1,
"has_next_page": true,
"has_previous_page": false,
"page_total": 6260
},
"price_quote": false,
"result_total": 625967,
"time_ms": 72,
"ui_info": {
"country": "Canada",
"country_abbreviation": "CA",
"country_abbreviation_id": "9ace2b6431b7f1be",
"country_abbreviation_link": "ca",
"country_slug": "canada"
}
}
Building the mailing file
Houski returns one row per parcel, with the address fields you need for an addressed admail or unaddressed admail piece from Canada Post. Two notes for political mail specifically.
First, Canada Post unaddressed admail is sold by postal walk. Sort your output by postal code before handing it to the printer, and most printers will route it directly into the right walk.
Second, Houski returns one record per parcel. For multi-unit buildings, you may want to roll up to the building level before printing. The address field is already standardised across provinces, so a group-by on the address gives you one piece per building.
For very large national campaigns, the bulk dataset export is faster than paginating the API. See datasets or contact us for a quote.
Sizing the market first
Before printing anything, run the same filter through the aggregate endpoint to see how many parcels match in a riding, postal area, or province. Sizing the universe in one query lets you set a print budget against a real list, not a guess.
For a small riding you might run 8,000 to 15,000 strongly left or right pieces, with a few thousand pieces of persuasion mail layered into the swing pockets. For a national or provincial mail program, the same filter scales into the millions.
Wrapping up
Political mail is one of the original data-targeted marketing channels. The estimate political lean column lets a campaign cut a national or provincial list down to the parcels that match the message, before printing a single piece.
Sign up for the Houski API and the column is available on every property. Start at the quick-start guide.
