!

Can you target Facebook and Google ads with property data? Yes, but only through geography

Photo of Alex Wilkinson
Alex Wilkinson
CEO of Houski
2026-07-15

We get asked this a lot, so here is the direct answer.

You cannot upload a Houski list as a custom audience. Meta's Custom Audiences and Google's Customer Match both match on person identifiers - email, phone number, name. Houski has none of those. We hold property data, not people data, and we do not sell homeowner lists. If that is what you came for, this is the wrong page and there is no version of this that ends with you getting one.

You can target geographically, and it is sharper than most people expect. That is the door, and this post is how you walk through it.

A 1 kilometre circle is a neighbourhood

Meta's pin drop targeting outside the United States has a minimum radius of 1 kilometre, running up to 70 kilometres. Google's radius targeting also goes down to about 1 kilometre.

That number is the whole reason this works. A 1 kilometre circle is a neighbourhood, and a neighbourhood is exactly the resolution Houski's data operates at. Your demographic filter picks the circle, and the circle is small enough that the filter still means something by the time the ad serves.

So the workflow is simple. Houski picks the neighbourhoods. The platform takes the pins.

Pull the properties matching your customer profile, with coordinates:

API request
TypeScript code
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('http://127.0.0.1:8080/properties');
    url.searchParams.set('api_key', 'YOUR_API_KEY');
    url.searchParams.set('city', 'calgary');
    url.searchParams.set('construction_year_lte', '1995');
    url.searchParams.set('country_abbreviation', 'ca');
    url.searchParams.set('demographic_income_median_after_tax_gte', '70000');
    url.searchParams.set('property_type_eq', 'House');
    url.searchParams.set('province_abbreviation', 'ab');
    url.searchParams.set('results_per_page', '100');
    url.searchParams.set('select', 'address,postal_code,community,latitude,longitude,construction_year,demographic_income_median_after_tax,demographic_household_type_family_with_children_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);
})();
API response
JSON
{
  "cache_hit": false,
  "cost_cents": 36.0,
  "data": [
    {
      "address": "239 Dalhurst Way NW",
      "community": "Dalhousie",
      "construction_year": 1971,
      "demographic_household_type_family_with_children_percent": 0.36000001430511475,
      "demographic_income_median_after_tax": 121701,
      "latitude": 51.110740661621094,
      "longitude": -114.1513900756836,
      "postal_code": "T3A1P3",
      "property_id": "100086f6bc064d3f"
    },
    {
      "address": "52 Cedargrove Way SW",
      "community": "Cedarbrae",
      "construction_year": 1984,
      "demographic_household_type_family_with_children_percent": 0.2374100685119629,
      "demographic_income_median_after_tax": 83142,
      "latitude": 50.95145034790039,
      "longitude": -114.12571716308594,
      "postal_code": "T2W4V2",
      "property_id": "1000c277cd905d3b"
    },
    {
      "address": "28 Sundown Gr SE",
      "community": "Sundance",
      "construction_year": 1988,
      "demographic_household_type_family_with_children_percent": 0.5,
      "demographic_income_median_after_tax": 127726,
      "latitude": 50.899044036865234,
      "longitude": -114.04895782470705,
      "postal_code": "T2X3G3",
      "property_id": "1001109ab2aebbc0"
    },
    {
      "address": "117 Sandpiper Place NW",
      "community": "Sandstone Valley",
      "construction_year": 1988,
      "demographic_household_type_family_with_children_percent": 0.3636363744735718,
      "demographic_income_median_after_tax": 98807,
      "latitude": 51.13548278808594,
      "longitude": -114.09813690185548,
      "postal_code": "T3K3T9",
      "property_id": "1001217184d8717b"
    },
    {
      "address": "7237 California Boulevard NE",
      "community": "Monterey Park",
      "construction_year": 1995,
      "demographic_household_type_family_with_children_percent": 0.15068493783473969,
      "demographic_income_median_after_tax": 77117,
      "latitude": 51.07606506347656,
      "longitude": -113.92584991455078,
      "postal_code": "T1Y6Y8",
      "property_id": "1001392d95458fc1"
    },
    {
      "address": "6619 34 Street SW",
      "community": "Lakeview",
      "construction_year": 1964,
      "demographic_household_type_family_with_children_percent": 0.3478260934352875,
      "demographic_income_median_after_tax": 138570,
      "latitude": 50.99509048461914,
      "longitude": -114.13599395751952,
      "postal_code": "T3E5M3",
      "property_id": "10014f3c7e5bfad9"
    },
    {
      "address": "1011 Olympia Crescent SE",
      "community": "Ogden",
      "construction_year": 1973,
      "demographic_household_type_family_with_children_percent": 0.2432432472705841,
      "demographic_income_median_after_tax": 83745,
      "latitude": 50.98045349121094,
      "longitude": -114.01193237304688,
      "postal_code": "T2C1G6",
      "property_id": "1001ffcbf6c0248c"
    },
    {
      "address": "2128 Crestwood Road SE",
      "community": "Ogden",
      "construction_year": 1955,
      "demographic_household_type_family_with_children_percent": 0.21052631735801697,
      "demographic_income_median_after_tax": 74707,
      "latitude": 50.99529266357422,
      "longitude": -114.01044464111328,
      "postal_code": "T2C0C6",
      "property_id": "1002822e7b274674"
    },
    {
      "address": "6728 37 Avenue NE",
      "community": "Temple",
      "construction_year": 1981,
      "demographic_household_type_family_with_children_percent": 0.3499999940395355,
      "demographic_income_median_after_tax": 108446,
      "latitude": 51.08673858642578,
      "longitude": -113.93768310546876,
      "postal_code": "T1Y5E5",
      "property_id": "100283206befdb78"
    },
    {
      "address": "6535 54 Street NW",
      "community": "Dalhousie",
      "construction_year": 1972,
      "demographic_household_type_family_with_children_percent": 0.25641027092933655,
      "demographic_income_median_after_tax": 103626,
      "latitude": 51.110992431640625,
      "longitude": -114.16285705566406,
      "postal_code": "T3A1R5",
      "property_id": "10030424b41ab29b"
    },
    {
      "address": "1542 52 Street SE",
      "community": "Penbrooke Meadows",
      "construction_year": 1959,
      "demographic_household_type_family_with_children_percent": 0.21875,
      "demographic_income_median_after_tax": 71333,
      "latitude": 51.03938293457031,
      "longitude": -113.95793914794922,
      "postal_code": "T2A1T8",
      "property_id": "1003955fedeb5ef7"
    },
    {
      "address": "232 Rundlefield Road NE",
      "community": "Rundle",
      "construction_year": 1976,
      "demographic_household_type_family_with_children_percent": 0.4000000059604645,
      "demographic_income_median_after_tax": 95794,
      "latitude": 51.067909240722656,
      "longitude": -113.96527862548828,
      "postal_code": "T1Y2W1",
      "property_id": "1003a8f7e7319598"
    },
    {
      "address": "125 Riverview Court SE",
      "community": "Riverbend",
      "construction_year": 1989,
      "demographic_household_type_family_with_children_percent": 0.3333333432674408,
      "demographic_income_median_after_tax": 125316,
      "latitude": 50.97541809082031,
      "longitude": -114.02526092529295,
      "postal_code": "T2C3V7",
      "property_id": "1003b80b5086a07"
    },
    {
      "address": "81 Scandia Hill NW",
      "community": "Scenic Acres",
      "construction_year": 1989,
      "demographic_household_type_family_with_children_percent": 0.4266666769981384,
      "demographic_income_median_after_tax": 149415,
      "latitude": 51.11382293701172,
      "longitude": -114.21599578857422,
      "postal_code": "T3L1T9",
      "property_id": "10043508321f54ba"
    },
    {
      "address": "61 Rivergreen Crescent SE",
      "community": "Riverbend",
      "construction_year": 1988,
      "demographic_household_type_family_with_children_percent": 0.3207547068595886,
      "demographic_income_median_after_tax": 119291,
      "latitude": 50.97533416748047,
      "longitude": -114.0206069946289,
      "postal_code": "T2C3V5",
      "property_id": "1004738a9262a70d"
    },
    {
      "address": "1309 18 Avenue NW",
      "community": "Capitol Hill",
      "construction_year": 1985,
      "demographic_household_type_family_with_children_percent": 0.21153846383094788,
      "demographic_income_median_after_tax": 72779,
      "latitude": 51.06850051879883,
      "longitude": -114.0904312133789,
      "postal_code": "T2M0W5",
      "property_id": "10055f7b25bdcfa4"
    },
    {
      "address": "2404 Pinewood Drive SE",
      "community": "Southview",
      "construction_year": 1959,
      "demographic_household_type_family_with_children_percent": 0.1621621549129486,
      "demographic_income_median_after_tax": 78322,
      "latitude": 51.03239822387695,
      "longitude": -113.9835433959961,
      "postal_code": "T2B1S4",
      "property_id": "100577ee6782c5e1"
    },
    {
      "address": "72 Signature Heights SW",
      "community": "Signal Hill",
      "construction_year": 1993,
      "demographic_household_type_family_with_children_percent": 0.24358974397182465,
      "demographic_income_median_after_tax": 86757,
      "latitude": 51.03351211547851,
      "longitude": -114.17767333984376,
      "postal_code": "T3H3C1",
      "property_id": "1005d39b3c800a14"
    },
    {
      "address": "5047 Vanstone Crescent NW",
      "community": "Varsity",
      "construction_year": 1966,
      "demographic_household_type_family_with_children_percent": 0.3870967626571655,
      "demographic_income_median_after_tax": 128931,
      "latitude": 51.0986442565918,
      "longitude": -114.15877532958984,
      "postal_code": "T3A0V8",
      "property_id": "1005fe608a515e58"
    },
    {
      "address": "143 Marbrooke Circle NE",
      "community": "Marlborough",
      "construction_year": 1968,
      "demographic_household_type_family_with_children_percent": 0.3235294222831726,
      "demographic_income_median_after_tax": 87359,
      "latitude": 51.05397415161133,
      "longitude": -113.9601821899414,
      "postal_code": "T2A2W8",
      "property_id": "100655e9b87ae8d1"
    },
    {
      "address": "154 Edgevalley Close NW",
      "community": "Edgemont",
      "construction_year": 1993,
      "demographic_household_type_family_with_children_percent": 0.515625,
      "demographic_income_median_after_tax": 136160,
      "latitude": 51.13428497314453,
      "longitude": -114.13629913330078,
      "postal_code": "T3A5E5",
      "property_id": "100672c744e12d02"
    },
    {
      "address": "305 Santana Bay NW",
      "community": "Sandstone Valley",
      "construction_year": 1988,
      "demographic_household_type_family_with_children_percent": 0.3529411852359772,
      "demographic_income_median_after_tax": 114471,
      "latitude": 51.138084411621094,
      "longitude": -114.08404541015624,
      "postal_code": "T3K3N5",
      "property_id": "10069cf80362f9d6"
    },
    {
      "address": "87 Castleglen Crescent NE",
      "community": "Castleridge",
      "construction_year": 1980,
      "demographic_household_type_family_with_children_percent": 0.4347825944423675,
      "demographic_income_median_after_tax": 97602,
      "latitude": 51.10432434082031,
      "longitude": -113.95597839355467,
      "postal_code": "T3J1N2",
      "property_id": "100708598cd66dae"
    },
    {
      "address": "595 Woodpark Crescent SW",
      "community": "Woodlands",
      "construction_year": 1976,
      "demographic_household_type_family_with_children_percent": 0.30263158679008484,
      "demographic_income_median_after_tax": 136160,
      "latitude": 50.94929885864258,
      "longitude": -114.10645294189452,
      "postal_code": "T2W2S1",
      "property_id": "1007cca23b5a0a10"
    },
    {
      "address": "137 Berwick Way NW",
      "community": "Beddington Heights",
      "construction_year": 1978,
      "demographic_household_type_family_with_children_percent": 0.3636363744735718,
      "demographic_income_median_after_tax": 89167,
      "latitude": 51.12809371948242,
      "longitude": -114.0865707397461,
      "postal_code": "T3K1B8",
      "property_id": "1007d7cf25d6c8dc"
    },
    {
      "address": "741 Sierra Madre Court SW",
      "community": "Signal Hill",
      "construction_year": 1995,
      "demographic_household_type_family_with_children_percent": 0.20999999344348907,
      "demographic_income_median_after_tax": 81937,
      "latitude": 51.01140975952149,
      "longitude": -114.18115234375,
      "postal_code": "T3H3J1",
      "property_id": "100a0599289fb1f9"
    },
    {
      "address": "24 Hoover Place SW",
      "community": "Haysboro",
      "construction_year": 1958,
      "demographic_household_type_family_with_children_percent": 0.3692307770252228,
      "demographic_income_median_after_tax": 119291,
      "latitude": 50.97467041015625,
      "longitude": -114.08592224121094,
      "postal_code": "T2V3G4",
      "property_id": "100a43bcbefcc557"
    },
    {
      "address": "5852 Bow Crescent NW",
      "community": "Bowness",
      "construction_year": 1980,
      "demographic_household_type_family_with_children_percent": 0.302325576543808,
      "demographic_income_median_after_tax": 125316,
      "latitude": 51.08074188232422,
      "longitude": -114.1698760986328,
      "postal_code": "T3B2B7",
      "property_id": "100af602324e3847"
    },
    {
      "address": "108 Cheyenne Crescent NW",
      "community": "Charleswood",
      "construction_year": 1959,
      "demographic_household_type_family_with_children_percent": 0.32258063554763794,
      "demographic_income_median_after_tax": 114471,
      "latitude": 51.089134216308594,
      "longitude": -114.11394500732422,
      "postal_code": "T2L0Z2",
      "property_id": "100af6cbccc73c57"
    },
    {
      "address": "148 Whitehaven Road NE",
      "community": "Whitehorn",
      "construction_year": 1984,
      "demographic_household_type_family_with_children_percent": 0.5263158082962036,
      "demographic_income_median_after_tax": 115676,
      "latitude": 51.09450149536133,
      "longitude": -113.97657012939452,
      "postal_code": "T1Y6C7",
      "property_id": "100ba0f09365e282"
    },
    {
      "address": "56 Northmount Drive NW",
      "community": "Thorncliffe",
      "construction_year": 1956,
      "demographic_household_type_family_with_children_percent": 0.30000001192092896,
      "demographic_income_median_after_tax": 101217,
      "latitude": 51.1029052734375,
      "longitude": -114.0664291381836,
      "postal_code": "T2K3E9",
      "property_id": "100bd0ee45c0a61b"
    },
    {
      "address": "422 Mount Sparrowhawk Place SE",
      "community": "McKenzie Lake",
      "construction_year": 1992,
      "demographic_household_type_family_with_children_percent": 0.5348837375640869,
      "demographic_income_median_after_tax": 161465,
      "latitude": 50.90806198120117,
      "longitude": -113.99209594726562,
      "postal_code": "T2Z2G9",
      "property_id": "100c0a0fa63769e1"
    },
    {
      "address": "5580 Dalhart Hill NW",
      "community": "Dalhousie",
      "construction_year": 1973,
      "demographic_household_type_family_with_children_percent": 0.375,
      "demographic_income_median_after_tax": 125316,
      "latitude": 51.11457061767578,
      "longitude": -114.16414642333984,
      "postal_code": "T3A1S9",
      "property_id": "100c6e3e02fb821e"
    },
    {
      "address": "2830 Oakmoor Crescent SW",
      "community": "Oakridge",
      "construction_year": 1971,
      "demographic_household_type_family_with_children_percent": 0.35483869910240173,
      "demographic_income_median_after_tax": 110856,
      "latitude": 50.96464157104492,
      "longitude": -114.12630462646484,
      "postal_code": "T2V3Z7",
      "property_id": "100db013c3f70024"
    },
    {
      "address": "1039 Penmeadows Road SE",
      "community": "Penbrooke Meadows",
      "construction_year": 1971,
      "demographic_household_type_family_with_children_percent": 0.3125,
      "demographic_income_median_after_tax": 81335,
      "latitude": 51.04755401611328,
      "longitude": -113.95417022705078,
      "postal_code": "T2A3R3",
      "property_id": "100de6d2721b23dd"
    },
    {
      "address": "2728 Signal Hill Heights SW",
      "community": "Signal Hill",
      "construction_year": 1987,
      "demographic_household_type_family_with_children_percent": 0.4054054021835327,
      "demographic_income_median_after_tax": 147005,
      "latitude": 51.02946853637695,
      "longitude": -114.16667175292967,
      "postal_code": "T3H2H7",
      "property_id": "100e0c03879b153d"
    },
    {
      "address": "32 Hawktree Gr NW",
      "community": "Hawkwood",
      "construction_year": 1991,
      "demographic_household_type_family_with_children_percent": 0.4868420958518982,
      "demographic_income_median_after_tax": 127726,
      "latitude": 51.135162353515625,
      "longitude": -114.16731262207033,
      "postal_code": "T3G4C9",
      "property_id": "100ee0dc7a23a32c"
    },
    {
      "address": "39 Rundlelawn Court NE",
      "community": "Rundle",
      "construction_year": 1977,
      "demographic_household_type_family_with_children_percent": 0.42307692766189575,
      "demographic_income_median_after_tax": 98807,
      "latitude": 51.07901763916016,
      "longitude": -113.97327423095705,
      "postal_code": "T1Y3H3",
      "property_id": "100fafb0c113c886"
    },
    {
      "address": "57 Fenton Road SE",
      "community": "Fairview",
      "construction_year": 1959,
      "demographic_household_type_family_with_children_percent": 0.2702702581882477,
      "demographic_income_median_after_tax": 95794,
      "latitude": 50.981388092041016,
      "longitude": -114.06163024902344,
      "postal_code": "T2H1B8",
      "property_id": "100fd1906381c190"
    },
    {
      "address": "121 Edgebrook Gardens NW",
      "community": "Beltline",
      "construction_year": 1991,
      "demographic_household_type_family_with_children_percent": 0.482587069272995,
      "demographic_income_median_after_tax": 130473,
      "latitude": 51.13368225097656,
      "longitude": -114.13356018066406,
      "postal_code": "T3A4Z8",
      "property_id": "101010a6a7509704"
    },
    {
      "address": "3216 Breen Road NW",
      "community": "Brentwood",
      "construction_year": 1964,
      "demographic_household_type_family_with_children_percent": 0.3478260934352875,
      "demographic_income_median_after_tax": 121701,
      "latitude": 51.095703125,
      "longitude": -114.1319580078125,
      "postal_code": "T2L1S4",
      "property_id": "10106e1d99f8de60"
    },
    {
      "address": "719 Allandale Road SE",
      "community": "Acadia",
      "construction_year": 1964,
      "demographic_household_type_family_with_children_percent": 0.28205129504203796,
      "demographic_income_median_after_tax": 102421,
      "latitude": 50.972389221191406,
      "longitude": -114.04720306396484,
      "postal_code": "T2H1W7",
      "property_id": "10122f0ce525c853"
    },
    {
      "address": "255 Mountain Park Drive SE",
      "community": "McKenzie Lake",
      "construction_year": 1993,
      "demographic_household_type_family_with_children_percent": 0.5348837375640869,
      "demographic_income_median_after_tax": 161465,
      "latitude": 50.90625762939453,
      "longitude": -113.99675750732422,
      "postal_code": "T2Z2L2",
      "property_id": "10128aa5d7e1086c"
    },
    {
      "address": "13 Erin Grove Place SE",
      "community": "Erin Woods",
      "construction_year": 1988,
      "demographic_household_type_family_with_children_percent": 0.4324324429035187,
      "demographic_income_median_after_tax": 90974,
      "latitude": 51.02457046508789,
      "longitude": -113.9627456665039,
      "postal_code": "T2B3A4",
      "property_id": "1012fffe4a90309b"
    },
    {
      "address": "18 Marwood Circle NE",
      "community": "Marlborough",
      "construction_year": 1970,
      "demographic_household_type_family_with_children_percent": 0.1666666716337204,
      "demographic_income_median_after_tax": 78322,
      "latitude": 51.0545654296875,
      "longitude": -113.97370910644533,
      "postal_code": "T2A2R6",
      "property_id": "10132b080acd212d"
    },
    {
      "address": "20 Wildwood Drive SW",
      "community": "Wildwood",
      "construction_year": 1956,
      "demographic_household_type_family_with_children_percent": 0.3513513505458832,
      "demographic_income_median_after_tax": 144595,
      "latitude": 51.05323791503906,
      "longitude": -114.1421890258789,
      "postal_code": "T3C3C5",
      "property_id": "10136c6b78423d0b"
    },
    {
      "address": "409 25 Glengrove Close SW",
      "community": "Glenbrook",
      "construction_year": 1980,
      "demographic_household_type_family_with_children_percent": 0.20000000298023224,
      "demographic_income_median_after_tax": 71815,
      "latitude": 51.02406692504883,
      "longitude": -114.1624984741211,
      "postal_code": "T3E6T1",
      "property_id": "1013805e8de58078"
    },
    {
      "address": "244 Sabrina Bay SW",
      "community": "Southwood",
      "construction_year": 1973,
      "demographic_household_type_family_with_children_percent": 0.27450981736183167,
      "demographic_income_median_after_tax": 73261,
      "latitude": 50.95464324951172,
      "longitude": -114.07594299316406,
      "postal_code": "T2W1Z1",
      "property_id": "1013bbd5763411f7"
    },
    {
      "address": "129 30 Avenue NW",
      "community": "Tuxedo park",
      "construction_year": 1921,
      "demographic_household_type_family_with_children_percent": 0.16981132328510284,
      "demographic_income_median_after_tax": 79527,
      "latitude": 51.079383850097656,
      "longitude": -114.06427001953124,
      "postal_code": "T2M2N1",
      "property_id": "1013d1d3888198d8"
    },
    {
      "address": "123 Haverhill Road SW",
      "community": "Haysboro",
      "construction_year": 1959,
      "demographic_household_type_family_with_children_percent": 0.2702702581882477,
      "demographic_income_median_after_tax": 107241,
      "latitude": 50.9758415222168,
      "longitude": -114.084716796875,
      "postal_code": "T2V3E4",
      "property_id": "1013d710d1e58e07"
    },
    {
      "address": "5323 Buckthorn Road NW",
      "community": "Thorncliffe",
      "construction_year": 1954,
      "demographic_household_type_family_with_children_percent": 0.1764705926179886,
      "demographic_income_median_after_tax": 84950,
      "latitude": 51.09878921508789,
      "longitude": -114.06693267822266,
      "postal_code": "T2K2Y2",
      "property_id": "1013efeb11dccdfa"
    },
    {
      "address": "168 Brabourne Road SW",
      "community": "Braeside",
      "construction_year": 1977,
      "demographic_household_type_family_with_children_percent": 0.3870967626571655,
      "demographic_income_median_after_tax": 115676,
      "latitude": 50.95561218261719,
      "longitude": -114.11293029785156,
      "postal_code": "T2W2W3",
      "property_id": "1014ae78ac6cb4be"
    },
    {
      "address": "120 Deermoss Crescent SE",
      "community": "Deer Run",
      "construction_year": 1981,
      "demographic_household_type_family_with_children_percent": 0.25641027092933655,
      "demographic_income_median_after_tax": 97602,
      "latitude": 50.92893600463867,
      "longitude": -114.00980377197266,
      "postal_code": "T2J6P4",
      "property_id": "1014b003e8bfaacb"
    },
    {
      "address": "303 Maitland Hill NE",
      "community": "Marlborough Park",
      "construction_year": 1976,
      "demographic_household_type_family_with_children_percent": 0.3958333432674408,
      "demographic_income_median_after_tax": 87962,
      "latitude": 51.06134414672851,
      "longitude": -113.9395751953125,
      "postal_code": "T2A5V4",
      "property_id": "10155bfae1e3cb73"
    },
    {
      "address": "5639 Centre Street NW",
      "community": "Thorncliffe",
      "construction_year": 1955,
      "demographic_household_type_family_with_children_percent": 0.2368421107530594,
      "demographic_income_median_after_tax": 85552,
      "latitude": 51.10245132446289,
      "longitude": -114.06288146972656,
      "postal_code": "T2K0T4",
      "property_id": "10160e21e8618c10"
    },
    {
      "address": "60 Citadel Pass Crescent NW",
      "community": "Citadel",
      "construction_year": 1992,
      "demographic_household_type_family_with_children_percent": 0.4146341383457184,
      "demographic_income_median_after_tax": 112061,
      "latitude": 51.14030456542969,
      "longitude": -114.17930603027344,
      "postal_code": "T3G3V2",
      "property_id": "1016981fe984612a"
    },
    {
      "address": "648 Deerpath Court SE",
      "community": "Deer Ridge",
      "construction_year": 1983,
      "demographic_household_type_family_with_children_percent": 0.3499999940395355,
      "demographic_income_median_after_tax": 103626,
      "latitude": 50.92369842529297,
      "longitude": -114.0224838256836,
      "postal_code": "T2J6C4",
      "property_id": "10178406e5b23612"
    },
    {
      "address": "39 Ranch Estates Road NW",
      "community": "Ranchlands",
      "construction_year": 1981,
      "demographic_household_type_family_with_children_percent": 0.3333333432674408,
      "demographic_income_median_after_tax": 124111,
      "latitude": 51.12187576293945,
      "longitude": -114.17758178710938,
      "postal_code": "T3G1L4",
      "property_id": "101892438e16169a"
    },
    {
      "address": "4923 Marlborough Drive NE",
      "community": "Marlborough",
      "construction_year": 1968,
      "demographic_household_type_family_with_children_percent": 0.3333333432674408,
      "demographic_income_median_after_tax": 87962,
      "latitude": 51.05916976928711,
      "longitude": -113.96495819091795,
      "postal_code": "T2A2Z4",
      "property_id": "1018bc63038eb51f"
    },
    {
      "address": "1029 9 Street SE",
      "community": "Ramsay",
      "construction_year": 1912,
      "demographic_household_type_family_with_children_percent": 0.17777778208255768,
      "demographic_income_median_after_tax": 96397,
      "latitude": 51.04081726074219,
      "longitude": -114.04066467285156,
      "postal_code": "T2G3B1",
      "property_id": "1019312373ac7853"
    },
    {
      "address": "2330 Woodview Drive SW",
      "community": "Woodlands",
      "construction_year": 1981,
      "demographic_household_type_family_with_children_percent": 0.3888888955116272,
      "demographic_income_median_after_tax": 91577,
      "latitude": 50.94147491455078,
      "longitude": -114.1153564453125,
      "postal_code": "T2W4X6",
      "property_id": "1019d77b18e82d34"
    },
    {
      "address": "832 Fortalice Crescent SE",
      "community": "Forest Heights",
      "construction_year": 1964,
      "demographic_household_type_family_with_children_percent": 0.35483869910240173,
      "demographic_income_median_after_tax": 85552,
      "latitude": 51.045841217041016,
      "longitude": -113.96314239501952,
      "postal_code": "T2A2E3",
      "property_id": "101a311c73601e6a"
    },
    {
      "address": "25 Edgeburn Crescent NW",
      "community": "Edgemont",
      "construction_year": 1983,
      "demographic_household_type_family_with_children_percent": 0.3472222089767456,
      "demographic_income_median_after_tax": 97602,
      "latitude": 51.13395309448242,
      "longitude": -114.16001892089844,
      "postal_code": "T3A4J2",
      "property_id": "101abc1d35954403"
    },
    {
      "address": "5604 Buckthorn Road NW",
      "community": "Thorncliffe",
      "construction_year": 1955,
      "demographic_household_type_family_with_children_percent": 0.2368421107530594,
      "demographic_income_median_after_tax": 85552,
      "latitude": 51.101173400878906,
      "longitude": -114.06358337402344,
      "postal_code": "T2K2Y5",
      "property_id": "101ac59c1d632570"
    },
    {
      "address": "11 Woodmont Way SW",
      "community": "Woodbine",
      "construction_year": 1980,
      "demographic_household_type_family_with_children_percent": 0.3076923191547394,
      "demographic_income_median_after_tax": 91577,
      "latitude": 50.94211196899414,
      "longitude": -114.12715911865234,
      "postal_code": "T2W4L7",
      "property_id": "101afd386f640c9e"
    },
    {
      "address": "103 Pumpmeadow Place SW",
      "community": "Pump Hill",
      "construction_year": 1991,
      "demographic_household_type_family_with_children_percent": 0.42222222685813904,
      "demographic_income_median_after_tax": 221713,
      "latitude": 50.970218658447266,
      "longitude": -114.09805297851562,
      "postal_code": "T2V5C9",
      "property_id": "101b24f83c50a76f"
    },
    {
      "address": "23 Bernard Court NW",
      "community": "Beddington Heights",
      "construction_year": 1981,
      "demographic_household_type_family_with_children_percent": 0.34285715222358704,
      "demographic_income_median_after_tax": 93987,
      "latitude": 51.13442611694336,
      "longitude": -114.07946014404295,
      "postal_code": "T3K2B3",
      "property_id": "101b51f16427a958"
    },
    {
      "address": "419 Astoria Crescent SE",
      "community": "Acadia",
      "construction_year": 1961,
      "demographic_household_type_family_with_children_percent": 0.2777777910232544,
      "demographic_income_median_after_tax": 104831,
      "latitude": 50.96504592895508,
      "longitude": -114.05760192871094,
      "postal_code": "T2J0Y4",
      "property_id": "101cf61a3124004"
    },
    {
      "address": "160 Sierra Morena Circle SW",
      "community": "Signal Hill",
      "construction_year": 1991,
      "demographic_household_type_family_with_children_percent": 0.2888889014720917,
      "demographic_income_median_after_tax": 107241,
      "latitude": 51.016395568847656,
      "longitude": -114.18058776855467,
      "postal_code": "T3H2W9",
      "property_id": "101db327babdfa64"
    },
    {
      "address": "132 Pensacola Close SE",
      "community": "Penbrooke Meadows",
      "construction_year": 1970,
      "demographic_household_type_family_with_children_percent": 0.3636363744735718,
      "demographic_income_median_after_tax": 88564,
      "latitude": 51.040340423583984,
      "longitude": -113.95278930664062,
      "postal_code": "T2A2K4",
      "property_id": "101dd406e819175d"
    },
    {
      "address": "224 Queensland Road SE",
      "community": "Queensland",
      "construction_year": 1974,
      "demographic_household_type_family_with_children_percent": 0.25,
      "demographic_income_median_after_tax": 89769,
      "latitude": 50.93392562866211,
      "longitude": -114.02605438232422,
      "postal_code": "T2J3S3",
      "property_id": "101f03d9f639d8da"
    },
    {
      "address": "638 Lake Simcoe Close SE",
      "community": "Lake Bonavista",
      "construction_year": 1977,
      "demographic_household_type_family_with_children_percent": 0.4838709533214569,
      "demographic_income_median_after_tax": 183154,
      "latitude": 50.93138122558594,
      "longitude": -114.06234741210938,
      "postal_code": "T2J5H6",
      "property_id": "101f5dfb752a318b"
    },
    {
      "address": "2820 29 Street SW",
      "community": "Killarney-Glengarry",
      "construction_year": 1977,
      "demographic_household_type_family_with_children_percent": 0.3333333432674408,
      "demographic_income_median_after_tax": 116881,
      "latitude": 51.029319763183594,
      "longitude": -114.12915802001952,
      "postal_code": "T3E2K8",
      "property_id": "101f783fbeeb7c2c"
    },
    {
      "address": "1984 Cottonwood Crescent SE",
      "community": "Southview",
      "construction_year": 1962,
      "demographic_household_type_family_with_children_percent": 0.1621621549129486,
      "demographic_income_median_after_tax": 78322,
      "latitude": 51.035526275634766,
      "longitude": -113.985107421875,
      "postal_code": "T2B1P7",
      "property_id": "10204e5743f7dbf5"
    },
    {
      "address": "34 Varston Place NW",
      "community": "Varsity",
      "construction_year": 1969,
      "demographic_household_type_family_with_children_percent": 0.07999999821186066,
      "demographic_income_median_after_tax": 84950,
      "latitude": 51.08403396606445,
      "longitude": -114.14885711669922,
      "postal_code": "T3A0B7",
      "property_id": "102105a6746bff80"
    },
    {
      "address": "25 Capri Avenue NW",
      "community": "Collingwood",
      "construction_year": 1958,
      "demographic_household_type_family_with_children_percent": 0.3243243098258972,
      "demographic_income_median_after_tax": 107241,
      "latitude": 51.08856201171875,
      "longitude": -114.10294342041016,
      "postal_code": "T2L0G9",
      "property_id": "1021c758111aa87d"
    },
    {
      "address": "108 Citadel Close NW",
      "community": "Citadel",
      "construction_year": 1994,
      "demographic_household_type_family_with_children_percent": 0.512499988079071,
      "demographic_income_median_after_tax": 125316,
      "latitude": 51.14202499389648,
      "longitude": -114.16802215576172,
      "postal_code": "T3G4A6",
      "property_id": "1021f673c9a739bb"
    },
    {
      "address": "66 River Rock Way SE",
      "community": "Riverbend",
      "construction_year": 1993,
      "demographic_household_type_family_with_children_percent": 0.4000000059604645,
      "demographic_income_median_after_tax": 125316,
      "latitude": 50.96907043457031,
      "longitude": -114.00758361816406,
      "postal_code": "T2C4H1",
      "property_id": "1022af89295895f4"
    },
    {
      "address": "12523 Cannington Way SW",
      "community": "Canyon Meadows",
      "construction_year": 1975,
      "demographic_household_type_family_with_children_percent": 0.4375,
      "demographic_income_median_after_tax": 128931,
      "latitude": 50.9406623840332,
      "longitude": -114.0829849243164,
      "postal_code": "T2W1T9",
      "property_id": "102317be95aac31f"
    },
    {
      "address": "80 Pasadena Garden NE",
      "community": "Monterey Park",
      "construction_year": 1988,
      "demographic_household_type_family_with_children_percent": 0.4137931168079376,
      "demographic_income_median_after_tax": 106036,
      "latitude": 51.077735900878906,
      "longitude": -113.93246459960938,
      "postal_code": "T1Y7M1",
      "property_id": "1023c0e8cb9e033f"
    },
    {
      "address": "6451 70 Street NW",
      "community": "Silver Springs",
      "construction_year": 1973,
      "demographic_household_type_family_with_children_percent": 0.3793103396892547,
      "demographic_income_median_after_tax": 119291,
      "latitude": 51.110328674316406,
      "longitude": -114.1893539428711,
      "postal_code": "T3B3J5",
      "property_id": "10240aca9bdc6a1f"
    },
    {
      "address": "8 Mount Robson Circle SE",
      "community": "McKenzie Lake",
      "construction_year": 1989,
      "demographic_household_type_family_with_children_percent": 0.5348837375640869,
      "demographic_income_median_after_tax": 161465,
      "latitude": 50.91127014160156,
      "longitude": -113.98888397216795,
      "postal_code": "T2Z2B8",
      "property_id": "1025d3bcc17b1d41"
    },
    {
      "address": "124 Pinewind Close NE",
      "community": "Pineridge",
      "construction_year": 1976,
      "demographic_household_type_family_with_children_percent": 0.3529411852359772,
      "demographic_income_median_after_tax": 96397,
      "latitude": 51.07942962646485,
      "longitude": -113.94898986816406,
      "postal_code": "T1Y2H3",
      "property_id": "1025ebfeb27687d9"
    },
    {
      "address": "128 Taradale Close NE",
      "community": "Taradale",
      "construction_year": 1989,
      "demographic_household_type_family_with_children_percent": 0.4000000059604645,
      "demographic_income_median_after_tax": 90372,
      "latitude": 51.1122932434082,
      "longitude": -113.9447250366211,
      "postal_code": "T3J3E6",
      "property_id": "1026ac494db47113"
    },
    {
      "address": "5716 Dalcastle Crescent NW",
      "community": "Dalhousie",
      "construction_year": 1974,
      "demographic_household_type_family_with_children_percent": 0.38235294818878174,
      "demographic_income_median_after_tax": 131341,
      "latitude": 51.1156120300293,
      "longitude": -114.16534423828124,
      "postal_code": "T3A1S4",
      "property_id": "1026ccb6c50416c6"
    },
    {
      "address": "32 Beacham Rise NW",
      "community": "Beddington Heights",
      "construction_year": 1980,
      "demographic_household_type_family_with_children_percent": 0.2368421107530594,
      "demographic_income_median_after_tax": 84950,
      "latitude": 51.12886428833008,
      "longitude": -114.0956039428711,
      "postal_code": "T3K1S2",
      "property_id": "102713a06a96a1d9"
    },
    {
      "address": "1123 Mayland Drive NE",
      "community": "Mayland Heights",
      "construction_year": 1964,
      "demographic_household_type_family_with_children_percent": 0.27272728085517883,
      "demographic_income_median_after_tax": 108446,
      "latitude": 51.06365966796875,
      "longitude": -114.0103988647461,
      "postal_code": "T2E6C3",
      "property_id": "10273c074b822046"
    },
    {
      "address": "4910 Marcombe Way NE",
      "community": "Marlborough",
      "construction_year": 1971,
      "demographic_household_type_family_with_children_percent": 0.3214285671710968,
      "demographic_income_median_after_tax": 93987,
      "latitude": 51.061309814453125,
      "longitude": -113.96574401855467,
      "postal_code": "T2A3G7",
      "property_id": "102766b38041c2ab"
    },
    {
      "address": "46 Shawbrooke Place SW",
      "community": "Shawnessy",
      "construction_year": 1994,
      "demographic_household_type_family_with_children_percent": 0.5789473652839661,
      "demographic_income_median_after_tax": 139775,
      "latitude": 50.90618896484375,
      "longitude": -114.09716033935548,
      "postal_code": "T2Y3B8",
      "property_id": "102772a117df3b42"
    },
    {
      "address": "3420 7 Street SW",
      "community": "Elbow Park",
      "construction_year": 1945,
      "demographic_household_type_family_with_children_percent": 0.48275861144065857,
      "demographic_income_median_after_tax": 296421,
      "latitude": 51.02422332763672,
      "longitude": -114.08089447021484,
      "postal_code": "T2T2X9",
      "property_id": "10278392d4e8cc49"
    },
    {
      "address": "157 Signal Hill Circle SW",
      "community": "Signal Hill",
      "construction_year": 1986,
      "demographic_household_type_family_with_children_percent": 0.4054054021835327,
      "demographic_income_median_after_tax": 147005,
      "latitude": 51.02744674682617,
      "longitude": -114.16806030273438,
      "postal_code": "T3H2H1",
      "property_id": "1027d3f4a7b7a54a"
    },
    {
      "address": "29 Edgevalley Way NW",
      "community": "Edgemont",
      "construction_year": 1993,
      "demographic_household_type_family_with_children_percent": 0.515625,
      "demographic_income_median_after_tax": 136160,
      "latitude": 51.13162612915039,
      "longitude": -114.14616394042967,
      "postal_code": "T3A4X7",
      "property_id": "1027d745a10e1d60"
    },
    {
      "address": "2628 56 Street NE",
      "community": "Pineridge",
      "construction_year": 1975,
      "demographic_household_type_family_with_children_percent": 0.4193548262119293,
      "demographic_income_median_after_tax": 97602,
      "latitude": 51.07639694213867,
      "longitude": -113.95177459716795,
      "postal_code": "T1Y2E7",
      "property_id": "1028926e5a20cca6"
    },
    {
      "address": "2821 14 Avenue SE",
      "community": "Albert Park-Radisson Heights",
      "construction_year": 1969,
      "demographic_household_type_family_with_children_percent": 0.2068965584039688,
      "demographic_income_median_after_tax": 76153,
      "latitude": 51.040245056152344,
      "longitude": -113.9942626953125,
      "postal_code": "T2A0J8",
      "property_id": "1029113cc6d86801"
    },
    {
      "address": "37 Hawkdale Place NW",
      "community": "Hawkwood",
      "construction_year": 1990,
      "demographic_household_type_family_with_children_percent": 0.4320987761020661,
      "demographic_income_median_after_tax": 127726,
      "latitude": 51.12815475463867,
      "longitude": -114.18611145019533,
      "postal_code": "T3G3H9",
      "property_id": "1029ab5d568dc40a"
    },
    {
      "address": "13039 Lake Twintree Road SE",
      "community": "Lake Bonavista",
      "construction_year": 1972,
      "demographic_household_type_family_with_children_percent": 0.3448275923728943,
      "demographic_income_median_after_tax": 121701,
      "latitude": 50.9349250793457,
      "longitude": -114.03942108154295,
      "postal_code": "T2J2X2",
      "property_id": "1029fc3ea878f926"
    },
    {
      "address": "455 Penworth Rise SE",
      "community": "Penbrooke Meadows",
      "construction_year": 1973,
      "demographic_household_type_family_with_children_percent": 0.34375,
      "demographic_income_median_after_tax": 92179,
      "latitude": 51.05004119873047,
      "longitude": -113.9542465209961,
      "postal_code": "T2A4E1",
      "property_id": "102acee86ff93776"
    },
    {
      "address": "128 Abberfield Place NE",
      "community": "Abbeydale",
      "construction_year": 1978,
      "demographic_household_type_family_with_children_percent": 0.3684210479259491,
      "demographic_income_median_after_tax": 98807,
      "latitude": 51.053611755371094,
      "longitude": -113.9337387084961,
      "postal_code": "T2A6L4",
      "property_id": "102c81b2ec2f76e"
    },
    {
      "address": "202 Martinbrook Place NE",
      "community": "Martindale",
      "construction_year": 1989,
      "demographic_household_type_family_with_children_percent": 0.6086956262588501,
      "demographic_income_median_after_tax": 106036,
      "latitude": 51.115238189697266,
      "longitude": -113.95565032958984,
      "postal_code": "T3J3E2",
      "property_id": "102d9a2ac3a21717"
    },
    {
      "address": "119 Fairview Drive SE",
      "community": "Fairview",
      "construction_year": 1959,
      "demographic_household_type_family_with_children_percent": 0.3125,
      "demographic_income_median_after_tax": 96397,
      "latitude": 50.983985900878906,
      "longitude": -114.0666046142578,
      "postal_code": "T2H1B4",
      "property_id": "102e498dcfa02a8e"
    }
  ],
  "error": "",
  "pagination": {
    "current_page": 1,
    "has_next_page": true,
    "has_previous_page": false,
    "page_total": 1514
  },
  "price_quote": false,
  "result_total": 151366,
  "time_ms": 132,
  "ui_info": {
    "city": "Calgary",
    "city_id": "6ec95b53075d062c",
    "city_link": "ca/ab/calgary",
    "city_slug": "calgary",
    "country": "Canada",
    "country_abbreviation": "CA",
    "country_abbreviation_id": "9ace2b6431b7f1be",
    "country_abbreviation_link": "ca",
    "country_slug": "canada",
    "province": "Alberta",
    "province_abbreviation": "AB",
    "province_abbreviation_id": "aae1f05a0f89d2c7",
    "province_abbreviation_link": "ca/ab",
    "province_slug": "alberta"
  }
}

