{
  "generated": "2026-08-04",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "Payotte — https://payotte.com",
  "publisher": "Payotte",
  "documentation": "https://payotte.com/llms.txt",
  "description": "Per-city Canadian housing-market snapshot compiled by Payotte from real-estate board and CREA publications (per-city `sources` list the origins). Reference price is the MLS HPI benchmark when available (`benchmarkHpi`), otherwise the median (`medianPrice`). Missing fields are null, never fabricated. Same data source as the market blocks on payotte.com city and hub pages.",
  "count": 67,
  "rentMetadata": {
    "source": "SCHL/CMHC — Rental Market Survey, octobre 2025 (tableaux 1.1.2 par RMR, « Private Apartment Average Rents »)",
    "sourceUrl": "https://www.cmhc-schl.gc.ca/professionals/housing-markets-data-and-research/market-reports/rental-market-reports-major-centres",
    "scope": "Moyennes des loyers des appartements locatifs construits a cette fin (univers SCHL), a l'echelle de la RMR — pas les loyers demandes des annonces.",
    "note": "rent2Br = average two-bedroom purpose-built apartment rent, CMA-wide (CMHC Rental Market Survey); null where the city is outside a covered CMA."
  },
  "cities": [
    {
      "slug": "montreal",
      "name": "Montreal",
      "province": "QC",
      "geographyScope": "RMR de Montreal",
      "board": "APCIQ/QPAREB (Centris)",
      "referenceMonth": "2026-06",
      "benchmarkHpi": null,
      "benchmarkYoyPct": 3,
      "medianPrice": 645000,
      "averagePrice": 667465,
      "averageYoyPct": 3.3,
      "sales": 4012,
      "salesYoyPct": -8,
      "monthsOfInventory": 5.4,
      "avgDaysOnMarket": 32,
      "growth5yPct": 24.5,
      "rent2Br": 1346,
      "rentZone": "Montréal CMA",
      "sources": [
        "https://apciq.ca/marche-immobilier-la-rmr-de-montreal-poursuit-son-ralentissement-graduel-alors-que-quebec-maintient-sa-vigueur/",
        "https://apciq.ca/stats-2e-trimestre-2026/"
      ]
    },
    {
      "slug": "quebec-city",
      "name": "Quebec",
      "province": "QC",
      "geographyScope": "RMR de Quebec",
      "board": "APCIQ/QPAREB (Centris)",
      "referenceMonth": "2026-06",
      "benchmarkHpi": null,
      "benchmarkYoyPct": 6,
      "medianPrice": 486000,
      "averagePrice": 489274,
      "averageYoyPct": 7.4,
      "sales": 903,
      "salesYoyPct": 12,
      "monthsOfInventory": 1.8,
      "avgDaysOnMarket": 18,
      "growth5yPct": null,
      "rent2Br": 1277,
      "rentZone": "Québec CMA",
      "sources": [
        "https://apciq.ca/marche-immobilier-la-rmr-de-montreal-poursuit-son-ralentissement-graduel-alors-que-quebec-maintient-sa-vigueur/",
        "https://apciq.ca/stats-2e-trimestre-2026/"
      ]
    },
    {
      "slug": "toronto",
      "name": "Toronto",
      "province": "ON",
      "geographyScope": "Ville de Toronto (juin 2026)",
      "board": "TRREB",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 934000,
      "benchmarkYoyPct": -4.33,
      "medianPrice": 835000,
      "averagePrice": 1081375,
      "averageYoyPct": null,
      "sales": 2443,
      "salesYoyPct": null,
      "monthsOfInventory": 4.7,
      "avgDaysOnMarket": 29,
      "growth5yPct": null,
      "rent2Br": 2046,
      "rentZone": "Toronto CMA",
      "sources": [
        "https://trreb.ca/market-data/market-watch/",
        "https://trreb.ca/wp-content/files/market-stats/market-watch/mw2606.pdf"
      ]
    },
    {
      "slug": "ottawa",
      "name": "Ottawa",
      "province": "ON",
      "geographyScope": "Region de la chambre OREB (National Capital Region)",
      "board": "OREB",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 632200,
      "benchmarkYoyPct": -1.3,
      "medianPrice": 655000,
      "averagePrice": 733648,
      "averageYoyPct": null,
      "sales": 1518,
      "salesYoyPct": -4.9,
      "monthsOfInventory": 3.3,
      "avgDaysOnMarket": 22,
      "growth5yPct": null,
      "rent2Br": 1926,
      "rentZone": "Ottawa CMA",
      "sources": [
        "https://www.oreb.ca/newsroom/ottawa-market-remains-balanced-as-supply-shapes-june-conditions/",
        "https://wowa.ca/ottawa-housing-market"
      ]
    },
    {
      "slug": "mississauga",
      "name": "Mississauga",
      "province": "ON",
      "geographyScope": "Ville de Mississauga",
      "board": "TRREB (Peel Region)",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 887200,
      "benchmarkYoyPct": -6.05,
      "medianPrice": 880000,
      "averagePrice": 1014120,
      "averageYoyPct": null,
      "sales": 567,
      "salesYoyPct": null,
      "monthsOfInventory": 4.9,
      "avgDaysOnMarket": 29,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://trreb.ca/market-data/market-watch/",
        "https://trreb.ca/wp-content/files/market-stats/market-watch/mw2606.pdf"
      ]
    },
    {
      "slug": "brampton",
      "name": "Brampton",
      "province": "ON",
      "geographyScope": "Ville de Brampton",
      "board": "TRREB",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 847800,
      "benchmarkYoyPct": -6.7,
      "medianPrice": 845500,
      "averagePrice": 888203,
      "averageYoyPct": null,
      "sales": 518,
      "salesYoyPct": null,
      "monthsOfInventory": 5.1,
      "avgDaysOnMarket": 29,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://trreb.ca/market-data/market-watch/",
        "https://trreb.ca/wp-content/files/market-stats/market-watch/mw2606.pdf"
      ]
    },
    {
      "slug": "hamilton",
      "name": "Hamilton",
      "province": "ON",
      "geographyScope": "Hamilton (region de la ville, sans Burlington/Haldimand/Niagara North)",
      "board": "RAHB / Cornerstone",
      "referenceMonth": "2026-06",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": null,
      "averagePrice": 746245,
      "averageYoyPct": -9.2,
      "sales": 551,
      "salesYoyPct": null,
      "monthsOfInventory": 5,
      "avgDaysOnMarket": 38,
      "growth5yPct": null,
      "rent2Br": 1656,
      "rentZone": "Hamilton CMA",
      "sources": [
        "https://wowa.ca/hamilton-housing-market"
      ]
    },
    {
      "slug": "calgary",
      "name": "Calgary",
      "province": "AB",
      "geographyScope": "Ville de Calgary",
      "board": "CREB",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 572500,
      "benchmarkYoyPct": -2.1,
      "medianPrice": 592500,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 2197,
      "salesYoyPct": -3.9,
      "monthsOfInventory": 3.09,
      "avgDaysOnMarket": 35,
      "growth5yPct": null,
      "rent2Br": 1914,
      "rentZone": "Calgary CMA",
      "sources": [
        "https://www.creb.com/News/Media_Releases/2026/July/June_2026_Stats/",
        "https://wowa.ca/calgary-housing-market"
      ]
    },
    {
      "slug": "edmonton",
      "name": "Edmonton",
      "province": "AB",
      "geographyScope": "Greater Edmonton Area (GEA)",
      "board": "REALTORS Association of Edmonton (RAE)",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 431300,
      "benchmarkYoyPct": -2.1,
      "medianPrice": 452500,
      "averagePrice": 483600,
      "averageYoyPct": 4.1,
      "sales": 2746,
      "salesYoyPct": -4.1,
      "monthsOfInventory": 2.9,
      "avgDaysOnMarket": 36,
      "growth5yPct": null,
      "rent2Br": 1603,
      "rentZone": "Edmonton CMA",
      "sources": [
        "https://realtorsofedmonton.com/statistic/average-residential-price-pulls-back-in-june-as-inventory-levels-continue-to-rise/",
        "https://wowa.ca/edmonton-housing-market"
      ]
    },
    {
      "slug": "vancouver",
      "name": "Vancouver",
      "province": "BC",
      "geographyScope": "Metro Vancouver (territoire GVR)",
      "board": "Greater Vancouver REALTORS (GVR)",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 1099100,
      "benchmarkYoyPct": -6,
      "medianPrice": null,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 2390,
      "salesYoyPct": 9.6,
      "monthsOfInventory": 7.1,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": 2363,
      "rentZone": "Vancouver CMA",
      "sources": [
        "https://www.gvrealtors.ca/news/news-greater-vancouver-home-sales-pick-up-at-the-start-of-summer",
        "https://wowa.ca/vancouver-housing-market"
      ]
    },
    {
      "slug": "surrey",
      "name": "Surrey",
      "province": "BC",
      "geographyScope": "Ville de Surrey; benchmark composite = territoire Fraser Valley (aucun composite ville publié)",
      "board": "Fraser Valley Real Estate Board (FVREB)",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 884800,
      "benchmarkYoyPct": -7.1,
      "medianPrice": null,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": null,
      "salesYoyPct": null,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.fvreb.bc.ca/statistics/Package202606.pdf"
      ]
    },
    {
      "slug": "winnipeg",
      "name": "Winnipeg",
      "province": "MB",
      "geographyScope": "Territoire WRREB",
      "board": "Winnipeg Regional Real Estate Board (WRREB)",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 401000,
      "benchmarkYoyPct": 4.4,
      "medianPrice": null,
      "averagePrice": 436153,
      "averageYoyPct": 6.5,
      "sales": 1698,
      "salesYoyPct": 2,
      "monthsOfInventory": 2.4,
      "avgDaysOnMarket": 9,
      "growth5yPct": null,
      "rent2Br": 1571,
      "rentZone": "Winnipeg CMA",
      "sources": [
        "https://www.winnipegregionalrealestateboard.ca/market-statistics/archived-market-releases/article/625/all-mls-r-sales-for-june-outpace-last-year-for-the-first-month-in-2026",
        "https://wowa.ca/winnipeg-housing-market"
      ]
    },
    {
      "slug": "halifax",
      "name": "Halifax",
      "province": "NS",
      "geographyScope": "Halifax-Dartmouth (HRM)",
      "board": "Nova Scotia Association of REALTORS (NSAR)",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 561300,
      "benchmarkYoyPct": -1.4,
      "medianPrice": 561450,
      "averagePrice": 599016,
      "averageYoyPct": -3.1,
      "sales": 580,
      "salesYoyPct": -4.3,
      "monthsOfInventory": 3.2,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": 1826,
      "rentZone": "Halifax CMA",
      "sources": [
        "https://www.nsrealtors.ca/common/Uploaded%20files/NSAR%20PDF%20document/Public%20Site/stats0626.pdf",
        "https://wowa.ca/halifax-housing-market"
      ]
    },
    {
      "slug": "laval",
      "name": "Laval",
      "province": "QC",
      "geographyScope": "Ville de Laval",
      "board": "APCIQ (Centris)",
      "referenceMonth": "2026-06",
      "benchmarkHpi": null,
      "benchmarkYoyPct": 6,
      "medianPrice": 635000,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 420,
      "salesYoyPct": 2,
      "monthsOfInventory": null,
      "avgDaysOnMarket": 36,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://journalmetro.com/inspiration/habitation-et-immobilier/3220835/marche-immobilier-de-laval-juin-2026/",
        "https://apciq.ca/"
      ]
    },
    {
      "slug": "gatineau",
      "name": "Gatineau",
      "province": "QC",
      "geographyScope": "RMR de Gatineau",
      "board": "APCIQ / Chambre immobilière de l’Outaouais",
      "referenceMonth": "2026-T1",
      "benchmarkHpi": null,
      "benchmarkYoyPct": -1,
      "medianPrice": 489950,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 936,
      "salesYoyPct": -10,
      "monthsOfInventory": null,
      "avgDaysOnMarket": 38,
      "growth5yPct": null,
      "rent2Br": 1460,
      "rentZone": "Gatineau CMA",
      "sources": [
        "https://apciq.ca/rmr-de-gatineau-un-recul-des-ventes-dans-un-marche-qui-se-reequilibre-progressivement"
      ]
    },
    {
      "slug": "longueuil",
      "name": "Longueuil",
      "province": "QC",
      "geographyScope": "Ville de Longueuil",
      "board": "APCIQ (Centris)",
      "referenceMonth": "2026-T1",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": 540000,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": null,
      "salesYoyPct": null,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://courticonnect.ca/fr/blog/estimation-maison-longueuil-2026"
      ]
    },
    {
      "slug": "sherbrooke",
      "name": "Sherbrooke",
      "province": "QC",
      "geographyScope": "RMR de Sherbrooke",
      "board": "APCIQ (Centris)",
      "referenceMonth": "2026-T1",
      "benchmarkHpi": null,
      "benchmarkYoyPct": 10,
      "medianPrice": 460750,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 616,
      "salesYoyPct": 6,
      "monthsOfInventory": null,
      "avgDaysOnMarket": 37,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://apciq.ca/ventes-residentielles-le-quebec-enregistre-sa-troisieme-meilleure-annee-en-2025/",
        "https://apciq.ca/des-marches-toujours-sous-pression-au-debut-de-2026-dans-les-rmr-de-sherbrooke-trois-rivieres-et-drummondville/"
      ]
    },
    {
      "slug": "trois-rivieres",
      "name": "Trois-Rivières",
      "province": "QC",
      "geographyScope": "RMR de Trois-Rivières",
      "board": "APCIQ (Centris)",
      "referenceMonth": "2026-T1",
      "benchmarkHpi": null,
      "benchmarkYoyPct": 6,
      "medianPrice": 405000,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 375,
      "salesYoyPct": -6,
      "monthsOfInventory": null,
      "avgDaysOnMarket": 27,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://com.apciq.ca/sam/pdf/bar/2026/202601-bar-trois-rivieres.pdf"
      ]
    },
    {
      "slug": "saskatoon",
      "name": "Saskatoon",
      "province": "SK",
      "geographyScope": "City of Saskatoon",
      "board": "SRA / CREA",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 448400,
      "benchmarkYoyPct": null,
      "medianPrice": null,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 589,
      "salesYoyPct": null,
      "monthsOfInventory": 1.6,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": 1548,
      "rentZone": "Saskatoon CMA",
      "sources": [
        "https://creastats.crea.ca/board/sra"
      ]
    },
    {
      "slug": "regina",
      "name": "Regina",
      "province": "SK",
      "geographyScope": "City of Regina",
      "board": "SRA / CREA",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 356400,
      "benchmarkYoyPct": 5,
      "medianPrice": null,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 432,
      "salesYoyPct": 8,
      "monthsOfInventory": 1.6,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": 1473,
      "rentZone": "Regina CMA",
      "sources": [
        "https://creastats.crea.ca/board/sra"
      ]
    },
    {
      "slug": "prince-albert",
      "name": "Prince Albert",
      "province": "SK",
      "geographyScope": "City of Prince Albert",
      "board": "SRA / CREA",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 276800,
      "benchmarkYoyPct": 2.6,
      "medianPrice": null,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 44,
      "salesYoyPct": -21.4,
      "monthsOfInventory": 2.36,
      "avgDaysOnMarket": 35,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://saskatchewanrealtorsassociation.ca/articles/residential-market-watch-june-2026"
      ]
    },
    {
      "slug": "moose-jaw",
      "name": "Moose Jaw",
      "province": "SK",
      "geographyScope": "City of Moose Jaw",
      "board": "SRA / CREA",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 302100,
      "benchmarkYoyPct": 4.7,
      "medianPrice": null,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 73,
      "salesYoyPct": 25.9,
      "monthsOfInventory": 1.85,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://saskatchewanrealtorsassociation.ca/articles/residential-market-watch-june-2026"
      ]
    },
    {
      "slug": "swift-current",
      "name": "Swift Current",
      "province": "SK",
      "geographyScope": "City of Swift Current",
      "board": "SRA / CREA",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 293800,
      "benchmarkYoyPct": 0.9,
      "medianPrice": null,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 31,
      "salesYoyPct": -22.5,
      "monthsOfInventory": 3.03,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://saskatchewanrealtorsassociation.ca/articles/residential-market-watch-june-2026"
      ]
    },
    {
      "slug": "moncton",
      "name": "Moncton",
      "province": "NB",
      "geographyScope": "Grand Moncton",
      "board": "Royal LePage / CREA",
      "referenceMonth": "2026-Q1",
      "benchmarkHpi": null,
      "benchmarkYoyPct": 5.2,
      "medianPrice": 422600,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": null,
      "salesYoyPct": null,
      "monthsOfInventory": 5,
      "avgDaysOnMarket": 45,
      "growth5yPct": 93,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.royallepage.ca/en/realestate/info-and-advice/market-reports-and-surveys/housing-price-market-report-moncton-q1-2026/",
        "https://www.cbc.ca/news/canada/new-brunswick/nb-housing-market-cools-9.6951316"
      ]
    },
    {
      "slug": "saint-john",
      "name": "Saint John",
      "province": "NB",
      "geographyScope": "Saint John area",
      "board": "CREA / NBREB",
      "referenceMonth": "2025-09",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": null,
      "averagePrice": 386276,
      "averageYoyPct": null,
      "sales": null,
      "salesYoyPct": null,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": 76,
      "rent2Br": null,
      "rentZone": null,
      "noMonthlyCitySource": true,
      "sources": [
        "https://www.cbc.ca/news/canada/new-brunswick/nb-housing-market-cools-9.6951316",
        "https://yoursaintjohn.ca/new-brunswick-cities-rank-among-canadas-best-places-to-buy-real-estate/"
      ]
    },
    {
      "slug": "fredericton",
      "name": "Fredericton",
      "province": "NB",
      "geographyScope": "Fredericton area",
      "board": "MoneySense / Zoocasa (CREA / NBREB)",
      "referenceMonth": "2025",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": null,
      "averagePrice": 344487,
      "averageYoyPct": null,
      "sales": null,
      "salesYoyPct": null,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": 74,
      "rent2Br": null,
      "rentZone": null,
      "noMonthlyCitySource": true,
      "sources": [
        "https://yoursaintjohn.ca/new-brunswick-cities-rank-among-canadas-best-places-to-buy-real-estate/",
        "https://www.cbc.ca/news/canada/new-brunswick/nb-housing-market-cools-9.6951316"
      ]
    },
    {
      "slug": "london",
      "name": "London",
      "province": "ON",
      "geographyScope": "Juridiction LSTAR (London–St. Thomas) — aucun agrégat « City of London » publié",
      "board": "LSTAR / CREA",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 561100,
      "benchmarkYoyPct": -3.5,
      "medianPrice": 565000,
      "averagePrice": 606614,
      "averageYoyPct": null,
      "sales": 753,
      "salesYoyPct": 1.6,
      "monthsOfInventory": 4.6,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": 1651,
      "rentZone": "London CMA",
      "sources": [
        "https://lstar.ca/articles/june-home-sales-remain-steady",
        "https://lstar.ca/statistics",
        "https://wowa.ca/london-housing-market"
      ]
    },
    {
      "slug": "markham",
      "name": "Markham",
      "province": "ON",
      "geographyScope": "City of Markham (York Region)",
      "board": "TRREB",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 1067000,
      "benchmarkYoyPct": -7.59,
      "medianPrice": 1071000,
      "averagePrice": 1136454,
      "averageYoyPct": null,
      "sales": 360,
      "salesYoyPct": null,
      "monthsOfInventory": 4.3,
      "avgDaysOnMarket": 29,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://trreb.ca/market-data/market-watch/",
        "https://trreb.ca/wp-content/files/market-stats/market-watch/mw2606.pdf"
      ]
    },
    {
      "slug": "vaughan",
      "name": "Vaughan",
      "province": "ON",
      "geographyScope": "City of Vaughan (York Region)",
      "board": "TRREB",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 1132200,
      "benchmarkYoyPct": null,
      "medianPrice": null,
      "averagePrice": 1185018,
      "averageYoyPct": -2.9,
      "sales": 333,
      "salesYoyPct": null,
      "monthsOfInventory": null,
      "avgDaysOnMarket": 26,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.zolo.ca/vaughan-real-estate/trends",
        "https://www.houseindex.ca/blog/vaughan-reset-2026-market-decision",
        "https://trreb.ca/housing-market-watch/",
        "https://wowa.ca/gta/vaughan-housing-market"
      ]
    },
    {
      "slug": "kitchener",
      "name": "Kitchener",
      "province": "ON",
      "geographyScope": "Ville de Kitchener (« Market Quick Glance » Cornerstone); HPI = agrégat Kitchener–Waterloo",
      "board": "Cornerstone (WRAR) / CREA",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 642000,
      "benchmarkYoyPct": -5.5,
      "medianPrice": null,
      "averagePrice": 670127,
      "averageYoyPct": -10.6,
      "sales": 281,
      "salesYoyPct": -12.2,
      "monthsOfInventory": 4.4,
      "avgDaysOnMarket": 26,
      "growth5yPct": null,
      "rent2Br": 1832,
      "rentZone": "Kitchener - Cambridge - Waterloo CMA",
      "sources": [
        "https://cornerstone.inc/waterloo-region-housing-stats/"
      ]
    },
    {
      "slug": "windsor",
      "name": "Windsor",
      "province": "ON",
      "geographyScope": "Windsor-Essex",
      "board": "WECAR / CREA",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 586600,
      "benchmarkYoyPct": 1.7,
      "medianPrice": 520250,
      "averagePrice": 545413,
      "averageYoyPct": null,
      "sales": 573,
      "salesYoyPct": 8.1,
      "monthsOfInventory": 3.9,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": 1454,
      "rentZone": "Windsor CMA",
      "sources": [
        "https://stats.crea.ca/board/wind",
        "https://wecartech.com/wecfiles/stats_new/2026/jun/",
        "https://windsorrealestate.com/monthly-stats"
      ]
    },
    {
      "slug": "richmond",
      "name": "Richmond",
      "province": "BC",
      "geographyScope": "Metro Vancouver (Richmond)",
      "board": "Greater Vancouver REALTORS (REBGV)",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 1030400,
      "benchmarkYoyPct": -8.2,
      "medianPrice": null,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": null,
      "salesYoyPct": null,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://members.gvrealtors.ca/news/GVR-Stats-Package-June-2026-1.pdf",
        "https://www.gvrealtors.ca/news/news-greater-vancouver-home-sales-pick-up-at-the-start-of-summer"
      ]
    },
    {
      "slug": "abbotsford",
      "name": "Abbotsford",
      "province": "BC",
      "geographyScope": "Ville d’Abbotsford (ligne HPI propre à la ville dans le paquet FVREB)",
      "board": "Fraser Valley Real Estate Board (FVREB)",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 738000,
      "benchmarkYoyPct": -6.2,
      "medianPrice": null,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": null,
      "salesYoyPct": null,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.fvreb.bc.ca/statistics/Package202606.pdf"
      ]
    },
    {
      "slug": "coquitlam",
      "name": "Coquitlam",
      "province": "BC",
      "geographyScope": "Metro Vancouver (Coquitlam)",
      "board": "Greater Vancouver REALTORS (REBGV)",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 999500,
      "benchmarkYoyPct": -5.7,
      "medianPrice": null,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": null,
      "salesYoyPct": null,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://members.gvrealtors.ca/news/GVR-Stats-Package-June-2026-1.pdf",
        "https://www.gvrealtors.ca/news/news-greater-vancouver-home-sales-pick-up-at-the-start-of-summer"
      ]
    },
    {
      "slug": "kelowna",
      "name": "Kelowna",
      "province": "BC",
      "geographyScope": "Central Okanagan (Kelowna)",
      "board": "Association of Interior REALTORS",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 1053700,
      "benchmarkYoyPct": null,
      "medianPrice": null,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 458,
      "salesYoyPct": null,
      "monthsOfInventory": null,
      "avgDaysOnMarket": 58,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.interiorrealtors.ca/market-statistics/",
        "https://www.interiorrealtors.ca/wp-content/uploads/2025/06/06-CO_NO_SH-Statistics-June2026.pdf"
      ]
    },
    {
      "slug": "red-deer",
      "name": "Red Deer",
      "province": "AB",
      "geographyScope": "City of Red Deer",
      "board": "AREA / Pillar 9",
      "referenceMonth": "2026-06",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": null,
      "averagePrice": 434096,
      "averageYoyPct": 8,
      "sales": 192,
      "salesYoyPct": 11.6,
      "monthsOfInventory": 1.77,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://albertarealtor.ca/hubfs/City%20of%20Red%20Deer%20-%200262%20-%20Public%5B27%5D.pdf",
        "https://albertarealtor.ca/statistics"
      ]
    },
    {
      "slug": "lethbridge",
      "name": "Lethbridge",
      "province": "AB",
      "geographyScope": "City of Lethbridge",
      "board": "AREA / Pillar 9",
      "referenceMonth": "2026-06",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": null,
      "averagePrice": 469290,
      "averageYoyPct": 6.7,
      "sales": 195,
      "salesYoyPct": 1.6,
      "monthsOfInventory": 1.82,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://albertarealtor.ca/hubfs/City%20of%20Lethbridge%20-%200203%20-%20Public%5B62%5D.pdf",
        "https://albertarealtor.ca/statistics"
      ]
    },
    {
      "slug": "fort-mcmurray",
      "name": "Fort McMurray",
      "province": "AB",
      "geographyScope": "Fort McMurray (Wood Buffalo)",
      "board": "AREA / Pillar 9",
      "referenceMonth": "2026-06",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": null,
      "averagePrice": 384482,
      "averageYoyPct": 3.9,
      "sales": 145,
      "salesYoyPct": 21.8,
      "monthsOfInventory": 2.54,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://albertarealtor.ca/hubfs/Fort%20McMurray%20-%200116%20-%20Public%5B10%5D.pdf",
        "https://albertarealtor.ca/statistics"
      ]
    },
    {
      "slug": "airdrie",
      "name": "Airdrie",
      "province": "AB",
      "geographyScope": "City of Airdrie (Calgary region)",
      "board": "CREB",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 516900,
      "benchmarkYoyPct": null,
      "medianPrice": null,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": null,
      "salesYoyPct": null,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.creb.com/News/Media_Releases/2026/July/June_2026_Stats/"
      ]
    },
    {
      "slug": "grande-prairie",
      "name": "Grande Prairie",
      "province": "AB",
      "geographyScope": "City of Grande Prairie",
      "board": "AREA / Pillar 9",
      "referenceMonth": "2026-06",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": null,
      "averagePrice": 398530,
      "averageYoyPct": 2.1,
      "sales": 159,
      "salesYoyPct": -4.8,
      "monthsOfInventory": 1.52,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://albertarealtor.ca/statistics",
        "https://albertarealtor.ca/hubfs/City%20of%20Grande%20Prairie%20-%200132%20-%20Public%5B89%5D.pdf"
      ]
    },
    {
      "slug": "medicine-hat",
      "name": "Medicine Hat",
      "province": "AB",
      "geographyScope": "City of Medicine Hat",
      "board": "AREA / Pillar 9",
      "referenceMonth": "2026-06",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": null,
      "averagePrice": 391782,
      "averageYoyPct": 11.1,
      "sales": 118,
      "salesYoyPct": 19.2,
      "monthsOfInventory": 1.48,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://albertarealtor.ca/statistics",
        "https://albertarealtor.ca/hubfs/City%20of%20Medicine%20Hat%20-%200217%20-%20Public%5B22%5D.pdf"
      ]
    },
    {
      "slug": "blainville",
      "name": "Blainville",
      "province": "QC",
      "geographyScope": "Ville de Blainville (Centris)",
      "board": "Centris / APCIQ",
      "referenceMonth": "2026-T2",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": 803000,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 262,
      "salesYoyPct": 7,
      "monthsOfInventory": null,
      "avgDaysOnMarket": 27,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.centris.ca/fr/outils/statistiques-immobilieres/laurentides/blainville",
        "https://com.apciq.ca/sam/pdf/bar/2026/202601-bar-mtl.pdf"
      ]
    },
    {
      "slug": "saint-eustache",
      "name": "Saint-Eustache",
      "province": "QC",
      "geographyScope": "Ville de Saint-Eustache (Centris)",
      "board": "Centris / APCIQ",
      "referenceMonth": "2026-T2",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": 597000,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 180,
      "salesYoyPct": 9,
      "monthsOfInventory": null,
      "avgDaysOnMarket": 24,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.centris.ca/fr/outils/statistiques-immobilieres/laurentides/saint-eustache",
        "https://com.apciq.ca/sam/pdf/bar/2026/202601-bar-mtl.pdf"
      ]
    },
    {
      "slug": "saint-jerome",
      "name": "Saint-Jérôme",
      "province": "QC",
      "geographyScope": "Ville de Saint-Jérôme (Centris)",
      "board": "Centris / APCIQ",
      "referenceMonth": "2026-T2",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": 547000,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 314,
      "salesYoyPct": -11,
      "monthsOfInventory": null,
      "avgDaysOnMarket": 30,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.centris.ca/fr/outils/statistiques-immobilieres/laurentides/saint-jerome",
        "https://com.apciq.ca/sam/pdf/bar/2026/202601-bar-mtl.pdf"
      ]
    },
    {
      "slug": "boucherville",
      "name": "Boucherville",
      "province": "QC",
      "geographyScope": "Ville de Boucherville (Centris)",
      "board": "Centris / APCIQ",
      "referenceMonth": "2026-T2",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": 805000,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 161,
      "salesYoyPct": 11,
      "monthsOfInventory": null,
      "avgDaysOnMarket": 18,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.centris.ca/fr/outils/statistiques-immobilieres/monteregie/boucherville",
        "https://com.apciq.ca/sam/pdf/bar/2026/202601-bar-mtl.pdf"
      ]
    },
    {
      "slug": "sainte-julie",
      "name": "Sainte-Julie",
      "province": "QC",
      "geographyScope": "Ville de Sainte-Julie (Centris)",
      "board": "Centris / APCIQ",
      "referenceMonth": "2026-T2",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": 667400,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 118,
      "salesYoyPct": -13,
      "monthsOfInventory": null,
      "avgDaysOnMarket": 21,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.centris.ca/fr/outils/statistiques-immobilieres/monteregie/sainte-julie",
        "https://com.apciq.ca/sam/pdf/bar/2026/202601-bar-mtl.pdf"
      ]
    },
    {
      "slug": "saint-jean-sur-richelieu",
      "name": "Saint-Jean-sur-Richelieu",
      "province": "QC",
      "geographyScope": "Ville de Saint-Jean-sur-Richelieu (Centris)",
      "board": "Centris / APCIQ",
      "referenceMonth": "2026-T2",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": 578000,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 356,
      "salesYoyPct": -11,
      "monthsOfInventory": null,
      "avgDaysOnMarket": 31,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.centris.ca/fr/outils/statistiques-immobilieres/monteregie/saint-jean-sur-richelieu",
        "https://com.apciq.ca/sam/pdf/bar/2026/202601-bar-mtl.pdf"
      ]
    },
    {
      "slug": "drummondville",
      "name": "Drummondville",
      "province": "QC",
      "geographyScope": "Ville de Drummondville (Centris)",
      "board": "Centris / APCIQ",
      "referenceMonth": "2026-T2",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": 425000,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 235,
      "salesYoyPct": -3,
      "monthsOfInventory": null,
      "avgDaysOnMarket": 34,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.centris.ca/fr/outils/statistiques-immobilieres/centre-du-quebec/drummondville",
        "https://com.apciq.ca/sam/pdf/bar/2026/202601-bar-drummondville.pdf"
      ]
    },
    {
      "slug": "rimouski",
      "name": "Rimouski",
      "province": "QC",
      "geographyScope": "Agglomération de Rimouski (Centris/APCIQ)",
      "board": "Centris / APCIQ",
      "referenceMonth": "2026-T2",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": 400750,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 146,
      "salesYoyPct": 2,
      "monthsOfInventory": null,
      "avgDaysOnMarket": 29,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.centris.ca/fr/outils/statistiques-immobilieres/bas-saint-laurent/rimouski",
        "https://com.apciq.ca/sam/pdf/bar/2026/202601-bar-province.pdf"
      ]
    },
    {
      "slug": "saguenay",
      "name": "Saguenay",
      "province": "QC",
      "geographyScope": "RMR de Saguenay",
      "board": "APCIQ/QPAREB (Centris)",
      "referenceMonth": "2026-T2",
      "benchmarkHpi": null,
      "benchmarkYoyPct": 8,
      "medianPrice": 370000,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 381,
      "salesYoyPct": 0,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.centris.ca/fr/outils/statistiques-immobilieres",
        "https://apciq.ca/"
      ]
    },
    {
      "slug": "rouyn-noranda",
      "name": "Rouyn-Noranda",
      "province": "QC",
      "geographyScope": "Région Abitibi-Témiscamingue",
      "board": "APCIQ/QPAREB (Centris)",
      "referenceMonth": "2026-T2",
      "benchmarkHpi": null,
      "benchmarkYoyPct": 8,
      "medianPrice": 335000,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 372,
      "salesYoyPct": -2,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.centris.ca/fr/outils/statistiques-immobilieres",
        "https://apciq.ca/"
      ]
    },
    {
      "slug": "gaspe",
      "name": "Gaspé",
      "province": "QC",
      "geographyScope": "Région Gaspésie–Îles-de-la-Madeleine",
      "board": "APCIQ/QPAREB (Centris)",
      "referenceMonth": "2026-T2",
      "benchmarkHpi": null,
      "benchmarkYoyPct": 6,
      "medianPrice": 262500,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 130,
      "salesYoyPct": -15,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.centris.ca/fr/outils/statistiques-immobilieres",
        "https://apciq.ca/"
      ]
    },
    {
      "slug": "baie-comeau",
      "name": "Baie-Comeau",
      "province": "QC",
      "geographyScope": "Région Côte-Nord",
      "board": "APCIQ/QPAREB (Centris)",
      "referenceMonth": "2026-T2",
      "benchmarkHpi": null,
      "benchmarkYoyPct": 7,
      "medianPrice": 271750,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 178,
      "salesYoyPct": 21,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.centris.ca/fr/outils/statistiques-immobilieres",
        "https://apciq.ca/"
      ]
    },
    {
      "slug": "sept-iles",
      "name": "Sept-Îles",
      "province": "QC",
      "geographyScope": "Région Côte-Nord",
      "board": "APCIQ/QPAREB (Centris)",
      "referenceMonth": "2026-T2",
      "benchmarkHpi": null,
      "benchmarkYoyPct": 7,
      "medianPrice": 271750,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 178,
      "salesYoyPct": 21,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.centris.ca/fr/outils/statistiques-immobilieres",
        "https://apciq.ca/"
      ]
    },
    {
      "slug": "oakville",
      "name": "Oakville",
      "province": "ON",
      "geographyScope": "Town of Oakville (Halton Region)",
      "board": "OMDREB / CREA",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 1163100,
      "benchmarkYoyPct": -1.6,
      "medianPrice": null,
      "averagePrice": 1454094,
      "averageYoyPct": -6.7,
      "sales": 297,
      "salesYoyPct": null,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://stats.crea.ca/board/oakv",
        "https://www.insidehalton.com/"
      ]
    },
    {
      "slug": "richmond-hill",
      "name": "Richmond Hill",
      "province": "ON",
      "geographyScope": "City of Richmond Hill (York Region)",
      "board": "TRREB",
      "referenceMonth": "2026-06",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": 1104000,
      "averagePrice": 1241949,
      "averageYoyPct": -4.1,
      "sales": 230,
      "salesYoyPct": null,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://trreb.ca/market-data/market-watch/",
        "https://www.teamzold.com/"
      ]
    },
    {
      "slug": "burlington",
      "name": "Burlington",
      "province": "ON",
      "geographyScope": "City of Burlington (Halton Region)",
      "board": "RAHB / CREA",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 871400,
      "benchmarkYoyPct": null,
      "medianPrice": null,
      "averagePrice": 1149952,
      "averageYoyPct": 2.1,
      "sales": 279,
      "salesYoyPct": null,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.rahb.ca/market-stats/",
        "https://www.insidehalton.com/",
        "https://wowa.ca/gta/burlington-housing-market"
      ]
    },
    {
      "slug": "oshawa",
      "name": "Oshawa",
      "province": "ON",
      "geographyScope": "City of Oshawa (Durham Region)",
      "board": "TRREB",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 724200,
      "benchmarkYoyPct": null,
      "medianPrice": null,
      "averagePrice": 726544,
      "averageYoyPct": 2.5,
      "sales": 181,
      "salesYoyPct": null,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://trreb.ca/market-data/market-watch/",
        "https://www.durhamregion.com/",
        "https://wowa.ca/gta/oshawa-housing-market"
      ]
    },
    {
      "slug": "sudbury",
      "name": "Sudbury",
      "province": "ON",
      "geographyScope": "Grand Sudbury",
      "board": "Sudbury Real Estate Board / CREA",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 514800,
      "benchmarkYoyPct": 0.9,
      "medianPrice": null,
      "averagePrice": 509204,
      "averageYoyPct": null,
      "sales": 339,
      "salesYoyPct": 15.7,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://creastats.crea.ca/board/sudb"
      ]
    },
    {
      "slug": "st-johns",
      "name": "St. John's",
      "province": "NL",
      "geographyScope": "St. John’s (RMR)",
      "board": "NLAR / CREA (MLS HPI)",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 423600,
      "benchmarkYoyPct": 10.9,
      "medianPrice": null,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": null,
      "salesYoyPct": -1.8,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://stats.crea.ca/board/stjo"
      ]
    },
    {
      "slug": "kamloops",
      "name": "Kamloops",
      "province": "BC",
      "geographyScope": "Kamloops",
      "board": "Association of Interior REALTORS",
      "referenceMonth": "2026-06",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": 608000,
      "averagePrice": 618619,
      "averageYoyPct": null,
      "sales": 271,
      "salesYoyPct": null,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://interiorrealtors.ca/market-statistics/"
      ]
    },
    {
      "slug": "thunder-bay",
      "name": "Thunder Bay",
      "province": "ON",
      "geographyScope": "Ville de Thunder Bay",
      "board": "Thunder Bay Real Estate Board",
      "referenceMonth": "2026-06",
      "benchmarkHpi": null,
      "benchmarkYoyPct": null,
      "medianPrice": 439500,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 114,
      "salesYoyPct": -2.6,
      "monthsOfInventory": null,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://creastats.crea.ca/board/thun"
      ]
    },
    {
      "slug": "charlottetown",
      "name": "Charlottetown",
      "province": "PE",
      "geographyScope": "Île-du-Prince-Édouard entière (PEIREA — aucune ventilation municipale publiée)",
      "board": "PEIREA / CREA",
      "referenceMonth": "2026-06",
      "benchmarkHpi": 383300,
      "benchmarkYoyPct": 1.4,
      "medianPrice": null,
      "averagePrice": 410105,
      "averageYoyPct": 5.3,
      "sales": 216,
      "salesYoyPct": -8.9,
      "monthsOfInventory": 5.9,
      "avgDaysOnMarket": null,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://creastats.crea.ca/board/peia/"
      ]
    },
    {
      "slug": "terrebonne",
      "name": "Terrebonne",
      "province": "QC",
      "geographyScope": "Secteur Centris « Terrebonne (Terrebonne) » — la ville est découpée en 3 secteurs (Terrebonne, Lachenaie, La Plaine); aucun total ville publié, aucune addition maison (règle #3)",
      "board": "APCIQ/QPAREB (Centris)",
      "referenceMonth": "2026-06",
      "benchmarkHpi": null,
      "benchmarkYoyPct": 5,
      "medianPrice": 625250,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 214,
      "salesYoyPct": -26,
      "monthsOfInventory": null,
      "avgDaysOnMarket": 19,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.centris.ca/fr/outils/statistiques-immobilieres/lanaudiere/terrebonne-terrebonne"
      ]
    },
    {
      "slug": "brossard",
      "name": "Brossard",
      "province": "QC",
      "geographyScope": "Ville de Brossard (Centris — statistiques trimestrielles)",
      "board": "APCIQ/QPAREB (Centris)",
      "referenceMonth": "2026-06",
      "benchmarkHpi": null,
      "benchmarkYoyPct": 3,
      "medianPrice": 732950,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 385,
      "salesYoyPct": -9,
      "monthsOfInventory": null,
      "avgDaysOnMarket": 43,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.centris.ca/fr/outils/statistiques-immobilieres/monteregie/brossard"
      ]
    },
    {
      "slug": "repentigny",
      "name": "Repentigny",
      "province": "QC",
      "geographyScope": "Secteur Centris « Repentigny (Repentigny) » — Le Gardeur publié à part; aucun total ville, aucune addition maison (règle #3)",
      "board": "APCIQ/QPAREB (Centris)",
      "referenceMonth": "2026-06",
      "benchmarkHpi": null,
      "benchmarkYoyPct": 0,
      "medianPrice": 589000,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 257,
      "salesYoyPct": 3,
      "monthsOfInventory": null,
      "avgDaysOnMarket": 23,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.centris.ca/fr/outils/statistiques-immobilieres/lanaudiere/repentigny-repentigny"
      ]
    },
    {
      "slug": "granby",
      "name": "Granby",
      "province": "QC",
      "geographyScope": "Ville de Granby (Centris — statistiques trimestrielles)",
      "board": "APCIQ/QPAREB (Centris)",
      "referenceMonth": "2026-06",
      "benchmarkHpi": null,
      "benchmarkYoyPct": 3,
      "medianPrice": 467000,
      "averagePrice": null,
      "averageYoyPct": null,
      "sales": 247,
      "salesYoyPct": 5,
      "monthsOfInventory": null,
      "avgDaysOnMarket": 25,
      "growth5yPct": null,
      "rent2Br": null,
      "rentZone": null,
      "sources": [
        "https://www.centris.ca/fr/outils/statistiques-immobilieres/monteregie/granby"
      ]
    }
  ]
}