Then cluster the coordinates that come back, find where your matches bunch up, and drop a pin in each cluster with a radius that covers it. You are no longer buying Calgary. You are buying the eleven pockets of Calgary where your customer actually lives.

If you want the density picture before the addresses, pull the grouping fields alone and count them client-side:

API request
TypeScript code
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('http://127.0.0.1:8080/properties');
    url.searchParams.set('api_key', 'YOUR_API_KEY');
    url.searchParams.set('city', 'calgary');
    url.searchParams.set('construction_year_lte', '1995');
    url.searchParams.set('country_abbreviation', 'ca');
    url.searchParams.set('demographic_income_median_after_tax_gte', '70000');
    url.searchParams.set('property_type_eq', 'House');
    url.searchParams.set('province_abbreviation', 'ab');
    url.searchParams.set('results_per_page', '100');
    url.searchParams.set('select', 'community,postal_code,latitude,longitude');

    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);
})();
API response
JSON
{
  "cache_hit": false,
  "cost_cents": 5.999999523162842,
  "data": [
    {
      "address": "239 Dalhurst Way NW",
      "community": "Dalhousie",
      "latitude": 51.110740661621094,
      "longitude": -114.1513900756836,
      "postal_code": "T3A1P3",
      "property_id": "100086f6bc064d3f"
    },
    {
      "address": "52 Cedargrove Way SW",
      "community": "Cedarbrae",
      "latitude": 50.95145034790039,
      "longitude": -114.12571716308594,
      "postal_code": "T2W4V2",
      "property_id": "1000c277cd905d3b"
    },
    {
      "address": "28 Sundown Gr SE",
      "community": "Sundance",
      "latitude": 50.899044036865234,
      "longitude": -114.04895782470705,
      "postal_code": "T2X3G3",
      "property_id": "1001109ab2aebbc0"
    },
    {
      "address": "117 Sandpiper Place NW",
      "community": "Sandstone Valley",
      "latitude": 51.13548278808594,
      "longitude": -114.09813690185548,
      "postal_code": "T3K3T9",
      "property_id": "1001217184d8717b"
    },
    {
      "address": "7237 California Boulevard NE",
      "community": "Monterey Park",
      "latitude": 51.07606506347656,
      "longitude": -113.92584991455078,
      "postal_code": "T1Y6Y8",
      "property_id": "1001392d95458fc1"
    },
    {
      "address": "6619 34 Street SW",
      "community": "Lakeview",
      "latitude": 50.99509048461914,
      "longitude": -114.13599395751952,
      "postal_code": "T3E5M3",
      "property_id": "10014f3c7e5bfad9"
    },
    {
      "address": "1011 Olympia Crescent SE",
      "community": "Ogden",
      "latitude": 50.98045349121094,
      "longitude": -114.01193237304688,
      "postal_code": "T2C1G6",
      "property_id": "1001ffcbf6c0248c"
    },
    {
      "address": "2128 Crestwood Road SE",
      "community": "Ogden",
      "latitude": 50.99529266357422,
      "longitude": -114.01044464111328,
      "postal_code": "T2C0C6",
      "property_id": "1002822e7b274674"
    },
    {
      "address": "6728 37 Avenue NE",
      "community": "Temple",
      "latitude": 51.08673858642578,
      "longitude": -113.93768310546876,
      "postal_code": "T1Y5E5",
      "property_id": "100283206befdb78"
    },
    {
      "address": "6535 54 Street NW",
      "community": "Dalhousie",
      "latitude": 51.110992431640625,
      "longitude": -114.16285705566406,
      "postal_code": "T3A1R5",
      "property_id": "10030424b41ab29b"
    },
    {
      "address": "1542 52 Street SE",
      "community": "Penbrooke Meadows",
      "latitude": 51.03938293457031,
      "longitude": -113.95793914794922,
      "postal_code": "T2A1T8",
      "property_id": "1003955fedeb5ef7"
    },
    {
      "address": "232 Rundlefield Road NE",
      "community": "Rundle",
      "latitude": 51.067909240722656,
      "longitude": -113.96527862548828,
      "postal_code": "T1Y2W1",
      "property_id": "1003a8f7e7319598"
    },
    {
      "address": "125 Riverview Court SE",
      "community": "Riverbend",
      "latitude": 50.97541809082031,
      "longitude": -114.02526092529295,
      "postal_code": "T2C3V7",
      "property_id": "1003b80b5086a07"
    },
    {
      "address": "81 Scandia Hill NW",
      "community": "Scenic Acres",
      "latitude": 51.11382293701172,
      "longitude": -114.21599578857422,
      "postal_code": "T3L1T9",
      "property_id": "10043508321f54ba"
    },
    {
      "address": "61 Rivergreen Crescent SE",
      "community": "Riverbend",
      "latitude": 50.97533416748047,
      "longitude": -114.0206069946289,
      "postal_code": "T2C3V5",
      "property_id": "1004738a9262a70d"
    },
    {
      "address": "1309 18 Avenue NW",
      "community": "Capitol Hill",
      "latitude": 51.06850051879883,
      "longitude": -114.0904312133789,
      "postal_code": "T2M0W5",
      "property_id": "10055f7b25bdcfa4"
    },
    {
      "address": "2404 Pinewood Drive SE",
      "community": "Southview",
      "latitude": 51.03239822387695,
      "longitude": -113.9835433959961,
      "postal_code": "T2B1S4",
      "property_id": "100577ee6782c5e1"
    },
    {
      "address": "72 Signature Heights SW",
      "community": "Signal Hill",
      "latitude": 51.03351211547851,
      "longitude": -114.17767333984376,
      "postal_code": "T3H3C1",
      "property_id": "1005d39b3c800a14"
    },
    {
      "address": "5047 Vanstone Crescent NW",
      "community": "Varsity",
      "latitude": 51.0986442565918,
      "longitude": -114.15877532958984,
      "postal_code": "T3A0V8",
      "property_id": "1005fe608a515e58"
    },
    {
      "address": "143 Marbrooke Circle NE",
      "community": "Marlborough",
      "latitude": 51.05397415161133,
      "longitude": -113.9601821899414,
      "postal_code": "T2A2W8",
      "property_id": "100655e9b87ae8d1"
    },
    {
      "address": "154 Edgevalley Close NW",
      "community": "Edgemont",
      "latitude": 51.13428497314453,
      "longitude": -114.13629913330078,
      "postal_code": "T3A5E5",
      "property_id": "100672c744e12d02"
    },
    {
      "address": "305 Santana Bay NW",
      "community": "Sandstone Valley",
      "latitude": 51.138084411621094,
      "longitude": -114.08404541015624,
      "postal_code": "T3K3N5",
      "property_id": "10069cf80362f9d6"
    },
    {
      "address": "87 Castleglen Crescent NE",
      "community": "Castleridge",
      "latitude": 51.10432434082031,
      "longitude": -113.95597839355467,
      "postal_code": "T3J1N2",
      "property_id": "100708598cd66dae"
    },
    {
      "address": "595 Woodpark Crescent SW",
      "community": "Woodlands",
      "latitude": 50.94929885864258,
      "longitude": -114.10645294189452,
      "postal_code": "T2W2S1",
      "property_id": "1007cca23b5a0a10"
    },
    {
      "address": "137 Berwick Way NW",
      "community": "Beddington Heights",
      "latitude": 51.12809371948242,
      "longitude": -114.0865707397461,
      "postal_code": "T3K1B8",
      "property_id": "1007d7cf25d6c8dc"
    },
    {
      "address": "741 Sierra Madre Court SW",
      "community": "Signal Hill",
      "latitude": 51.01140975952149,
      "longitude": -114.18115234375,
      "postal_code": "T3H3J1",
      "property_id": "100a0599289fb1f9"
    },
    {
      "address": "24 Hoover Place SW",
      "community": "Haysboro",
      "latitude": 50.97467041015625,
      "longitude": -114.08592224121094,
      "postal_code": "T2V3G4",
      "property_id": "100a43bcbefcc557"
    },
    {
      "address": "5852 Bow Crescent NW",
      "community": "Bowness",
      "latitude": 51.08074188232422,
      "longitude": -114.1698760986328,
      "postal_code": "T3B2B7",
      "property_id": "100af602324e3847"
    },
    {
      "address": "108 Cheyenne Crescent NW",
      "community": "Charleswood",
      "latitude": 51.089134216308594,
      "longitude": -114.11394500732422,
      "postal_code": "T2L0Z2",
      "property_id": "100af6cbccc73c57"
    },
    {
      "address": "148 Whitehaven Road NE",
      "community": "Whitehorn",
      "latitude": 51.09450149536133,
      "longitude": -113.97657012939452,
      "postal_code": "T1Y6C7",
      "property_id": "100ba0f09365e282"
    },
    {
      "address": "56 Northmount Drive NW",
      "community": "Thorncliffe",
      "latitude": 51.1029052734375,
      "longitude": -114.0664291381836,
      "postal_code": "T2K3E9",
      "property_id": "100bd0ee45c0a61b"
    },
    {
      "address": "422 Mount Sparrowhawk Place SE",
      "community": "McKenzie Lake",
      "latitude": 50.90806198120117,
      "longitude": -113.99209594726562,
      "postal_code": "T2Z2G9",
      "property_id": "100c0a0fa63769e1"
    },
    {
      "address": "5580 Dalhart Hill NW",
      "community": "Dalhousie",
      "latitude": 51.11457061767578,
      "longitude": -114.16414642333984,
      "postal_code": "T3A1S9",
      "property_id": "100c6e3e02fb821e"
    },
    {
      "address": "2830 Oakmoor Crescent SW",
      "community": "Oakridge",
      "latitude": 50.96464157104492,
      "longitude": -114.12630462646484,
      "postal_code": "T2V3Z7",
      "property_id": "100db013c3f70024"
    },
    {
      "address": "1039 Penmeadows Road SE",
      "community": "Penbrooke Meadows",
      "latitude": 51.04755401611328,
      "longitude": -113.95417022705078,
      "postal_code": "T2A3R3",
      "property_id": "100de6d2721b23dd"
    },
    {
      "address": "2728 Signal Hill Heights SW",
      "community": "Signal Hill",
      "latitude": 51.02946853637695,
      "longitude": -114.16667175292967,
      "postal_code": "T3H2H7",
      "property_id": "100e0c03879b153d"
    },
    {
      "address": "32 Hawktree Gr NW",
      "community": "Hawkwood",
      "latitude": 51.135162353515625,
      "longitude": -114.16731262207033,
      "postal_code": "T3G4C9",
      "property_id": "100ee0dc7a23a32c"
    },
    {
      "address": "39 Rundlelawn Court NE",
      "community": "Rundle",
      "latitude": 51.07901763916016,
      "longitude": -113.97327423095705,
      "postal_code": "T1Y3H3",
      "property_id": "100fafb0c113c886"
    },
    {
      "address": "57 Fenton Road SE",
      "community": "Fairview",
      "latitude": 50.981388092041016,
      "longitude": -114.06163024902344,
      "postal_code": "T2H1B8",
      "property_id": "100fd1906381c190"
    },
    {
      "address": "121 Edgebrook Gardens NW",
      "community": "Beltline",
      "latitude": 51.13368225097656,
      "longitude": -114.13356018066406,
      "postal_code": "T3A4Z8",
      "property_id": "101010a6a7509704"
    },
    {
      "address": "3216 Breen Road NW",
      "community": "Brentwood",
      "latitude": 51.095703125,
      "longitude": -114.1319580078125,
      "postal_code": "T2L1S4",
      "property_id": "10106e1d99f8de60"
    },
    {
      "address": "719 Allandale Road SE",
      "community": "Acadia",
      "latitude": 50.972389221191406,
      "longitude": -114.04720306396484,
      "postal_code": "T2H1W7",
      "property_id": "10122f0ce525c853"
    },
    {
      "address": "255 Mountain Park Drive SE",
      "community": "McKenzie Lake",
      "latitude": 50.90625762939453,
      "longitude": -113.99675750732422,
      "postal_code": "T2Z2L2",
      "property_id": "10128aa5d7e1086c"
    },
    {
      "address": "13 Erin Grove Place SE",
      "community": "Erin Woods",
      "latitude": 51.02457046508789,
      "longitude": -113.9627456665039,
      "postal_code": "T2B3A4",
      "property_id": "1012fffe4a90309b"
    },
    {
      "address": "18 Marwood Circle NE",
      "community": "Marlborough",
      "latitude": 51.0545654296875,
      "longitude": -113.97370910644533,
      "postal_code": "T2A2R6",
      "property_id": "10132b080acd212d"
    },
    {
      "address": "20 Wildwood Drive SW",
      "community": "Wildwood",
      "latitude": 51.05323791503906,
      "longitude": -114.1421890258789,
      "postal_code": "T3C3C5",
      "property_id": "10136c6b78423d0b"
    },
    {
      "address": "409 25 Glengrove Close SW",
      "community": "Glenbrook",
      "latitude": 51.02406692504883,
      "longitude": -114.1624984741211,
      "postal_code": "T3E6T1",
      "property_id": "1013805e8de58078"
    },
    {
      "address": "244 Sabrina Bay SW",
      "community": "Southwood",
      "latitude": 50.95464324951172,
      "longitude": -114.07594299316406,
      "postal_code": "T2W1Z1",
      "property_id": "1013bbd5763411f7"
    },
    {
      "address": "129 30 Avenue NW",
      "community": "Tuxedo park",
      "latitude": 51.079383850097656,
      "longitude": -114.06427001953124,
      "postal_code": "T2M2N1",
      "property_id": "1013d1d3888198d8"
    },
    {
      "address": "123 Haverhill Road SW",
      "community": "Haysboro",
      "latitude": 50.9758415222168,
      "longitude": -114.084716796875,
      "postal_code": "T2V3E4",
      "property_id": "1013d710d1e58e07"
    },
    {
      "address": "5323 Buckthorn Road NW",
      "community": "Thorncliffe",
      "latitude": 51.09878921508789,
      "longitude": -114.06693267822266,
      "postal_code": "T2K2Y2",
      "property_id": "1013efeb11dccdfa"
    },
    {
      "address": "168 Brabourne Road SW",
      "community": "Braeside",
      "latitude": 50.95561218261719,
      "longitude": -114.11293029785156,
      "postal_code": "T2W2W3",
      "property_id": "1014ae78ac6cb4be"
    },
    {
      "address": "120 Deermoss Crescent SE",
      "community": "Deer Run",
      "latitude": 50.92893600463867,
      "longitude": -114.00980377197266,
      "postal_code": "T2J6P4",
      "property_id": "1014b003e8bfaacb"
    },
    {
      "address": "303 Maitland Hill NE",
      "community": "Marlborough Park",
      "latitude": 51.06134414672851,
      "longitude": -113.9395751953125,
      "postal_code": "T2A5V4",
      "property_id": "10155bfae1e3cb73"
    },
    {
      "address": "5639 Centre Street NW",
      "community": "Thorncliffe",
      "latitude": 51.10245132446289,
      "longitude": -114.06288146972656,
      "postal_code": "T2K0T4",
      "property_id": "10160e21e8618c10"
    },
    {
      "address": "60 Citadel Pass Crescent NW",
      "community": "Citadel",
      "latitude": 51.14030456542969,
      "longitude": -114.17930603027344,
      "postal_code": "T3G3V2",
      "property_id": "1016981fe984612a"
    },
    {
      "address": "648 Deerpath Court SE",
      "community": "Deer Ridge",
      "latitude": 50.92369842529297,
      "longitude": -114.0224838256836,
      "postal_code": "T2J6C4",
      "property_id": "10178406e5b23612"
    },
    {
      "address": "39 Ranch Estates Road NW",
      "community": "Ranchlands",
      "latitude": 51.12187576293945,
      "longitude": -114.17758178710938,
      "postal_code": "T3G1L4",
      "property_id": "101892438e16169a"
    },
    {
      "address": "4923 Marlborough Drive NE",
      "community": "Marlborough",
      "latitude": 51.05916976928711,
      "longitude": -113.96495819091795,
      "postal_code": "T2A2Z4",
      "property_id": "1018bc63038eb51f"
    },
    {
      "address": "1029 9 Street SE",
      "community": "Ramsay",
      "latitude": 51.04081726074219,
      "longitude": -114.04066467285156,
      "postal_code": "T2G3B1",
      "property_id": "1019312373ac7853"
    },
    {
      "address": "2330 Woodview Drive SW",
      "community": "Woodlands",
      "latitude": 50.94147491455078,
      "longitude": -114.1153564453125,
      "postal_code": "T2W4X6",
      "property_id": "1019d77b18e82d34"
    },
    {
      "address": "832 Fortalice Crescent SE",
      "community": "Forest Heights",
      "latitude": 51.045841217041016,
      "longitude": -113.96314239501952,
      "postal_code": "T2A2E3",
      "property_id": "101a311c73601e6a"
    },
    {
      "address": "25 Edgeburn Crescent NW",
      "community": "Edgemont",
      "latitude": 51.13395309448242,
      "longitude": -114.16001892089844,
      "postal_code": "T3A4J2",
      "property_id": "101abc1d35954403"
    },
    {
      "address": "5604 Buckthorn Road NW",
      "community": "Thorncliffe",
      "latitude": 51.101173400878906,
      "longitude": -114.06358337402344,
      "postal_code": "T2K2Y5",
      "property_id": "101ac59c1d632570"
    },
    {
      "address": "11 Woodmont Way SW",
      "community": "Woodbine",
      "latitude": 50.94211196899414,
      "longitude": -114.12715911865234,
      "postal_code": "T2W4L7",
      "property_id": "101afd386f640c9e"
    },
    {
      "address": "103 Pumpmeadow Place SW",
      "community": "Pump Hill",
      "latitude": 50.970218658447266,
      "longitude": -114.09805297851562,
      "postal_code": "T2V5C9",
      "property_id": "101b24f83c50a76f"
    },
    {
      "address": "23 Bernard Court NW",
      "community": "Beddington Heights",
      "latitude": 51.13442611694336,
      "longitude": -114.07946014404295,
      "postal_code": "T3K2B3",
      "property_id": "101b51f16427a958"
    },
    {
      "address": "419 Astoria Crescent SE",
      "community": "Acadia",
      "latitude": 50.96504592895508,
      "longitude": -114.05760192871094,
      "postal_code": "T2J0Y4",
      "property_id": "101cf61a3124004"
    },
    {
      "address": "160 Sierra Morena Circle SW",
      "community": "Signal Hill",
      "latitude": 51.016395568847656,
      "longitude": -114.18058776855467,
      "postal_code": "T3H2W9",
      "property_id": "101db327babdfa64"
    },
    {
      "address": "132 Pensacola Close SE",
      "community": "Penbrooke Meadows",
      "latitude": 51.040340423583984,
      "longitude": -113.95278930664062,
      "postal_code": "T2A2K4",
      "property_id": "101dd406e819175d"
    },
    {
      "address": "224 Queensland Road SE",
      "community": "Queensland",
      "latitude": 50.93392562866211,
      "longitude": -114.02605438232422,
      "postal_code": "T2J3S3",
      "property_id": "101f03d9f639d8da"
    },
    {
      "address": "638 Lake Simcoe Close SE",
      "community": "Lake Bonavista",
      "latitude": 50.93138122558594,
      "longitude": -114.06234741210938,
      "postal_code": "T2J5H6",
      "property_id": "101f5dfb752a318b"
    },
    {
      "address": "2820 29 Street SW",
      "community": "Killarney-Glengarry",
      "latitude": 51.029319763183594,
      "longitude": -114.12915802001952,
      "postal_code": "T3E2K8",
      "property_id": "101f783fbeeb7c2c"
    },
    {
      "address": "1984 Cottonwood Crescent SE",
      "community": "Southview",
      "latitude": 51.035526275634766,
      "longitude": -113.985107421875,
      "postal_code": "T2B1P7",
      "property_id": "10204e5743f7dbf5"
    },
    {
      "address": "34 Varston Place NW",
      "community": "Varsity",
      "latitude": 51.08403396606445,
      "longitude": -114.14885711669922,
      "postal_code": "T3A0B7",
      "property_id": "102105a6746bff80"
    },
    {
      "address": "25 Capri Avenue NW",
      "community": "Collingwood",
      "latitude": 51.08856201171875,
      "longitude": -114.10294342041016,
      "postal_code": "T2L0G9",
      "property_id": "1021c758111aa87d"
    },
    {
      "address": "108 Citadel Close NW",
      "community": "Citadel",
      "latitude": 51.14202499389648,
      "longitude": -114.16802215576172,
      "postal_code": "T3G4A6",
      "property_id": "1021f673c9a739bb"
    },
    {
      "address": "66 River Rock Way SE",
      "community": "Riverbend",
      "latitude": 50.96907043457031,
      "longitude": -114.00758361816406,
      "postal_code": "T2C4H1",
      "property_id": "1022af89295895f4"
    },
    {
      "address": "12523 Cannington Way SW",
      "community": "Canyon Meadows",
      "latitude": 50.9406623840332,
      "longitude": -114.0829849243164,
      "postal_code": "T2W1T9",
      "property_id": "102317be95aac31f"
    },
    {
      "address": "80 Pasadena Garden NE",
      "community": "Monterey Park",
      "latitude": 51.077735900878906,
      "longitude": -113.93246459960938,
      "postal_code": "T1Y7M1",
      "property_id": "1023c0e8cb9e033f"
    },
    {
      "address": "6451 70 Street NW",
      "community": "Silver Springs",
      "latitude": 51.110328674316406,
      "longitude": -114.1893539428711,
      "postal_code": "T3B3J5",
      "property_id": "10240aca9bdc6a1f"
    },
    {
      "address": "8 Mount Robson Circle SE",
      "community": "McKenzie Lake",
      "latitude": 50.91127014160156,
      "longitude": -113.98888397216795,
      "postal_code": "T2Z2B8",
      "property_id": "1025d3bcc17b1d41"
    },
    {
      "address": "124 Pinewind Close NE",
      "community": "Pineridge",
      "latitude": 51.07942962646485,
      "longitude": -113.94898986816406,
      "postal_code": "T1Y2H3",
      "property_id": "1025ebfeb27687d9"
    },
    {
      "address": "128 Taradale Close NE",
      "community": "Taradale",
      "latitude": 51.1122932434082,
      "longitude": -113.9447250366211,
      "postal_code": "T3J3E6",
      "property_id": "1026ac494db47113"
    },
    {
      "address": "5716 Dalcastle Crescent NW",
      "community": "Dalhousie",
      "latitude": 51.1156120300293,
      "longitude": -114.16534423828124,
      "postal_code": "T3A1S4",
      "property_id": "1026ccb6c50416c6"
    },
    {
      "address": "32 Beacham Rise NW",
      "community": "Beddington Heights",
      "latitude": 51.12886428833008,
      "longitude": -114.0956039428711,
      "postal_code": "T3K1S2",
      "property_id": "102713a06a96a1d9"
    },
    {
      "address": "1123 Mayland Drive NE",
      "community": "Mayland Heights",
      "latitude": 51.06365966796875,
      "longitude": -114.0103988647461,
      "postal_code": "T2E6C3",
      "property_id": "10273c074b822046"
    },
    {
      "address": "4910 Marcombe Way NE",
      "community": "Marlborough",
      "latitude": 51.061309814453125,
      "longitude": -113.96574401855467,
      "postal_code": "T2A3G7",
      "property_id": "102766b38041c2ab"
    },
    {
      "address": "46 Shawbrooke Place SW",
      "community": "Shawnessy",
      "latitude": 50.90618896484375,
      "longitude": -114.09716033935548,
      "postal_code": "T2Y3B8",
      "property_id": "102772a117df3b42"
    },
    {
      "address": "3420 7 Street SW",
      "community": "Elbow Park",
      "latitude": 51.02422332763672,
      "longitude": -114.08089447021484,
      "postal_code": "T2T2X9",
      "property_id": "10278392d4e8cc49"
    },
    {
      "address": "157 Signal Hill Circle SW",
      "community": "Signal Hill",
      "latitude": 51.02744674682617,
      "longitude": -114.16806030273438,
      "postal_code": "T3H2H1",
      "property_id": "1027d3f4a7b7a54a"
    },
    {
      "address": "29 Edgevalley Way NW",
      "community": "Edgemont",
      "latitude": 51.13162612915039,
      "longitude": -114.14616394042967,
      "postal_code": "T3A4X7",
      "property_id": "1027d745a10e1d60"
    },
    {
      "address": "2628 56 Street NE",
      "community": "Pineridge",
      "latitude": 51.07639694213867,
      "longitude": -113.95177459716795,
      "postal_code": "T1Y2E7",
      "property_id": "1028926e5a20cca6"
    },
    {
      "address": "2821 14 Avenue SE",
      "community": "Albert Park-Radisson Heights",
      "latitude": 51.040245056152344,
      "longitude": -113.9942626953125,
      "postal_code": "T2A0J8",
      "property_id": "1029113cc6d86801"
    },
    {
      "address": "37 Hawkdale Place NW",
      "community": "Hawkwood",
      "latitude": 51.12815475463867,
      "longitude": -114.18611145019533,
      "postal_code": "T3G3H9",
      "property_id": "1029ab5d568dc40a"
    },
    {
      "address": "13039 Lake Twintree Road SE",
      "community": "Lake Bonavista",
      "latitude": 50.9349250793457,
      "longitude": -114.03942108154295,
      "postal_code": "T2J2X2",
      "property_id": "1029fc3ea878f926"
    },
    {
      "address": "455 Penworth Rise SE",
      "community": "Penbrooke Meadows",
      "latitude": 51.05004119873047,
      "longitude": -113.9542465209961,
      "postal_code": "T2A4E1",
      "property_id": "102acee86ff93776"
    },
    {
      "address": "128 Abberfield Place NE",
      "community": "Abbeydale",
      "latitude": 51.053611755371094,
      "longitude": -113.9337387084961,
      "postal_code": "T2A6L4",
      "property_id": "102c81b2ec2f76e"
    },
    {
      "address": "202 Martinbrook Place NE",
      "community": "Martindale",
      "latitude": 51.115238189697266,
      "longitude": -113.95565032958984,
      "postal_code": "T3J3E2",
      "property_id": "102d9a2ac3a21717"
    },
    {
      "address": "119 Fairview Drive SE",
      "community": "Fairview",
      "latitude": 50.983985900878906,
      "longitude": -114.0666046142578,
      "postal_code": "T2H1B4",
      "property_id": "102e498dcfa02a8e"
    }
  ],
  "error": "",
  "pagination": {
    "current_page": 1,
    "has_next_page": true,
    "has_previous_page": false,
    "page_total": 1514
  },
  "price_quote": false,
  "result_total": 151366,
  "time_ms": 140,
  "ui_info": {
    "city": "Calgary",
    "city_id": "6ec95b53075d062c",
    "city_link": "ca/ab/calgary",
    "city_slug": "calgary",
    "country": "Canada",
    "country_abbreviation": "CA",
    "country_abbreviation_id": "9ace2b6431b7f1be",
    "country_abbreviation_link": "ca",
    "country_slug": "canada",
    "province": "Alberta",
    "province_abbreviation": "AB",
    "province_abbreviation_id": "aae1f05a0f89d2c7",
    "province_abbreviation_link": "ca/ab",
    "province_slug": "alberta"
  }
}

Sort by count, take the top communities, and those are your pins. Raise results_per_page and page through to pull the full set. This is the cheapest useful thing in this entire post, because a select of four fields costs a fraction of a full property pull.

One caveat worth knowing: Meta needs a minimum audience size to run a campaign at all. Very tight radii in low-density areas can fall under the threshold and simply not serve. If your pins are rural, widen them.

Pair it with mail

The same query that picks your pins picks your mail drop, and the two work better together than either does alone.

Mail is addressed to a dwelling rather than a person, so it needs no identifiers at all and it lands at exact-address precision rather than 1 kilometre precision. Running both against the same filter means the flyer and the ad reach the same street, which is the cheapest lift in either channel. We wrote that up in demographic data on every address.

One caveat before you build

Ads for housing, employment, and credit sit in a restricted category on both platforms, with tighter rules than everything described here. If that is your business, check Meta's housing ads policy and Google's housing personalized advertising policy before you build anything on this post.

For everyone else - the trades, the insurers, the home services businesses, the local retail - none of that applies and the 1 kilometre radius is yours.

The rules that do not change

  • Houski has no person data. Not names, not emails, not phone numbers. Nothing to upload to a custom audience, ever.
  • Demographics describe areas, not households. We do not know the income of the person at any address. We know the profile of the area around it. Never present it as a fact about a person, in your targeting or in your copy.
  • Platform policies move. Every number in this post is worth re-checking against the source before you spend real money on it.

Getting started

  1. Sign up for API access
  2. Pull coordinates for the properties matching your customer profile
  3. Cluster them and turn the clusters into pins with radii
  4. Start with one cluster and measure it before you scale the buy
  5. Run the same filter to mail so both channels hit the same streets

Or skip the query and start from the datasets page, where the common cuts are already built and update daily.


Short version: no person-level targeting, ever, from us or from anyone honest. But a 1 kilometre radius and a good filter gets you closer to your customer than any audience list would have. Explore the API.