REGISTERED PUBLIC EVIDENCE · PRICES + SUPPLY STAGES + RENTAL + MORTGAGE CREDIT + LOCAL AFFORDABILITY

Canada Housing Intelligence

EVIDENCE_ONLY_GATE_1_OPEN

Canadian public-data architecture complete · Premium decision architecture live · Licensed market facts remain gated.

Registered official evidence currently covers Statistics Canada NHPI new-home prices, residential dwelling units authorized by permits, actual housing starts, actual completions and units under construction, plus CMHC primary-rental apartment vacancy and survey-universe estimates. Construction coverage is Canada starts for centres of 50,000+ and eight named CMAs for all three construction-stage measures; rental coverage is eight named CMAs and excludes asking rent, condominium rental, social/affordable housing, turnover and absorption. The report does not cover resale housing, occupancy, sales or forecast supply.

The historical Housing / Canada arena is preserved as a separate governed record. Its 24 forecasts issued under hold are not inputs to this report and are not part of a future institutional product track record.

CANADA - PUBLIC DATA EDITION

One Lab Institutional Housing Intelligence

PUBLICATION STATE
CANDIDATE_REQUIRES_PRODUCTION_RECEIPT
EVIDENCE CUTOFF
2026-07-01
MODEL SHA-256
35d2d2152b09abc05f0e1321bb168022a4431fc1eccaef4877afe8c5004049a7
AUTHORITY
EVIDENCE REPORT / CONDITIONAL SCENARIOS
DOWNLOAD VERIFIED PDFDOWNLOAD EVIDENCE MODEL

No premium data is used. Transactions, cap rates, proprietary effective rents and restricted resale remain DATA_REQUIRED. Scenarios are conditional models, not forecasts. This is not investment advice or a valuation.

01 / EXECUTIVE DECISION BRIEF
CANADA HOUSING REGIME / HIGH_REGISTERED

New-home prices are measured separately from resale markets.

WHAT HAPPENED?
Canada NHPI was 120.5 at 2026-07; its 12-month change was -2.27%.
WHY DOES IT MATTER?
It is the admitted national price direction signal, but it cannot answer resale liquidity or transaction questions.
WHAT IS CHANGING?
The registered 12-month direction is falling.
WHAT IS THE EVIDENCE?
nhpi:CANADA:level / nhpi:CANADA:12m
ESTABLISHED COUNTER-EVIDENCE
No counter-evidence was established in the admitted evidence set; this does not assert that none exists.
COVERAGE LIMITATIONS
No resale price, sales-volume, listings, inventory or sale-to-list evidence is admitted.
ALTERNATIVE EXPLANATIONS
Resale and new-home segments can diverge; this publication does not test that explanation.
HOW CONFIDENT ARE WE?
HIGH_REGISTERED
WHAT WOULD CHANGE OUR VIEW?
A later official NHPI vintage or admitted resale evidence would change this view.
WHO SHOULD CARE?
developers, lenders, governments
WHAT SHOULD THEY WATCH NEXT?
next Statistics Canada NHPI release, publisher revisions
NATIONAL SUPPLY PIPELINE / BOUNDED_REGISTERED

Authorizations and construction stages remain distinct.

WHAT HAPPENED?
Registered national permits were 28,905 and actual starts in centres of 50,000+ were 17,424; their periods and definitions remain separately disclosed.
WHY DOES IT MATTER?
Permits do not become delivered supply without observed starts, construction and completions.
WHAT IS CHANGING?
Momentum is reported independently for permits and starts; no stage is substituted for another.
WHAT IS THE EVIDENCE?
permits:PERMITS_CANADA:level / permits:PERMITS_CANADA:12m / construction:CMHC_STARTS_CANADA:level / construction:CMHC_STARTS_CANADA:12m
ESTABLISHED COUNTER-EVIDENCE
No counter-evidence was established in the admitted evidence set; this does not assert that none exists.
COVERAGE LIMITATIONS
National completions and under-construction inventory are absent from this registered slice.
ALTERNATIVE EXPLANATIONS
Differences between permits and starts can reflect timing, cancellations, revisions or unlike universes; no cohort conversion is inferred.
HOW CONFIDENT ARE WE?
BOUNDED_REGISTERED
WHAT WOULD CHANGE OUR VIEW?
Comparable-period national completions and pipeline inventory would permit a fuller conversion analysis.
WHO SHOULD CARE?
developers, governments, REITs and pensions
WHAT SHOULD THEY WATCH NEXT?
permits, starts, under construction, completions
RENTAL MARKET / BOUNDED_REGISTERED

Primary-rental vacancy is live for eight CMAs; asking rent is not.

WHAT HAPPENED?
The median registered October vacancy estimate across 8 CMAs was 3.0%.
WHY DOES IT MATTER?
Vacancy supplies a bounded pressure signal while rent levels, turnover and absorption remain unknown.
WHAT IS CHANGING?
The transparent threshold classifies this cross-market median as neutral.
WHAT IS THE EVIDENCE?
rental:TORONTO:vacancy / rental:VANCOUVER:vacancy / rental:MONTREAL:vacancy / rental:CALGARY:vacancy / rental:EDMONTON:vacancy / rental:WINNIPEG:vacancy / rental:HALIFAX:vacancy / rental:QUEBEC_CITY:vacancy
ESTABLISHED COUNTER-EVIDENCE
No counter-evidence was established in the admitted evidence set; this does not assert that none exists.
COVERAGE LIMITATIONS
The survey does not provide asking rent, achieved rent, condominium rental or absorption in this product.
ALTERNATIVE EXPLANATIONS
Vacancy differences can reflect local supply, tenure mix and survey-universe composition; the admitted data do not isolate causes.
HOW CONFIDENT ARE WE?
BOUNDED_REGISTERED
WHAT WOULD CHANGE OUR VIEW?
A new CMHC survey vintage or admitted asking/achieved-rent evidence would change the assessment.
WHO SHOULD CARE?
REITs and pensions, developers, governments
WHAT SHOULD THEY WATCH NEXT?
next CMHC Rental Market Survey, survey-universe revisions
MORTGAGE / HOUSEHOLD STRESS / BOUNDED_REGISTERED

National mortgage burden is context, not borrower stress telemetry.

WHAT HAPPENED?
The registered national mortgage debt-service ratio was 7.84% at 2026-01.
WHY DOES IT MATTER?
It frames aggregate debt burden but cannot identify renewal, delinquency, lender or household exposure.
WHAT IS CHANGING?
The registered annual change was -0.04 percentage points.
WHAT IS THE EVIDENCE?
institutional:STATCAN_DEBT_SERVICE_MORTGAGE_DEBT_SERVICE_RATIO_CANADA / institutional:STATCAN_DEBT_SERVICE_MORTGAGE_DEBT_SERVICE_RATIO_CANADA:change
ESTABLISHED COUNTER-EVIDENCE
No counter-evidence was established in the admitted evidence set; this does not assert that none exists.
COVERAGE LIMITATIONS
No borrower cohorts, payment resets, arrears, insured/uninsured split, LTV or regional concentration.
ALTERNATIVE EXPLANATIONS
Aggregate debt-service changes can reflect rates, income, principal repayment and composition; borrower stress is not identified.
HOW CONFIDENT ARE WE?
BOUNDED_REGISTERED
WHAT WOULD CHANGE OUR VIEW?
Admissible privacy-safe cohort evidence or a later official aggregate vintage would change this view.
WHO SHOULD CARE?
banks and lenders, governments, family offices
WHAT SHOULD THEY WATCH NEXT?
debt-service releases, Bank of Canada public stress research
PUBLIC INVESTOR / OWNERSHIP INTELLIGENCE / INSUFFICIENT_DATA

Investor concentration is refused where public evidence is insufficient.

WHAT HAPPENED?
No ownership or investor-concentration number is issued.
WHY DOES IT MATTER?
Tenure counts and customer portfolio inputs cannot stand in for market ownership concentration.
WHAT IS CHANGING?
State remains INSUFFICIENT_DATA.
WHAT IS THE EVIDENCE?
INSUFFICIENT_DATA
ESTABLISHED COUNTER-EVIDENCE
No counter-evidence was established in the admitted evidence set; this does not assert that none exists.
COVERAGE LIMITATIONS
No admitted current ownership/investor dataset supports a consistent geography-period comparison.
ALTERNATIVE EXPLANATIONS
Tenure and investor ownership are different concepts; neither is used as a proxy for the other.
HOW CONFIDENT ARE WE?
INSUFFICIENT_DATA
WHAT WOULD CHANGE OUR VIEW?
An admitted official ownership series with exact geography, period, unit and rights would change this refusal.
WHO SHOULD CARE?
governments, REITs and pensions, family offices
WHAT SHOULD THEY WATCH NEXT?
Canadian Housing Statistics Program releases and admissibility review
02 / CANADA HOUSING REGIME

Eleven dimensions. No magic score.

DimensionDataAssessment / stateValueThresholdEvidence / limitation
demand pressureDATA_AVAILABLEASSESSED_STATE
RISING
1.12 median annual population change across evidenced CMAs, percentRISING above +0.5%; FALLING below -0.5%; otherwise NEUTRALinstitutional:STATCAN_POPULATION_POPULATION_TORONTO:12m / institutional:STATCAN_POPULATION_POPULATION_VANCOUVER:12m / institutional:STATCAN_POPULATION_POPULATION_MONTREAL:12m / institutional:STATCAN_POPULATION_POPULATION_CALGARY:12m / institutional:STATCAN_POPULATION_POPULATION_EDMONTON:12m / institutional:STATCAN_POPULATION_POPULATION_WINNIPEG:12m / institutional:STATCAN_POPULATION_POPULATION_HALIFAX:12m / institutional:STATCAN_POPULATION_POPULATION_QUEBEC_CITY:12m
Population change is contextual pressure, not housing demand or household formation.
new-home price directionDATA_AVAILABLEASSESSED_STATE
FALLING
-2.27 12-month percent changeRISING above +0.25%; FALLING below -0.25%; otherwise NEUTRALnhpi:CANADA:12m
NHPI covers new homes, not resale transactions.
supply authorizationDATA_AVAILABLEASSESSED_STATE
RISING
5.77 12-month percent change in permitted dwelling unitsRISING above +2%; FALLING below -2%; otherwise NEUTRALpermits:PERMITS_CANADA:12m
Permits are authorizations, not starts, completions, occupancy or absorption.
starts momentumDATA_AVAILABLEASSESSED_STATE
FALLING
-19.84 12-month percent change in actual startsRISING above +2%; FALLING below -2%; otherwise NEUTRALconstruction:CMHC_STARTS_CANADA:12m
The national starts series covers centres of 50,000+ and is not SAAR.
under-construction pipelineDATA_AVAILABLEDESCRIPTIVE_ONLY
INSUFFICIENT_DATA
INSUFFICIENT_DATA No aggregate state without comparable starts, completions and pipeline periodsNO NUMERIC EVIDENCE
Inventory is not a delivery schedule; market-level rows remain in the pipeline table.
completion momentumINSUFFICIENT_DATAINSUFFICIENT_DATA
INSUFFICIENT_DATA
INSUFFICIENT_DATA RISING above +2%; FALLING below -2%; otherwise NEUTRALNO NUMERIC EVIDENCE
No registered national completion series exists in this slice.
rental pressureDATA_AVAILABLEASSESSED_STATE
NEUTRAL
2.95 median primary-rental vacancy estimate across eight CMAs, percentTIGHT at or below 2%; EASING above 3.5%; otherwise NEUTRALrental:TORONTO:vacancy / rental:VANCOUVER:vacancy / rental:MONTREAL:vacancy / rental:CALGARY:vacancy / rental:EDMONTON:vacancy / rental:WINNIPEG:vacancy / rental:HALIFAX:vacancy / rental:QUEBEC_CITY:vacancy
Annual October survey; excludes asking rent, condominiums and absorption.
affordability stressDATA_AVAILABLEDESCRIPTIVE_ONLY
INSUFFICIENT_DATA
INSUFFICIENT_DATA No current state from 2020 income and 2021 Census burden aloneNO NUMERIC EVIDENCE
The admitted local evidence is not current enough for a current affordability regime.
mortgage/credit stressDATA_AVAILABLEDESCRIPTIVE_ONLY
INSUFFICIENT_DATA
7.84 percentDescriptive national aggregate only; no stress classification without cohort evidenceinstitutional:STATCAN_DEBT_SERVICE_MORTGAGE_DEBT_SERVICE_RATIO_CANADA
No borrower, renewal, arrears, lender, city, LTV or fixed/variable detail.
demographic pressureDATA_AVAILABLEASSESSED_STATE
RISING
1.12 median annual population change across evidenced CMAs, percentRISING above +0.5%; FALLING below -0.5%; otherwise NEUTRALinstitutional:STATCAN_POPULATION_POPULATION_TORONTO:12m / institutional:STATCAN_POPULATION_POPULATION_VANCOUVER:12m / institutional:STATCAN_POPULATION_POPULATION_MONTREAL:12m / institutional:STATCAN_POPULATION_POPULATION_CALGARY:12m / institutional:STATCAN_POPULATION_POPULATION_EDMONTON:12m / institutional:STATCAN_POPULATION_POPULATION_WINNIPEG:12m / institutional:STATCAN_POPULATION_POPULATION_HALIFAX:12m / institutional:STATCAN_POPULATION_POPULATION_QUEBEC_CITY:12m
Population and migration components are not household formation.
ownership/investor concentrationINSUFFICIENT_DATAINSUFFICIENT_DATA
INSUFFICIENT_DATA
INSUFFICIENT_DATA REFUSE until admissible ownership/investor evidence supports the geography and periodNO NUMERIC EVIDENCE
No concentration estimate is inferred from tenure or customer portfolio data.
03 / NATIONAL SUPPLY PIPELINE

Permits -> starts -> under construction -> completions

Ratios are issued only when all four stages share the same geography and reference period. Missing or non-comparable stages remain insufficient; stages are never conflated.

GeographyPeriodPermitsStartsUnder constructionCompletionsPermit/startPipeline/completionCompletion gap
CalgaryNON_COMPARABLE_OR_MISSING3,4161,50424,5471,879INSUFFICIENT_DATAINSUFFICIENT_DATAINSUFFICIENT_DATA
CanadaNON_COMPARABLE_OR_MISSING28,90517,424INSUFFICIENT_DATAINSUFFICIENT_DATAINSUFFICIENT_DATAINSUFFICIENT_DATAINSUFFICIENT_DATA
EdmontonNON_COMPARABLE_OR_MISSING1,8042,17418,2891,729INSUFFICIENT_DATAINSUFFICIENT_DATAINSUFFICIENT_DATA
HalifaxNON_COMPARABLE_OR_MISSING34445214,751116INSUFFICIENT_DATAINSUFFICIENT_DATAINSUFFICIENT_DATA
MontréalNON_COMPARABLE_OR_MISSING3,4542,45834,8093,403INSUFFICIENT_DATAINSUFFICIENT_DATAINSUFFICIENT_DATA
Québec CityNON_COMPARABLE_OR_MISSING1,0091,03110,4551,746INSUFFICIENT_DATAINSUFFICIENT_DATAINSUFFICIENT_DATA
TorontoNON_COMPARABLE_OR_MISSING3,4461,54092,7491,009INSUFFICIENT_DATAINSUFFICIENT_DATAINSUFFICIENT_DATA
VancouverNON_COMPARABLE_OR_MISSING1,3131,81059,5952,123INSUFFICIENT_DATAINSUFFICIENT_DATAINSUFFICIENT_DATA
WinnipegNON_COMPARABLE_OR_MISSING7415459,105381INSUFFICIENT_DATAINSUFFICIENT_DATAINSUFFICIENT_DATA
09 / MAJOR CMA / CITY INTELLIGENCE
EVIDENCED

Toronto

Evidence bindings: 27

  • Historical median total income: 97,000 2020 constant dollars (2021-01-01); this is a 2020 reference, not current purchasing power.
  • Annual population change: -0.014 percent_change (2025-01-01); population context is not household formation or housing demand.
  • Primary-rental vacancy: 3 percent (2025-10-01); survey-universe size: 336,180 apartment_units (2025-10-01). Asking rent, condominium rental and absorption are not inferred.
institutional
97,000 2020 constant dollars / 2021-01-01
STATCAN_POPULATION_POPULATION_TORONTO
-0.014 percent_change / 2025-01-01
TORONTO
3 percent / 2025-10-01
TORONTO
336,180 apartment_units / 2025-10-01

Watch: price direction, permits, construction stages, vacancy, population context

EVIDENCED

Vancouver

Evidence bindings: 27

  • Historical median total income: 90,000 2020 constant dollars (2021-01-01); this is a 2020 reference, not current purchasing power.
  • Annual population change: 0.205 percent_change (2025-01-01); population context is not household formation or housing demand.
  • Primary-rental vacancy: 3.7 percent (2025-10-01); survey-universe size: 127,091 apartment_units (2025-10-01). Asking rent, condominium rental and absorption are not inferred.
institutional
90,000 2020 constant dollars / 2021-01-01
STATCAN_POPULATION_POPULATION_VANCOUVER
0.205 percent_change / 2025-01-01
VANCOUVER
3.7 percent / 2025-10-01
VANCOUVER
127,091 apartment_units / 2025-10-01

Watch: price direction, permits, construction stages, vacancy, population context

EVIDENCED

Montréal

Evidence bindings: 27

  • Historical median total income: 76,000 2020 constant dollars (2021-01-01); this is a 2020 reference, not current purchasing power.
  • Annual population change: 0.547 percent_change (2025-01-01); population context is not household formation or housing demand.
  • Primary-rental vacancy: 2.9 percent (2025-10-01); survey-universe size: 667,266 apartment_units (2025-10-01). Asking rent, condominium rental and absorption are not inferred.
institutional
76,000 2020 constant dollars / 2021-01-01
STATCAN_POPULATION_POPULATION_MONTREAL
0.547 percent_change / 2025-01-01
MONTREAL
2.9 percent / 2025-10-01
MONTREAL
667,266 apartment_units / 2025-10-01

Watch: price direction, permits, construction stages, vacancy, population context

EVIDENCED

Calgary

Evidence bindings: 27

  • Historical median total income: 100,000 2020 constant dollars (2021-01-01); this is a 2020 reference, not current purchasing power.
  • Annual population change: 2.935 percent_change (2025-01-01); population context is not household formation or housing demand.
  • Primary-rental vacancy: 5 percent (2025-10-01); survey-universe size: 62,657 apartment_units (2025-10-01). Asking rent, condominium rental and absorption are not inferred.
institutional
100,000 2020 constant dollars / 2021-01-01
STATCAN_POPULATION_POPULATION_CALGARY
2.935 percent_change / 2025-01-01
CALGARY
5 percent / 2025-10-01
CALGARY
62,657 apartment_units / 2025-10-01

Watch: price direction, permits, construction stages, vacancy, population context

EVIDENCED

Edmonton

Evidence bindings: 27

  • Historical median total income: 96,000 2020 constant dollars (2021-01-01); this is a 2020 reference, not current purchasing power.
  • Annual population change: 3.089 percent_change (2025-01-01); population context is not household formation or housing demand.
  • Primary-rental vacancy: 3.8 percent (2025-10-01); survey-universe size: 90,595 apartment_units (2025-10-01). Asking rent, condominium rental and absorption are not inferred.
institutional
96,000 2020 constant dollars / 2021-01-01
STATCAN_POPULATION_POPULATION_EDMONTON
3.089 percent_change / 2025-01-01
EDMONTON
3.8 percent / 2025-10-01
EDMONTON
90,595 apartment_units / 2025-10-01

Watch: price direction, permits, construction stages, vacancy, population context

EVIDENCED

Winnipeg

Evidence bindings: 27

  • Historical median total income: 83,000 2020 constant dollars (2021-01-01); this is a 2020 reference, not current purchasing power.
  • Annual population change: 1.25 percent_change (2025-01-01); population context is not household formation or housing demand.
  • Primary-rental vacancy: 2.8 percent (2025-10-01); survey-universe size: 75,154 apartment_units (2025-10-01). Asking rent, condominium rental and absorption are not inferred.
institutional
83,000 2020 constant dollars / 2021-01-01
STATCAN_POPULATION_POPULATION_WINNIPEG
1.25 percent_change / 2025-01-01
WINNIPEG
2.8 percent / 2025-10-01
WINNIPEG
75,154 apartment_units / 2025-10-01

Watch: price direction, permits, construction stages, vacancy, population context

EVIDENCED

Halifax

Evidence bindings: 27

  • Historical median total income: 81,000 2020 constant dollars (2021-01-01); this is a 2020 reference, not current purchasing power.
  • Annual population change: 1.578 percent_change (2025-01-01); population context is not household formation or housing demand.
  • Primary-rental vacancy: 2.7 percent (2025-10-01); survey-universe size: 62,411 apartment_units (2025-10-01). Asking rent, condominium rental and absorption are not inferred.
institutional
81,000 2020 constant dollars / 2021-01-01
STATCAN_POPULATION_POPULATION_HALIFAX
1.578 percent_change / 2025-01-01
HALIFAX
2.7 percent / 2025-10-01
HALIFAX
62,411 apartment_units / 2025-10-01

Watch: price direction, permits, construction stages, vacancy, population context

EVIDENCED

Québec City

Evidence bindings: 27

  • Historical median total income: 76,500 2020 constant dollars (2021-01-01); this is a 2020 reference, not current purchasing power.
  • Annual population change: 0.997 percent_change (2025-01-01); population context is not household formation or housing demand.
  • Primary-rental vacancy: 2.4 percent (2025-10-01); survey-universe size: 118,693 apartment_units (2025-10-01). Asking rent, condominium rental and absorption are not inferred.
institutional
76,500 2020 constant dollars / 2021-01-01
STATCAN_POPULATION_POPULATION_QUEBEC_CITY
0.997 percent_change / 2025-01-01
QUEBEC_CITY
2.4 percent / 2025-10-01
QUEBEC_CITY
118,693 apartment_units / 2025-10-01

Watch: price direction, permits, construction stages, vacancy, population context

10 / SCENARIO LAB

Conditions, not forecasts.

CONDITIONAL_NOT_FORECAST

BASE

If: Registered public indicators continue near their current directions and no gated premium fact is assumed.

Then watch: Track each regime dimension independently. Preserve current evidence limitations.

Disconfirming: A material reversal in permits, starts, vacancy or mortgage debt-service context.

Next: Next official releases and revisions.

CONDITIONAL_NOT_FORECAST

RATE STRESS

If: Debt-service burden rises while household income and rental absorption evidence do not improve.

Then watch: Refinancing sensitivity may increase. Lenders should require cohort evidence before exposure conclusions.

Disconfirming: Falling debt-service burden or new admissible renewal-cohort evidence.

Next: Mortgage debt-service aggregates, Bank of Canada financial-condition research

CONDITIONAL_NOT_FORECAST

DEMAND WEAKNESS

If: Population momentum and rental pressure soften while completions remain firm.

Then watch: Absorption risk would require direct evidence before a market conclusion.

Disconfirming: Re-acceleration in population context or tightening vacancy.

Next: Population revisions, CMHC vacancy, completed units

CONDITIONAL_NOT_FORECAST

SUPPLY ACCELERATION

If: Separately observed permit, start and completion measures rise across later comparable official periods.

Then watch: Pipeline delivery risk may ease, subject to absorption and tenure evidence.

Disconfirming: Later permits, starts or completions weaken; cancellations are not observed here.

Next: separately dated permit levels, separately dated starts and completions

CONDITIONAL_NOT_FORECAST

SUPPLY SHORTFALL

If: Authorizations and starts weaken while demographic and rental pressure remain elevated.

Then watch: Supply vulnerability may intensify, but no price or rent forecast is issued.

Disconfirming: Sustained completions acceleration or easing demand pressure.

Next: Permits, starts, under-construction stock, completions

COMPLETE 19-SECTION PUBLICATION MODEL
04 / BOUNDED

AFFORDABILITY

Registered census income and shelter burden are shown with their historical reference periods; no synthetic current affordability score is issued.

  • The local income evidence refers to 2020 and Census shelter-cost burden and tenure refer to 2021. These measures support historical cross-market context, not a current affordability assessment.
  • Current mortgage rates, taxes, insurance and utilities are absent, so a present-day carrying-cost or qualification result is not issued.
05 / EVIDENCED

RENTAL MARKET

CMHC primary-rental vacancy and survey-universe evidence is bounded to eight CMAs and the October survey.

  • The conventional median of the 8 registered October vacancy estimates is 2.95%; the full cross-market distribution remains visible rather than being treated as a national rent measure.
  • The CMHC primary-rental universe excludes asking rent, achieved rent, condominium rentals and direct absorption evidence in this publication.
06 / EVIDENCED

MORTGAGE / HOUSEHOLD STRESS

Official national aggregates are separated from unavailable borrower, cohort and lender evidence.

  • The national mortgage debt-service ratio is DATA_AVAILABLE but DESCRIPTIVE_ONLY. Without borrower cohorts, renewals, arrears or regional lender exposure, stress state remains INSUFFICIENT_DATA.
  • The aggregate can inform monitoring of direction and vintage; it cannot identify which households or lenders bear the change.
07 / BOUNDED

DEMOGRAPHICS / HOUSEHOLD FORMATION

Population and migration context is live; household formation remains refused without direct evidence.

  • The conventional median annual population change across the eight registered CMAs is 1.123159557%. Population change is context, not an observed household-formation rate.
  • Immigration and interprovincial/non-permanent-resident components are reported separately because their housing transmission is neither immediate nor one-for-one.
08 / REFUSED_INSUFFICIENT_DATA

PUBLIC INVESTOR / OWNERSHIP INTELLIGENCE

Ownership and investor concentration are published only where admitted evidence supports them; current state is insufficient.

  • No investor-concentration estimate is issued. Public tenure counts describe owner and renter households, not investor ownership of units.
  • Transactions, beneficial ownership, cap rates and portfolio holdings remain DATA_REQUIRED; absence of those data is a coverage limitation, not counter-evidence.
11 / BOUNDED

DOWNSIDE / VULNERABILITY RESEARCH

Vulnerabilities are conditional and evidence-bounded, with missing transmission channels disclosed.

  • Observed descriptive thresholds are not empirically validated vulnerability classifications. Transmission through borrowers, projects or balance sheets requires evidence that is not admitted here.
  • Potential downside channels are therefore conditions to monitor, not measured loss estimates or stress-test outcomes.
12 / BOUNDED

BANK/LENDER DECISION PAGE

National mortgage context and public collateral-market signals; no borrower or loan-level advice.

  • Monitor the national debt-service level and change alongside new-home price and rental-vacancy vintages, but do not map them to portfolio loss without renewal, arrears, LTV and regional exposure data.
  • Escalate when a later official aggregate changes materially or when privacy-safe cohort evidence becomes admissible; no borrower decision is supported by this report alone.

Monitoring: Named owner: credit-risk human reviewer / Next event: eligible official debt-service vintage

13 / BOUNDED

DEVELOPER DECISION PAGE

Supply-stage evidence and conversion questions; no project pipeline, presale or absorption inference.

  • Compare permits, starts, under-construction stock and completions only within matching geography-period definitions. Treat gaps as questions about delivery, not measured cancellation or conversion.
  • Monitor the next permit/start/completion vintages with local vacancy and population context; presales, absorption, costs and project schedules remain unavailable.

Monitoring: Named owner: development pipeline reviewer / Next event: matched permit/construction release

14 / BOUNDED

REIT/PENSION DECISION PAGE

Rental, construction and demographic context; no cap-rate, transaction or effective-rent claim.

  • Use primary-rental vacancy and universe size to monitor covered-market dispersion, while recognizing that effective rents, concessions, turnover, cap rates and transactions are unavailable.
  • Any allocation or valuation conclusion requires portfolio facts and licensed market evidence outside this publication's authority.

Monitoring: Named owner: real-estate investment reviewer / Next event: CMHC Rental Market Survey vintage

15 / BOUNDED

GOVERNMENT DECISION PAGE

Authorization, construction, rental and shelter-burden evidence with vintage-aware limitations.

  • Monitor authorization, starts and completions as distinct policy-chain stages and pair them with the dated rental and demographic context for each CMA.
  • Do not infer program conversion from contemporaneous stage ratios; administrative cohorts and delivery milestones would be needed for that evaluation.

Monitoring: Named owner: housing-policy reviewer / Next event: official permit, construction or rental release

16 / BOUNDED

FAMILY-OFFICE DECISION PAGE

Public market context and explicit gated fields; not investment advice or valuation.

  • The publication supports public-market monitoring and evidence diligence, not valuation, transaction underwriting or a buy/sell recommendation.
  • Before a capital decision, require transaction comps, cap rates, effective rents, ownership, financing and asset-specific condition evidence.

Monitoring: Named owner: investment-committee human reviewer / Next event: admitted public or licensed evidence; no automatic recommendation

17 / BOUNDED

ONE LAB OUTLOOK

A conditional watchlist, not a governed forecast.

  • The forward watchlist is the next official vintages of NHPI, permits, construction, rental and debt-service data. It is not a prediction of prices, rents or returns.
  • A changed conclusion requires a later admissible observation or newly admitted evidence, not an unrecorded narrative update.
18 / BOUNDED

METHODOLOGY

Deterministic registered-evidence compilation, documented thresholds and fail-closed calculations.

  • Registered observations are filtered for finite numeric values, sorted numerically, aggregated with the conventional median, rounded only for display, and bound to source/vintage receipts.
  • An independent verifier recomputes derived values from evidence bindings and rejects unsupported state promotion, non-comparable pipeline arithmetic and narrative/model disagreement.
INDEPENDENT DERIVATION RECORD

vacancy median

Inputs: 3, 3.7, 2.9, 5, 3.8, 2.8, 2.7, 2.4

Transformation: FILTER_FINITE_THEN_NUMERIC_ASCENDING_SORT; aggregation: CONVENTIONAL_MEDIAN_MEAN_OF_TWO_MIDDLE_FOR_EVEN_N; rounding: display to 2 decimal places; unrounded value retained.

Result: 2.95; displayed 2.95.

population change median

Inputs: -0.013952442985565305, 0.20517809413140853, 0.5472342735204805, 2.935030815833284, 3.0893578969682034, 1.2497739385751272, 1.5776364165168921, 0.9965451759322397

Transformation: FILTER_FINITE_THEN_NUMERIC_ASCENDING_SORT; aggregation: CONVENTIONAL_MEDIAN_MEAN_OF_TWO_MIDDLE_FOR_EVEN_N; rounding: display to 9 decimal places; unrounded value retained.

Result: 1.1231595572536834; displayed 1.123159557.

19 / FULL EVIDENCE APPENDIX

Machine-verifiable claim bindings

227 bindings. Every binding carries source, vintage, calculation, unit, geography, period and code version. The complete objects are in the downloadable evidence model.

SHOW BINDING INDEX
construction:CMHC_COMPLETIONS_CALGARY:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_COMPLETIONS_CALGARY:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_COMPLETIONS_CALGARY:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_COMPLETIONS_EDMONTON:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_COMPLETIONS_EDMONTON:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_COMPLETIONS_EDMONTON:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_COMPLETIONS_HALIFAX:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_COMPLETIONS_HALIFAX:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_COMPLETIONS_HALIFAX:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_COMPLETIONS_MONTREAL:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_COMPLETIONS_MONTREAL:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_COMPLETIONS_MONTREAL:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_COMPLETIONS_QUEBEC_CITY:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_COMPLETIONS_QUEBEC_CITY:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_COMPLETIONS_QUEBEC_CITY:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_COMPLETIONS_TORONTO:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_COMPLETIONS_TORONTO:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_COMPLETIONS_TORONTO:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_COMPLETIONS_VANCOUVER:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_COMPLETIONS_VANCOUVER:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_COMPLETIONS_VANCOUVER:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_COMPLETIONS_WINNIPEG:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_COMPLETIONS_WINNIPEG:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_COMPLETIONS_WINNIPEG:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_STARTS_CALGARY:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_STARTS_CALGARY:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_STARTS_CALGARY:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_STARTS_CANADA:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_STARTS_CANADA:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_STARTS_CANADA:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_STARTS_EDMONTON:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_STARTS_EDMONTON:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_STARTS_EDMONTON:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_STARTS_HALIFAX:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_STARTS_HALIFAX:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_STARTS_HALIFAX:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_STARTS_MONTREAL:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_STARTS_MONTREAL:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_STARTS_MONTREAL:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_STARTS_QUEBEC_CITY:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_STARTS_QUEBEC_CITY:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_STARTS_QUEBEC_CITY:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_STARTS_TORONTO:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_STARTS_TORONTO:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_STARTS_TORONTO:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_STARTS_VANCOUVER:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_STARTS_VANCOUVER:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_STARTS_VANCOUVER:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_STARTS_WINNIPEG:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_STARTS_WINNIPEG:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_STARTS_WINNIPEG:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_UNDER_CONSTRUCTION_CALGARY:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_UNDER_CONSTRUCTION_CALGARY:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_UNDER_CONSTRUCTION_CALGARY:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_UNDER_CONSTRUCTION_EDMONTON:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_UNDER_CONSTRUCTION_EDMONTON:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_UNDER_CONSTRUCTION_EDMONTON:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_UNDER_CONSTRUCTION_HALIFAX:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_UNDER_CONSTRUCTION_HALIFAX:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_UNDER_CONSTRUCTION_HALIFAX:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_UNDER_CONSTRUCTION_MONTREAL:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_UNDER_CONSTRUCTION_MONTREAL:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_UNDER_CONSTRUCTION_MONTREAL:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_UNDER_CONSTRUCTION_QUEBEC_CITY:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_UNDER_CONSTRUCTION_QUEBEC_CITY:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_UNDER_CONSTRUCTION_QUEBEC_CITY:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_UNDER_CONSTRUCTION_TORONTO:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_UNDER_CONSTRUCTION_TORONTO:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_UNDER_CONSTRUCTION_TORONTO:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_UNDER_CONSTRUCTION_VANCOUVER:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_UNDER_CONSTRUCTION_VANCOUVER:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_UNDER_CONSTRUCTION_VANCOUVER:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
construction:CMHC_UNDER_CONSTRUCTION_WINNIPEG:12m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_UNDER_CONSTRUCTION_WINNIPEG:1m / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / percent_change / deterministic_percent_change
construction:CMHC_UNDER_CONSTRUCTION_WINNIPEG:level / Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey CMHC / 2026-07-01 / dwelling_units / registered_observation
institutional:CENSUS_INCOME_MEDIAN_AFTER_TAX_INCOME_2020_CALGARY / Statistics Canada official registered evidence / 2021-01-01 / 2020 constant dollars / registered_observation
institutional:CENSUS_INCOME_MEDIAN_AFTER_TAX_INCOME_2020_EDMONTON / Statistics Canada official registered evidence / 2021-01-01 / 2020 constant dollars / registered_observation
institutional:CENSUS_INCOME_MEDIAN_AFTER_TAX_INCOME_2020_HALIFAX / Statistics Canada official registered evidence / 2021-01-01 / 2020 constant dollars / registered_observation
institutional:CENSUS_INCOME_MEDIAN_AFTER_TAX_INCOME_2020_MONTREAL / Statistics Canada official registered evidence / 2021-01-01 / 2020 constant dollars / registered_observation
institutional:CENSUS_INCOME_MEDIAN_AFTER_TAX_INCOME_2020_QUEBEC_CITY / Statistics Canada official registered evidence / 2021-01-01 / 2020 constant dollars / registered_observation
institutional:CENSUS_INCOME_MEDIAN_AFTER_TAX_INCOME_2020_TORONTO / Statistics Canada official registered evidence / 2021-01-01 / 2020 constant dollars / registered_observation
institutional:CENSUS_INCOME_MEDIAN_AFTER_TAX_INCOME_2020_VANCOUVER / Statistics Canada official registered evidence / 2021-01-01 / 2020 constant dollars / registered_observation
institutional:CENSUS_INCOME_MEDIAN_AFTER_TAX_INCOME_2020_WINNIPEG / Statistics Canada official registered evidence / 2021-01-01 / 2020 constant dollars / registered_observation
institutional:CENSUS_INCOME_MEDIAN_TOTAL_INCOME_2020_CALGARY / Statistics Canada official registered evidence / 2021-01-01 / 2020 constant dollars / registered_observation
institutional:CENSUS_INCOME_MEDIAN_TOTAL_INCOME_2020_EDMONTON / Statistics Canada official registered evidence / 2021-01-01 / 2020 constant dollars / registered_observation
institutional:CENSUS_INCOME_MEDIAN_TOTAL_INCOME_2020_HALIFAX / Statistics Canada official registered evidence / 2021-01-01 / 2020 constant dollars / registered_observation
institutional:CENSUS_INCOME_MEDIAN_TOTAL_INCOME_2020_MONTREAL / Statistics Canada official registered evidence / 2021-01-01 / 2020 constant dollars / registered_observation
institutional:CENSUS_INCOME_MEDIAN_TOTAL_INCOME_2020_QUEBEC_CITY / Statistics Canada official registered evidence / 2021-01-01 / 2020 constant dollars / registered_observation
institutional:CENSUS_INCOME_MEDIAN_TOTAL_INCOME_2020_TORONTO / Statistics Canada official registered evidence / 2021-01-01 / 2020 constant dollars / registered_observation
institutional:CENSUS_INCOME_MEDIAN_TOTAL_INCOME_2020_VANCOUVER / Statistics Canada official registered evidence / 2021-01-01 / 2020 constant dollars / registered_observation
institutional:CENSUS_INCOME_MEDIAN_TOTAL_INCOME_2020_WINNIPEG / Statistics Canada official registered evidence / 2021-01-01 / 2020 constant dollars / registered_observation
institutional:CENSUS_TENURE_AVERAGE_HOUSEHOLD_SIZE_CALGARY / Statistics Canada official registered evidence / 2021-01-01 / persons / registered_observation
institutional:CENSUS_TENURE_AVERAGE_HOUSEHOLD_SIZE_EDMONTON / Statistics Canada official registered evidence / 2021-01-01 / persons / registered_observation
institutional:CENSUS_TENURE_AVERAGE_HOUSEHOLD_SIZE_HALIFAX / Statistics Canada official registered evidence / 2021-01-01 / persons / registered_observation
institutional:CENSUS_TENURE_AVERAGE_HOUSEHOLD_SIZE_MONTREAL / Statistics Canada official registered evidence / 2021-01-01 / persons / registered_observation
institutional:CENSUS_TENURE_AVERAGE_HOUSEHOLD_SIZE_QUEBEC_CITY / Statistics Canada official registered evidence / 2021-01-01 / persons / registered_observation
institutional:CENSUS_TENURE_AVERAGE_HOUSEHOLD_SIZE_TORONTO / Statistics Canada official registered evidence / 2021-01-01 / persons / registered_observation
institutional:CENSUS_TENURE_AVERAGE_HOUSEHOLD_SIZE_VANCOUVER / Statistics Canada official registered evidence / 2021-01-01 / persons / registered_observation
institutional:CENSUS_TENURE_AVERAGE_HOUSEHOLD_SIZE_WINNIPEG / Statistics Canada official registered evidence / 2021-01-01 / persons / registered_observation
institutional:CENSUS_TENURE_OWNER_HOUSEHOLDS_CALGARY / Statistics Canada official registered evidence / 2021-01-01 / households / registered_observation
institutional:CENSUS_TENURE_OWNER_HOUSEHOLDS_EDMONTON / Statistics Canada official registered evidence / 2021-01-01 / households / registered_observation
institutional:CENSUS_TENURE_OWNER_HOUSEHOLDS_HALIFAX / Statistics Canada official registered evidence / 2021-01-01 / households / registered_observation
institutional:CENSUS_TENURE_OWNER_HOUSEHOLDS_MONTREAL / Statistics Canada official registered evidence / 2021-01-01 / households / registered_observation
institutional:CENSUS_TENURE_OWNER_HOUSEHOLDS_QUEBEC_CITY / Statistics Canada official registered evidence / 2021-01-01 / households / registered_observation
institutional:CENSUS_TENURE_OWNER_HOUSEHOLDS_TORONTO / Statistics Canada official registered evidence / 2021-01-01 / households / registered_observation
institutional:CENSUS_TENURE_OWNER_HOUSEHOLDS_VANCOUVER / Statistics Canada official registered evidence / 2021-01-01 / households / registered_observation
institutional:CENSUS_TENURE_OWNER_HOUSEHOLDS_WINNIPEG / Statistics Canada official registered evidence / 2021-01-01 / households / registered_observation
institutional:CENSUS_TENURE_RENTER_HOUSEHOLDS_CALGARY / Statistics Canada official registered evidence / 2021-01-01 / households / registered_observation
institutional:CENSUS_TENURE_RENTER_HOUSEHOLDS_EDMONTON / Statistics Canada official registered evidence / 2021-01-01 / households / registered_observation
institutional:CENSUS_TENURE_RENTER_HOUSEHOLDS_HALIFAX / Statistics Canada official registered evidence / 2021-01-01 / households / registered_observation
institutional:CENSUS_TENURE_RENTER_HOUSEHOLDS_MONTREAL / Statistics Canada official registered evidence / 2021-01-01 / households / registered_observation
institutional:CENSUS_TENURE_RENTER_HOUSEHOLDS_QUEBEC_CITY / Statistics Canada official registered evidence / 2021-01-01 / households / registered_observation
institutional:CENSUS_TENURE_RENTER_HOUSEHOLDS_TORONTO / Statistics Canada official registered evidence / 2021-01-01 / households / registered_observation
institutional:CENSUS_TENURE_RENTER_HOUSEHOLDS_VANCOUVER / Statistics Canada official registered evidence / 2021-01-01 / households / registered_observation
institutional:CENSUS_TENURE_RENTER_HOUSEHOLDS_WINNIPEG / Statistics Canada official registered evidence / 2021-01-01 / households / registered_observation
institutional:STATCAN_DEBT_SERVICE_MORTGAGE_DEBT_SERVICE_RATIO_CANADA / Statistics Canada official registered evidence / 2026-01-01 / percent / registered_observation
institutional:STATCAN_DEBT_SERVICE_MORTGAGE_DEBT_SERVICE_RATIO_CANADA:change / Statistics Canada official registered evidence / 2026-01-01 / percentage_point_change / deterministic_percentage_point_change
institutional:STATCAN_MIGRATION_IMMIGRANTS_CALGARY / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_IMMIGRANTS_EDMONTON / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_IMMIGRANTS_HALIFAX / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_IMMIGRANTS_MONTREAL / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_IMMIGRANTS_QUEBEC_CITY / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_IMMIGRANTS_TORONTO / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_IMMIGRANTS_VANCOUVER / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_IMMIGRANTS_WINNIPEG / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_NET_INTERPROVINCIAL_CALGARY / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_NET_INTERPROVINCIAL_EDMONTON / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_NET_INTERPROVINCIAL_HALIFAX / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_NET_INTERPROVINCIAL_MONTREAL / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_NET_INTERPROVINCIAL_QUEBEC_CITY / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_NET_INTERPROVINCIAL_TORONTO / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_NET_INTERPROVINCIAL_VANCOUVER / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_NET_INTERPROVINCIAL_WINNIPEG / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_NET_NON_PERMANENT_RESIDENTS_CALGARY / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_NET_NON_PERMANENT_RESIDENTS_EDMONTON / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_NET_NON_PERMANENT_RESIDENTS_HALIFAX / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_NET_NON_PERMANENT_RESIDENTS_MONTREAL / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_NET_NON_PERMANENT_RESIDENTS_QUEBEC_CITY / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_NET_NON_PERMANENT_RESIDENTS_TORONTO / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_NET_NON_PERMANENT_RESIDENTS_VANCOUVER / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_MIGRATION_NET_NON_PERMANENT_RESIDENTS_WINNIPEG / Statistics Canada official registered evidence / 2024-01-01 / persons / registered_observation
institutional:STATCAN_POPULATION_POPULATION_CALGARY / Statistics Canada official registered evidence / 2025-01-01 / persons / registered_observation
institutional:STATCAN_POPULATION_POPULATION_CALGARY:12m / Statistics Canada official registered evidence / 2025-01-01 / percent_change / deterministic_percent_change
institutional:STATCAN_POPULATION_POPULATION_EDMONTON / Statistics Canada official registered evidence / 2025-01-01 / persons / registered_observation
institutional:STATCAN_POPULATION_POPULATION_EDMONTON:12m / Statistics Canada official registered evidence / 2025-01-01 / percent_change / deterministic_percent_change
institutional:STATCAN_POPULATION_POPULATION_HALIFAX / Statistics Canada official registered evidence / 2025-01-01 / persons / registered_observation
institutional:STATCAN_POPULATION_POPULATION_HALIFAX:12m / Statistics Canada official registered evidence / 2025-01-01 / percent_change / deterministic_percent_change
institutional:STATCAN_POPULATION_POPULATION_MONTREAL / Statistics Canada official registered evidence / 2025-01-01 / persons / registered_observation
institutional:STATCAN_POPULATION_POPULATION_MONTREAL:12m / Statistics Canada official registered evidence / 2025-01-01 / percent_change / deterministic_percent_change
institutional:STATCAN_POPULATION_POPULATION_QUEBEC_CITY / Statistics Canada official registered evidence / 2025-01-01 / persons / registered_observation
institutional:STATCAN_POPULATION_POPULATION_QUEBEC_CITY:12m / Statistics Canada official registered evidence / 2025-01-01 / percent_change / deterministic_percent_change
institutional:STATCAN_POPULATION_POPULATION_TORONTO / Statistics Canada official registered evidence / 2025-01-01 / persons / registered_observation
institutional:STATCAN_POPULATION_POPULATION_TORONTO:12m / Statistics Canada official registered evidence / 2025-01-01 / percent_change / deterministic_percent_change
institutional:STATCAN_POPULATION_POPULATION_VANCOUVER / Statistics Canada official registered evidence / 2025-01-01 / persons / registered_observation
institutional:STATCAN_POPULATION_POPULATION_VANCOUVER:12m / Statistics Canada official registered evidence / 2025-01-01 / percent_change / deterministic_percent_change
institutional:STATCAN_POPULATION_POPULATION_WINNIPEG / Statistics Canada official registered evidence / 2025-01-01 / persons / registered_observation
institutional:STATCAN_POPULATION_POPULATION_WINNIPEG:12m / Statistics Canada official registered evidence / 2025-01-01 / percent_change / deterministic_percent_change
nhpi:CALGARY:12m / Statistics Canada table 18-10-0205-01 / 2026-07-01 / percent_change / deterministic_percent_change
nhpi:CALGARY:1m / Statistics Canada table 18-10-0205-01 / 2026-07-01 / percent_change / deterministic_percent_change
nhpi:CALGARY:level / Statistics Canada table 18-10-0205-01 / 2026-07-01 / index_2016_12_100 / registered_observation
nhpi:CANADA:12m / Statistics Canada table 18-10-0205-01 / 2026-07-01 / percent_change / deterministic_percent_change
nhpi:CANADA:1m / Statistics Canada table 18-10-0205-01 / 2026-07-01 / percent_change / deterministic_percent_change
nhpi:CANADA:level / Statistics Canada table 18-10-0205-01 / 2026-07-01 / index_2016_12_100 / registered_observation
nhpi:EDMONTON:12m / Statistics Canada table 18-10-0205-01 / 2026-07-01 / percent_change / deterministic_percent_change
nhpi:EDMONTON:1m / Statistics Canada table 18-10-0205-01 / 2026-07-01 / percent_change / deterministic_percent_change
nhpi:EDMONTON:level / Statistics Canada table 18-10-0205-01 / 2026-07-01 / index_2016_12_100 / registered_observation
nhpi:HALIFAX:12m / Statistics Canada table 18-10-0205-01 / 2026-07-01 / percent_change / deterministic_percent_change
nhpi:HALIFAX:1m / Statistics Canada table 18-10-0205-01 / 2026-07-01 / percent_change / deterministic_percent_change
nhpi:HALIFAX:level / Statistics Canada table 18-10-0205-01 / 2026-07-01 / index_2016_12_100 / registered_observation
nhpi:MONTREAL:12m / Statistics Canada table 18-10-0205-01 / 2026-07-01 / percent_change / deterministic_percent_change
nhpi:MONTREAL:1m / Statistics Canada table 18-10-0205-01 / 2026-07-01 / percent_change / deterministic_percent_change
nhpi:MONTREAL:level / Statistics Canada table 18-10-0205-01 / 2026-07-01 / index_2016_12_100 / registered_observation
nhpi:QUEBEC_CITY:12m / Statistics Canada table 18-10-0205-01 / 2026-07-01 / percent_change / deterministic_percent_change
nhpi:QUEBEC_CITY:1m / Statistics Canada table 18-10-0205-01 / 2026-07-01 / percent_change / deterministic_percent_change
nhpi:QUEBEC_CITY:level / Statistics Canada table 18-10-0205-01 / 2026-07-01 / index_2016_12_100 / registered_observation
nhpi:TORONTO:12m / Statistics Canada table 18-10-0205-01 / 2026-07-01 / percent_change / deterministic_percent_change
nhpi:TORONTO:1m / Statistics Canada table 18-10-0205-01 / 2026-07-01 / percent_change / deterministic_percent_change
nhpi:TORONTO:level / Statistics Canada table 18-10-0205-01 / 2026-07-01 / index_2016_12_100 / registered_observation
nhpi:VANCOUVER:12m / Statistics Canada table 18-10-0205-01 / 2026-07-01 / percent_change / deterministic_percent_change
nhpi:VANCOUVER:1m / Statistics Canada table 18-10-0205-01 / 2026-07-01 / percent_change / deterministic_percent_change
nhpi:VANCOUVER:level / Statistics Canada table 18-10-0205-01 / 2026-07-01 / index_2016_12_100 / registered_observation
nhpi:WINNIPEG:12m / Statistics Canada table 18-10-0205-01 / 2026-07-01 / percent_change / deterministic_percent_change
nhpi:WINNIPEG:1m / Statistics Canada table 18-10-0205-01 / 2026-07-01 / percent_change / deterministic_percent_change
nhpi:WINNIPEG:level / Statistics Canada table 18-10-0205-01 / 2026-07-01 / index_2016_12_100 / registered_observation
permits:PERMITS_CALGARY:12m / Statistics Canada table 34-10-0292-01 / 2026-06-01 / percent_change / deterministic_percent_change
permits:PERMITS_CALGARY:1m / Statistics Canada table 34-10-0292-01 / 2026-06-01 / percent_change / deterministic_percent_change
permits:PERMITS_CALGARY:level / Statistics Canada table 34-10-0292-01 / 2026-06-01 / dwelling_units / registered_observation
permits:PERMITS_CANADA:12m / Statistics Canada table 34-10-0292-01 / 2026-06-01 / percent_change / deterministic_percent_change
permits:PERMITS_CANADA:1m / Statistics Canada table 34-10-0292-01 / 2026-06-01 / percent_change / deterministic_percent_change
permits:PERMITS_CANADA:level / Statistics Canada table 34-10-0292-01 / 2026-06-01 / dwelling_units / registered_observation
permits:PERMITS_EDMONTON:12m / Statistics Canada table 34-10-0292-01 / 2026-06-01 / percent_change / deterministic_percent_change
permits:PERMITS_EDMONTON:1m / Statistics Canada table 34-10-0292-01 / 2026-06-01 / percent_change / deterministic_percent_change
permits:PERMITS_EDMONTON:level / Statistics Canada table 34-10-0292-01 / 2026-06-01 / dwelling_units / registered_observation
permits:PERMITS_HALIFAX:12m / Statistics Canada table 34-10-0292-01 / 2026-06-01 / percent_change / deterministic_percent_change
permits:PERMITS_HALIFAX:1m / Statistics Canada table 34-10-0292-01 / 2026-06-01 / percent_change / deterministic_percent_change
permits:PERMITS_HALIFAX:level / Statistics Canada table 34-10-0292-01 / 2026-06-01 / dwelling_units / registered_observation
permits:PERMITS_MONTREAL:12m / Statistics Canada table 34-10-0292-01 / 2026-06-01 / percent_change / deterministic_percent_change
permits:PERMITS_MONTREAL:1m / Statistics Canada table 34-10-0292-01 / 2026-06-01 / percent_change / deterministic_percent_change
permits:PERMITS_MONTREAL:level / Statistics Canada table 34-10-0292-01 / 2026-06-01 / dwelling_units / registered_observation
permits:PERMITS_QUEBEC_CITY:12m / Statistics Canada table 34-10-0292-01 / 2026-06-01 / percent_change / deterministic_percent_change
permits:PERMITS_QUEBEC_CITY:1m / Statistics Canada table 34-10-0292-01 / 2026-06-01 / percent_change / deterministic_percent_change
permits:PERMITS_QUEBEC_CITY:level / Statistics Canada table 34-10-0292-01 / 2026-06-01 / dwelling_units / registered_observation
permits:PERMITS_TORONTO:12m / Statistics Canada table 34-10-0292-01 / 2026-06-01 / percent_change / deterministic_percent_change
permits:PERMITS_TORONTO:1m / Statistics Canada table 34-10-0292-01 / 2026-06-01 / percent_change / deterministic_percent_change
permits:PERMITS_TORONTO:level / Statistics Canada table 34-10-0292-01 / 2026-06-01 / dwelling_units / registered_observation
permits:PERMITS_VANCOUVER:12m / Statistics Canada table 34-10-0292-01 / 2026-06-01 / percent_change / deterministic_percent_change
permits:PERMITS_VANCOUVER:1m / Statistics Canada table 34-10-0292-01 / 2026-06-01 / percent_change / deterministic_percent_change
permits:PERMITS_VANCOUVER:level / Statistics Canada table 34-10-0292-01 / 2026-06-01 / dwelling_units / registered_observation
permits:PERMITS_WINNIPEG:12m / Statistics Canada table 34-10-0292-01 / 2026-06-01 / percent_change / deterministic_percent_change
permits:PERMITS_WINNIPEG:1m / Statistics Canada table 34-10-0292-01 / 2026-06-01 / percent_change / deterministic_percent_change
permits:PERMITS_WINNIPEG:level / Statistics Canada table 34-10-0292-01 / 2026-06-01 / dwelling_units / registered_observation
rental:CALGARY:universe / CMHC 2025 Rental Market Survey data tables / 2025-10-01 / apartment_units / registered_observation
rental:CALGARY:vacancy / CMHC 2025 Rental Market Survey data tables / 2025-10-01 / percent / registered_observation
rental:EDMONTON:universe / CMHC 2025 Rental Market Survey data tables / 2025-10-01 / apartment_units / registered_observation
rental:EDMONTON:vacancy / CMHC 2025 Rental Market Survey data tables / 2025-10-01 / percent / registered_observation
rental:HALIFAX:universe / CMHC 2025 Rental Market Survey data tables / 2025-10-01 / apartment_units / registered_observation
rental:HALIFAX:vacancy / CMHC 2025 Rental Market Survey data tables / 2025-10-01 / percent / registered_observation
rental:MONTREAL:universe / CMHC 2025 Rental Market Survey data tables / 2025-10-01 / apartment_units / registered_observation
rental:MONTREAL:vacancy / CMHC 2025 Rental Market Survey data tables / 2025-10-01 / percent / registered_observation
rental:QUEBEC_CITY:universe / CMHC 2025 Rental Market Survey data tables / 2025-10-01 / apartment_units / registered_observation
rental:QUEBEC_CITY:vacancy / CMHC 2025 Rental Market Survey data tables / 2025-10-01 / percent / registered_observation
rental:TORONTO:universe / CMHC 2025 Rental Market Survey data tables / 2025-10-01 / apartment_units / registered_observation
rental:TORONTO:vacancy / CMHC 2025 Rental Market Survey data tables / 2025-10-01 / percent / registered_observation
rental:VANCOUVER:universe / CMHC 2025 Rental Market Survey data tables / 2025-10-01 / apartment_units / registered_observation
rental:VANCOUVER:vacancy / CMHC 2025 Rental Market Survey data tables / 2025-10-01 / percent / registered_observation
rental:WINNIPEG:universe / CMHC 2025 Rental Market Survey data tables / 2025-10-01 / apartment_units / registered_observation
rental:WINNIPEG:vacancy / CMHC 2025 Rental Market Survey data tables / 2025-10-01 / percent / registered_observation
Verification mutations: changed value / changed period / wrong unit / wrong geography / swapped source / stale vintage / chart/prose disagreement / unsupported strong conclusion / missing evidence promoted to assessed state / derived statistic disagreement. LLM numeric authority: FALSE.
EXECUTIVE DECISION BRIEF · EVIDENCE, NOT FORECAST

At 2026-07, the registered Canada NHPI total index is 120.5 (December 2016=100); its one-month change is -0.08% and twelve-month change is -2.27%.

At 2026-06, the registered Canada permit level is 28,905 dwelling units; its one-month change is +13.5% and twelve-month change is +5.8%.

At 2026-07, registered housing starts in Canadian centres of 50,000 people and over were 17,424 dwelling units; the one-month change was -7.7% and the twelve-month change was -19.8%.

The registered 2025 CMHC primary-rental slice reports October vacancy and apartment-universe estimates for 8 CMAs. It does not support an asking-rent, absorption or forecast conclusion.

Canada housing starts SAAR was 217.8 thousand annualized units at 2026-07; this is a rate, not the actual monthly start count.

The national aggregate mortgage debt-service ratio was 7.84% at 2026-01; it is not a borrower renewal or delinquency measure.

Local affordability cards describe 2020 income and 2021 Census tenure and shelter burden beside current population estimates; they do not manufacture current city affordability.

NEW-HOME PRICE BASELINE

Canada New-Home Price Intelligence

NEW-HOME PRICES ONLY · NOT RESALE-MARKET COVERAGE

CANADA · 2026-07

Canada

120.5
NHPI total · Dec 2016=100
1M -0.08% · 12M -2.27%
TORONTO · 2026-07

Toronto

105.8
NHPI total · Dec 2016=100
1M -0.19% · 12M -4.60%
VANCOUVER · 2026-07

Vancouver

122.5
NHPI total · Dec 2016=100
1M -0.16% · 12M -3.39%
MONTREAL · 2026-07

Montréal

159.5
NHPI total · Dec 2016=100
1M +0.38% · 12M +3.44%
CALGARY · 2026-07

Calgary

129.8
NHPI total · Dec 2016=100
1M -0.08% · 12M -1.14%
EDMONTON · 2026-07

Edmonton

106.0
NHPI total · Dec 2016=100
1M +0.00% · 12M -0.93%
WINNIPEG · 2026-07

Winnipeg

148.3
NHPI total · Dec 2016=100
1M +0.20% · 12M +2.63%
HALIFAX · 2026-07

Halifax

128.6
NHPI total · Dec 2016=100
1M +0.00% · 12M +1.02%
QUEBEC_CITY · 2026-07

Québec City

144.2
NHPI total · Dec 2016=100
1M +0.00% · 12M +1.76%
SUPPLY & DEVELOPMENT · FIRST LIVE SLICE

Residential dwelling units authorized by permits

PERMIT AUTHORIZATIONS · NOT STARTS OR COMPLETED UNITS

At 2026-06, the registered Canada permit level is 28,905 dwelling units; its one-month change is +13.5% and twelve-month change is +5.8%.

PERMITS_CANADA · 2026-06

Canada

28,905
dwelling units authorized by permits
1M +13.5% · 12M +5.8%
Period 2026-06 · source release 2026-08-12 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
88d36df903b3d41af8f4bacb99ec6899fd9fda1139147070500954d70523d590
response SHA-256
b98385cbc3c718b621ac7377761b440f6825d7c11c4bdb2a7143c2514370e2ea
bytes
5698
vector / coordinate
1675207276 / 1.4.3.2.1.0.0.0.0.0
PERMITS_TORONTO · 2026-06

Toronto

3,446
dwelling units authorized by permits
1M +29.8% · 12M +41.3%
Period 2026-06 · source release 2026-08-12 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
88d36df903b3d41af8f4bacb99ec6899fd9fda1139147070500954d70523d590
response SHA-256
f75e3276fd17868e8a17befb516bea603fbaf3c59aed472a38460d0e1595ac95
bytes
5675
vector / coordinate
1675206467 / 45.4.3.2.1.0.0.0.0.0
PERMITS_VANCOUVER · 2026-06

Vancouver

1,313
dwelling units authorized by permits
1M -29.0% · 12M -6.5%
Period 2026-06 · source release 2026-08-12 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
88d36df903b3d41af8f4bacb99ec6899fd9fda1139147070500954d70523d590
response SHA-256
e2ba1eed0599071ce8dc583e19fbd883ec194bf31055a314c98823f9476d198c
bytes
5674
vector / coordinate
1675215582 / 59.4.3.2.1.0.0.0.0.0
PERMITS_MONTREAL · 2026-06

Montréal

3,454
dwelling units authorized by permits
1M +6.0% · 12M +16.8%
Period 2026-06 · source release 2026-08-12 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
88d36df903b3d41af8f4bacb99ec6899fd9fda1139147070500954d70523d590
response SHA-256
bb33f7a1a9847492ee4317224a02d05b5148fe70c6199729e1fa829b35556f04
bytes
5675
vector / coordinate
1675212412 / 24.4.3.2.1.0.0.0.0.0
PERMITS_CALGARY · 2026-06

Calgary

3,416
dwelling units authorized by permits
1M +78.7% · 12M +123.1%
Period 2026-06 · source release 2026-08-12 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
88d36df903b3d41af8f4bacb99ec6899fd9fda1139147070500954d70523d590
response SHA-256
8d9d9915f28f612cdf2d5adab8ebe46eca0dec112c13a0bec04ef688c0e832ae
bytes
5675
vector / coordinate
1675210753 / 53.4.3.2.1.0.0.0.0.0
PERMITS_EDMONTON · 2026-06

Edmonton

1,804
dwelling units authorized by permits
1M +5.2% · 12M -38.8%
Period 2026-06 · source release 2026-08-12 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
88d36df903b3d41af8f4bacb99ec6899fd9fda1139147070500954d70523d590
response SHA-256
bac8584029d44d7c0ce38a1e36a9d418598b4d0e4f75883285f495854d013db7
bytes
5675
vector / coordinate
1675214510 / 54.4.3.2.1.0.0.0.0.0
PERMITS_WINNIPEG · 2026-06

Winnipeg

741
dwelling units authorized by permits
1M +121.9% · 12M -13.1%
Period 2026-06 · source release 2026-08-12 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
88d36df903b3d41af8f4bacb99ec6899fd9fda1139147070500954d70523d590
response SHA-256
78b4a2972961b6bcc277e50e7456c896014e977d2eb0dc4483b3db65d413ab00
bytes
5652
vector / coordinate
1675211966 / 48.4.3.2.1.0.0.0.0.0
PERMITS_HALIFAX · 2026-06

Halifax

344
dwelling units authorized by permits
1M -27.1% · 12M -57.9%
Period 2026-06 · source release 2026-08-12 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
88d36df903b3d41af8f4bacb99ec6899fd9fda1139147070500954d70523d590
response SHA-256
79b1583d5acc65c8bccfa97b36aec6dfe172623589654003252942cfb6c151c4
bytes
5651
vector / coordinate
1675210485 / 19.4.3.2.1.0.0.0.0.0
PERMITS_QUEBEC_CITY · 2026-06

Québec City

1,009
dwelling units authorized by permits
1M +9.7% · 12M +14.8%
Period 2026-06 · source release 2026-08-12 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
88d36df903b3d41af8f4bacb99ec6899fd9fda1139147070500954d70523d590
response SHA-256
b61b8263e7058ac2ab71d1ce239f8b8bd8b83eebc7011a52232b27bc12253b14
bytes
5659
vector / coordinate
1675212806 / 26.4.3.2.1.0.0.0.0.0

Exact limitations

  • Permits are authorizations, not housing starts.
  • A permitted unit may be delayed, changed or never built.
  • This source alone supports no completion or absorption conclusion.

Source: Statistics Canada, table 34-10-0292-01.

SUPPLY & DEVELOPMENT · CONSTRUCTION STAGES

Actual housing starts, completions and units under construction

CONSTRUCTION STAGES · ACTUAL/UNADJUSTED · NOT PERMITS, ABSORPTION OR FORECAST SUPPLY

At 2026-07, registered housing starts in Canadian centres of 50,000 people and over were 17,424 dwelling units; the one-month change was -7.7% and the twelve-month change was -19.8%.

Housing starts

CMHC_STARTS_CANADA · 2026-07

Canada — centres of 50,000+

17,424
actual dwelling units · not SAAR
1M -7.7% · 12M -19.8%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
4a545e5005273af4f7be68e0f0c6f85e8885a397e299e38216adc14510a05591
bytes
5696
vector / coordinate
15817891 / 1.1.1.0.0.0.0.0.0.0
CMHC_STARTS_TORONTO · 2026-07

Toronto

1,540
actual dwelling units · not SAAR
1M -27.8% · 12M -10.5%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
cfd4a2bebc1d579909225cf3b265525ac1ce13295f37274106732e9cf99049ff
bytes
5672
vector / coordinate
42127475 / 23.1.1.0.0.0.0.0.0.0
CMHC_STARTS_VANCOUVER · 2026-07

Vancouver

1,810
actual dwelling units · not SAAR
1M -9.9% · 12M -41.8%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
f04cdd901bab44ba79f0f096624a918cc11b10832b0b7de16c9856a8c0bc1bc5
bytes
5673
vector / coordinate
42127505 / 25.1.1.0.0.0.0.0.0.0
CMHC_STARTS_MONTREAL · 2026-07

Montréal

2,458
actual dwelling units · not SAAR
1M -18.2% · 12M +2.8%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
1ac5f4950e710aafccecaf2848ce1f36fc998ab36f80d8deff27eeded20bcd88
bytes
5672
vector / coordinate
42127565 / 29.1.1.0.0.0.0.0.0.0
CMHC_STARTS_CALGARY · 2026-07

Calgary

1,504
actual dwelling units · not SAAR
1M -36.5% · 12M -20.4%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
ea85da7c1fda063c306c851dd2e639ae6bd319aacab42f88e6b6c5aae73099c4
bytes
5672
vector / coordinate
42127415 / 2.1.1.0.0.0.0.0.0.0
CMHC_STARTS_EDMONTON · 2026-07

Edmonton

2,174
actual dwelling units · not SAAR
1M +32.9% · 12M -0.8%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
2eb3cafe968def054278440b2777cdd7f8de67430a5d2c9c6a33b83e6492a73c
bytes
5670
vector / coordinate
42127625 / 4.1.1.0.0.0.0.0.0.0
CMHC_STARTS_WINNIPEG · 2026-07

Winnipeg

545
actual dwelling units · not SAAR
1M -36.0% · 12M +37.6%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
9406ab6240e46dec815c9e8a75bc5c4b4830200f11fdb256046ba3cd67bb9421
bytes
5649
vector / coordinate
42127550 / 28.1.1.0.0.0.0.0.0.0
CMHC_STARTS_HALIFAX · 2026-07

Halifax

452
actual dwelling units · not SAAR
1M +35.3% · 12M -62.1%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
48277edd1327f8822d5a31ad25aa831cbe352af8ed86c76ac148b1508ffc0daf
bytes
5649
vector / coordinate
42127640 / 5.1.1.0.0.0.0.0.0.0
CMHC_STARTS_QUEBEC_CITY · 2026-07

Québec City

1,031
actual dwelling units · not SAAR
1M +96.4% · 12M +47.1%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
d4b429ad3d2593c00e38e01750c29133bd3f50fc8dba8d262c6b93316ab2f05b
bytes
5654
vector / coordinate
42127325 / 14.1.1.0.0.0.0.0.0.0

Housing completions

CMHC_COMPLETIONS_TORONTO · 2026-07

Toronto

1,009
actual dwelling units · not SAAR
1M -24.1% · 12M -50.2%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
af616cddab44f5ca5cbcca96d297cf9b814fe50dd5011cc89149225e0a342a1a
bytes
5673
vector / coordinate
42127485 / 23.3.1.0.0.0.0.0.0.0
CMHC_COMPLETIONS_VANCOUVER · 2026-07

Vancouver

2,123
actual dwelling units · not SAAR
1M -2.2% · 12M +11.4%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
338ffaf792d85a4af89df3cdcc7dd935f9318bc1db0eafb43799ba0746b05257
bytes
5673
vector / coordinate
42127515 / 25.3.1.0.0.0.0.0.0.0
CMHC_COMPLETIONS_MONTREAL · 2026-07

Montréal

3,403
actual dwelling units · not SAAR
1M +8.2% · 12M +6.9%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
87033872b5820273e875a4bf84ba6250e9e61923b7320c9c7dfac9531cff0b29
bytes
5672
vector / coordinate
42127575 / 29.3.1.0.0.0.0.0.0.0
CMHC_COMPLETIONS_CALGARY · 2026-07

Calgary

1,879
actual dwelling units · not SAAR
1M +1.5% · 12M -11.0%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
c10b0b137c3fd0d71420c0ade8a19936cc7ca26d83876789a10615c55350a153
bytes
5672
vector / coordinate
42127425 / 2.3.1.0.0.0.0.0.0.0
CMHC_COMPLETIONS_EDMONTON · 2026-07

Edmonton

1,729
actual dwelling units · not SAAR
1M +44.7% · 12M +25.7%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
6dc7e2dcb2c043937c01d4da6ee291d35d8aca430ccb3ad407f9970d6ee1b9a1
bytes
5671
vector / coordinate
42127635 / 4.3.1.0.0.0.0.0.0.0
CMHC_COMPLETIONS_WINNIPEG · 2026-07

Winnipeg

381
actual dwelling units · not SAAR
1M -67.0% · 12M -9.1%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
4532cfade617c1592e8a8c57edfe33def4360f6cc3dd5d29cfe63d64c3c38cf6
bytes
5650
vector / coordinate
42127560 / 28.3.1.0.0.0.0.0.0.0
CMHC_COMPLETIONS_HALIFAX · 2026-07

Halifax

116
actual dwelling units · not SAAR
1M -19.4% · 12M -41.7%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
cb75390bef15109e70867da82d1cab6cc883f77126af5640e0d36c7058c624d1
bytes
5646
vector / coordinate
42127650 / 5.3.1.0.0.0.0.0.0.0
CMHC_COMPLETIONS_QUEBEC_CITY · 2026-07

Québec City

1,746
actual dwelling units · not SAAR
1M +306.0% · 12M +10.3%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
a28503f87e9ec87773fc06fe0ee2b20e68262a109ef9ca4620918e2bd5074105
bytes
5651
vector / coordinate
42127335 / 14.3.1.0.0.0.0.0.0.0

Units under construction

CMHC_UNDER_CONSTRUCTION_TORONTO · 2026-07

Toronto

92,749
actual dwelling units · not SAAR
1M +0.6% · 12M -0.5%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
56d42b2e28f8e8fc721036e076ea001e67dbc8619ca62f6eb3bd617ee4f5028a
bytes
5701
vector / coordinate
42127480 / 23.2.1.0.0.0.0.0.0.0
CMHC_UNDER_CONSTRUCTION_VANCOUVER · 2026-07

Vancouver

59,595
actual dwelling units · not SAAR
1M -0.5% · 12M -6.5%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
510a06914e7dfa6011bab47ccf1404dd35eeee36347772f1887d227c308fe8b2
bytes
5697
vector / coordinate
42127510 / 25.2.1.0.0.0.0.0.0.0
CMHC_UNDER_CONSTRUCTION_MONTREAL · 2026-07

Montréal

34,809
actual dwelling units · not SAAR
1M -2.5% · 12M +14.1%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
82abd96153c7ecc2393a4e783e678974872c9a99e86a70ac2bb4d1611ff49af3
bytes
5697
vector / coordinate
42127570 / 29.2.1.0.0.0.0.0.0.0
CMHC_UNDER_CONSTRUCTION_CALGARY · 2026-07

Calgary

24,547
actual dwelling units · not SAAR
1M -1.5% · 12M -6.7%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
e93da633b27e42f7e9b340a12fe8d93662a9a838ba7fed2607f6d6d644122d6f
bytes
5696
vector / coordinate
42127420 / 2.2.1.0.0.0.0.0.0.0
CMHC_UNDER_CONSTRUCTION_EDMONTON · 2026-07

Edmonton

18,289
actual dwelling units · not SAAR
1M +2.3% · 12M +0.2%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
8f2a7a2d3496d6b914501c3706924afe25b7b87c9c9e16897888928e0a394309
bytes
5696
vector / coordinate
42127630 / 4.2.1.0.0.0.0.0.0.0
CMHC_UNDER_CONSTRUCTION_WINNIPEG · 2026-07

Winnipeg

9,105
actual dwelling units · not SAAR
1M +1.8% · 12M +21.1%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
f8d1966715c24dfcb4f04d40c150d5b9de3f26ebe791fbf50c0f4eaa2588d1b2
bytes
5673
vector / coordinate
42127555 / 28.2.1.0.0.0.0.0.0.0
CMHC_UNDER_CONSTRUCTION_HALIFAX · 2026-07

Halifax

14,751
actual dwelling units · not SAAR
1M +2.3% · 12M +17.3%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
3371c2f616b30addc1423b8528c1b7ce55c58ad22ba87e0c8f55b1676b99ac36
bytes
5696
vector / coordinate
42127645 / 5.2.1.0.0.0.0.0.0.0
CMHC_UNDER_CONSTRUCTION_QUEBEC_CITY · 2026-07

Québec City

10,455
actual dwelling units · not SAAR
1M -7.4% · 12M +19.0%
Period 2026-07 · source release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4
response SHA-256
7d858c54e013ec32957d0f0bded6013eab17810b19f0fd9a934c0fa71301984f
bytes
5680
vector / coordinate
42127330 / 14.2.1.0.0.0.0.0.0.0

Exact limitations

  • Housing starts are observed construction commencements under the CMHC survey definition; they are not permits or completed units.
  • Housing completions are a construction-stage measure; they do not establish occupancy, sale, rental absorption or tenure availability.
  • Units under construction are an inventory stock, not monthly starts, completed supply or a forecast delivery schedule.
  • The Canada starts series covers centres of 50,000 people and over; it is not an all-area national total.
  • Canada completions and under-construction inventory are not available in this registered slice; only the eight named CMAs are reported.
  • All values are actual/unadjusted dwelling units, not seasonally adjusted annual rates.

Source: Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey: CMHC Starts and Completions Survey.

SUPPLY & DEVELOPMENT · SEPARATE ANNUALIZED STARTS RATE

Housing starts — seasonally adjusted annual rate

SAAR · THOUSAND DWELLING UNITS AT AN ANNUAL RATE · NOT ACTUAL MONTHLY STARTS

SAAR removes recurring seasonal patterns and annualizes the monthly pace. It is displayed apart from actual starts, completions and units under construction and cannot be added to them.

CMHC_STARTS_SAAR_CANADA · 2026-07

Canada

217.8k
annualized rate · published in thousands
12M -19.4%
Period 2026-07 · release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f
response SHA-256
094ae82ffa2b1adbd89ec66e5547962bd6444bf7793a73c1fb2c8a855e7c0196
bytes
5691
vector / coordinate
52299896 / 1.1.0.0.0.0.0.0.0.0
CMHC_STARTS_SAAR_TORONTO · 2026-07

Toronto

18.0k
annualized rate · published in thousands
12M -10.5%
Period 2026-07 · release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f
response SHA-256
0b1dbd01e5706867b49aef363fabb2c94dbe7b52cca39ffd328d67c3e8799314
bytes
5670
vector / coordinate
52299977 / 10.1.0.0.0.0.0.0.0.0
CMHC_STARTS_SAAR_VANCOUVER · 2026-07

Vancouver

21.5k
annualized rate · published in thousands
12M -42.0%
Period 2026-07 · release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f
response SHA-256
195aca01a38fafc1a79fa61c6afbe54705f34fd690baefa9ad5e61aed6dfb584
bytes
5667
vector / coordinate
52299980 / 16.1.0.0.0.0.0.0.0.0
CMHC_STARTS_SAAR_MONTREAL · 2026-07

Montréal

28.9k
annualized rate · published in thousands
12M +2.5%
Period 2026-07 · release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f
response SHA-256
bf9a90179f96f328be253c4e91f9f869d81bfa402e3d1e6252a2aca002671d92
bytes
5671
vector / coordinate
52299974 / 8.1.0.0.0.0.0.0.0.0
CMHC_STARTS_SAAR_CALGARY · 2026-07

Calgary

17.6k
annualized rate · published in thousands
12M -20.5%
Period 2026-07 · release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f
response SHA-256
38398fe5a9ee27a928992f0bac863f6c8239b8c256f0fe02bbda483d874a4c4a
bytes
5669
vector / coordinate
73880791 / 43.1.0.0.0.0.0.0.0.0
CMHC_STARTS_SAAR_EDMONTON · 2026-07

Edmonton

24.9k
annualized rate · published in thousands
12M -1.2%
Period 2026-07 · release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f
response SHA-256
85d95fbef40de7fb165539cbe4eefd4fca9a82258f5ad545ca5051da756381ab
bytes
5671
vector / coordinate
73880792 / 44.1.0.0.0.0.0.0.0.0
CMHC_STARTS_SAAR_WINNIPEG · 2026-07

Winnipeg

6.4k
annualized rate · published in thousands
12M +41.8%
Period 2026-07 · release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f
response SHA-256
ffe0eb532973b1d4abdf3e4f6110786df188c955dd96845b07ee9a66d2860078
bytes
5645
vector / coordinate
73880818 / 40.1.0.0.0.0.0.0.0.0
CMHC_STARTS_SAAR_HALIFAX · 2026-07

Halifax

5.4k
annualized rate · published in thousands
12M -62.1%
Period 2026-07 · release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f
response SHA-256
42db2569507904aaa8db5cf2dae35322ccd35d826c0ef76df85b376a5dcb1905
bytes
5650
vector / coordinate
73880796 / 18.1.0.0.0.0.0.0.0.0
CMHC_STARTS_SAAR_QUEBEC_CITY · 2026-07

Québec City

12.2k
annualized rate · published in thousands
12M +47.8%
Period 2026-07 · release 2026-08-19 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f
response SHA-256
48374a2bb693256bea75a4c4d44a88a85a4eff0d5f872f900a90da1c08c4250e
bytes
5652
vector / coordinate
73880806 / 22.1.0.0.0.0.0.0.0.0
RENTAL & MULTIFAMILY · PRIMARY-RENTAL SURVEY SLICE

Primary-rental apartment vacancy and survey universe

CMHC RENTAL MARKET SURVEY · OCTOBER · EIGHT CMAs · NOT ASKING RENT OR ABSORPTION

The registered 2025 CMHC primary-rental slice reports October vacancy and apartment-universe estimates for 8 CMAs. It does not support an asking-rent, absorption or forecast conclusion.

CMHC_RMS_PRIMARY_VACANCY_RATE_TORONTO · 2025-10

Toronto

3.0%
primary-rental vacancy estimate
336,180
apartments in the RMS universe
12M vacancy change +0.5 pp
Survey 2025-10 · release 2025-12-11 · artifact vintage 2026-07-29 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
0d513479826425d2b52d181464a44afa054a21b9bd52572ee8b6733ba9f2de45
request SHA-256
b620eaa05dd30061698834fd120e8ee6f5d43b7a87266f96c78d3314080f854b
response SHA-256
ac2f4157917a6efed405f6da67751ef3c32d378f27fdff602f99a12d84d813ea
bytes
74401
CMHC_RMS_PRIMARY_VACANCY_RATE_VANCOUVER · 2025-10

Vancouver

3.7%
primary-rental vacancy estimate
127,091
apartments in the RMS universe
12M vacancy change +2.1 pp
Survey 2025-10 · release 2025-12-11 · artifact vintage 2026-07-29 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
0d513479826425d2b52d181464a44afa054a21b9bd52572ee8b6733ba9f2de45
request SHA-256
b620eaa05dd30061698834fd120e8ee6f5d43b7a87266f96c78d3314080f854b
response SHA-256
ac2f4157917a6efed405f6da67751ef3c32d378f27fdff602f99a12d84d813ea
bytes
74401
CMHC_RMS_PRIMARY_VACANCY_RATE_MONTREAL · 2025-10

Montréal

2.9%
primary-rental vacancy estimate
667,266
apartments in the RMS universe
12M vacancy change +0.8 pp
Survey 2025-10 · release 2025-12-11 · artifact vintage 2026-07-29 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
0d513479826425d2b52d181464a44afa054a21b9bd52572ee8b6733ba9f2de45
request SHA-256
b620eaa05dd30061698834fd120e8ee6f5d43b7a87266f96c78d3314080f854b
response SHA-256
ac2f4157917a6efed405f6da67751ef3c32d378f27fdff602f99a12d84d813ea
bytes
74401
CMHC_RMS_PRIMARY_VACANCY_RATE_CALGARY · 2025-10

Calgary

5.0%
primary-rental vacancy estimate
62,657
apartments in the RMS universe
12M vacancy change +0.2 pp
Survey 2025-10 · release 2025-12-11 · artifact vintage 2026-07-29 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
0d513479826425d2b52d181464a44afa054a21b9bd52572ee8b6733ba9f2de45
request SHA-256
b620eaa05dd30061698834fd120e8ee6f5d43b7a87266f96c78d3314080f854b
response SHA-256
ac2f4157917a6efed405f6da67751ef3c32d378f27fdff602f99a12d84d813ea
bytes
74401
CMHC_RMS_PRIMARY_VACANCY_RATE_EDMONTON · 2025-10

Edmonton

3.8%
primary-rental vacancy estimate
90,595
apartments in the RMS universe
12M vacancy change +0.7 pp
Survey 2025-10 · release 2025-12-11 · artifact vintage 2026-07-29 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
0d513479826425d2b52d181464a44afa054a21b9bd52572ee8b6733ba9f2de45
request SHA-256
b620eaa05dd30061698834fd120e8ee6f5d43b7a87266f96c78d3314080f854b
response SHA-256
ac2f4157917a6efed405f6da67751ef3c32d378f27fdff602f99a12d84d813ea
bytes
74401
CMHC_RMS_PRIMARY_VACANCY_RATE_WINNIPEG · 2025-10

Winnipeg

2.8%
primary-rental vacancy estimate
75,154
apartments in the RMS universe
12M vacancy change +1.1 pp
Survey 2025-10 · release 2025-12-11 · artifact vintage 2026-07-29 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
0d513479826425d2b52d181464a44afa054a21b9bd52572ee8b6733ba9f2de45
request SHA-256
b620eaa05dd30061698834fd120e8ee6f5d43b7a87266f96c78d3314080f854b
response SHA-256
ac2f4157917a6efed405f6da67751ef3c32d378f27fdff602f99a12d84d813ea
bytes
74401
CMHC_RMS_PRIMARY_VACANCY_RATE_HALIFAX · 2025-10

Halifax

2.7%
primary-rental vacancy estimate
62,411
apartments in the RMS universe
12M vacancy change +0.6 pp
Survey 2025-10 · release 2025-12-11 · artifact vintage 2026-07-29 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
0d513479826425d2b52d181464a44afa054a21b9bd52572ee8b6733ba9f2de45
request SHA-256
b620eaa05dd30061698834fd120e8ee6f5d43b7a87266f96c78d3314080f854b
response SHA-256
ac2f4157917a6efed405f6da67751ef3c32d378f27fdff602f99a12d84d813ea
bytes
74401
CMHC_RMS_PRIMARY_VACANCY_RATE_QUEBEC_CITY · 2025-10

Québec City

2.4%
primary-rental vacancy estimate
118,693
apartments in the RMS universe
12M vacancy change +1.5 pp
Survey 2025-10 · release 2025-12-11 · artifact vintage 2026-07-29 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
0d513479826425d2b52d181464a44afa054a21b9bd52572ee8b6733ba9f2de45
request SHA-256
b620eaa05dd30061698834fd120e8ee6f5d43b7a87266f96c78d3314080f854b
response SHA-256
ac2f4157917a6efed405f6da67751ef3c32d378f27fdff602f99a12d84d813ea
bytes
74401

Exact limitations

  • Vacancy estimates and apartment-universe counts cover privately initiated apartment structures of three units and over in the eight named CMAs.
  • The registered slice does not cover asking rents, occupied-stock rent levels, turnover, condominium rentals, social or affordable housing, unit mix, completions or absorption.
  • The apartment universe is a survey-frame count, not new rental supply or completed units in the survey year.
  • Vacancy is an annual October survey estimate; the 12-month change is a percentage-point difference, not a percent change or causal effect.
  • Model input and forecast eligibility remain disabled; GATE-1 is open.

Source: Canada Mortgage and Housing Corporation, 2025 Rental Market Survey data tables.

MORTGAGE & HOUSEHOLD CREDIT · OFFICIAL NATIONAL AGGREGATES

Mortgage liabilities and debt-service context

Observed Statistics Canada national aggregates are separated from borrower renewal schedules, delinquency, regional concentration and scenarios. No borrower-level or sensitive record is present.

STATCAN_CREDIT_MORTGAGE_STOCK_CANADA · 2026-01

Mortgage liabilities stock

2,427,915
millions of dollars · Canada only
12M +4.46%
Period 2026-01 · release 2026-06-12 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f
response SHA-256
1c722c8003846559a6d90c1d8413a73e04322540d2ea582931d559f1b1e8d635
bytes
2951
coordinate
1.16.0.0.0.0.0.0.0.0
STATCAN_CREDIT_MORTGAGE_FLOW_CANADA · 2026-01

Mortgage liabilities flow

22,617
millions of dollars · Canada only
12M -14.94%
Period 2026-01 · release 2026-06-12 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f
response SHA-256
380a7f71d154f15f9228b11ca079690d76f1471f630fb6388b9442012bafdbb3
bytes
2925
coordinate
1.10.0.0.0.0.0.0.0.0
STATCAN_CREDIT_CREDIT_DEBT_TO_DISPOSABLE_INCOME_CANADA · 2026-01

Credit-market debt to disposable income

179.55
ratio · Canada only
12M +2.40%
Period 2026-01 · release 2026-06-12 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f
response SHA-256
6ac869d4e82b28194bcda72e5d869a418944825bdaf286763f69ba48170095e6
bytes
2915
coordinate
1.11.0.0.0.0.0.0.0.0
STATCAN_DEBT_SERVICE_MORTGAGE_DEBT_SERVICE_RATIO_CANADA · 2026-01

Mortgage debt-service ratio

7.84%
percent · Canada only
12M -0.04 pp
Period 2026-01 · release 2026-06-12 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f
response SHA-256
896b57bb4d580d6c36c72170c0b5766bfa20bd05104a12e0883afe30f6c1f548
bytes
2890
coordinate
1.1.23.0.0.0.0.0.0.0
STATCAN_DEBT_SERVICE_MORTGAGE_DEBT_PAYMENTS_CANADA · 2026-01

Mortgage debt payments

155,420
millions of dollars · Canada only
12M +1.35%
Period 2026-01 · release 2026-06-12 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f
response SHA-256
4209ba52959883e0fccf74fd9ebd85ed68200f064bf14c5b37a80e273d8abd2b
bytes
2939
coordinate
1.1.14.0.0.0.0.0.0.0
STATCAN_DEBT_SERVICE_OBLIGATED_MORTGAGE_PRINCIPAL_CANADA · 2026-01

Obligated mortgage principal

54,684
millions of dollars · Canada only
12M +4.39%
Period 2026-01 · release 2026-06-12 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f
response SHA-256
44600d50e7c99b8f31201c443284cd4defc48a2e1557c2e0a84435512becf199
bytes
2927
coordinate
1.1.17.0.0.0.0.0.0.0
STATCAN_DEBT_SERVICE_MORTGAGE_INTEREST_PAID_CANADA · 2026-01

Mortgage interest paid

100,736
millions of dollars · Canada only
12M -0.23%
Period 2026-01 · release 2026-06-12 · retrieved 2026-08-30
EVIDENCE RECEIPT
capture
05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f
response SHA-256
c3ab422fcc007f99918ea38017dae778fff1c5330913caa0ee9dbecadb12253b
bytes
2935
coordinate
1.1.20.0.0.0.0.0.0.0
AFFORDABILITY & DEMOGRAPHIC DEMAND · EIGHT-CMA REGISTERED BASELINE

Local income, tenure, shelter burden, population and migration

Income refers to 2020, tenure and shelter burden to the 2021 Census, and population/migration to their published estimate periods. These vintages remain visible and are never blended into a synthetic current-affordability number.

Toronto

MEDIAN HOUSEHOLD INCOME · 2020
$97,000
AFTER-TAX · 2020
$85,000
OWNER / RENTER SHARE · 2021
65.1% / 34.9%
AVERAGE HOUSEHOLD SIZE · 2021
2.7
OWNER / RENTER 30%+ SHELTER BURDEN · 2021
25.1% / 40.0%
POPULATION / 12M
7,108,874 · -0.0%
2016→2021 NET HOUSEHOLD COUNT CHANGE
126,565
IMMIGRANTS / NET INTERPROVINCIAL / NET NPR
115,348 / -12,698 / -44,792

Intercensal net household-count change is not gross or current household formation. Population and migration are not housing demand or causal effects.

Vancouver

MEDIAN HOUSEHOLD INCOME · 2020
$90,000
AFTER-TAX · 2020
$79,500
OWNER / RENTER SHARE · 2021
62.1% / 37.9%
AVERAGE HOUSEHOLD SIZE · 2021
2.5
OWNER / RENTER 30%+ SHELTER BURDEN · 2021
24.3% / 38.3%
POPULATION / 12M
3,088,036 · +0.2%
2016→2021 NET HOUSEHOLD COUNT CHANGE
82,420
IMMIGRANTS / NET INTERPROVINCIAL / NET NPR
42,030 / -4,656 / -10,098

Intercensal net household-count change is not gross or current household formation. Population and migration are not housing demand or causal effects.

Montréal

MEDIAN HOUSEHOLD INCOME · 2020
$76,000
AFTER-TAX · 2020
$65,500
OWNER / RENTER SHARE · 2021
54.4% / 45.6%
AVERAGE HOUSEHOLD SIZE · 2021
2.3
OWNER / RENTER 30%+ SHELTER BURDEN · 2021
12.7% / 27.7%
POPULATION / 12M
4,597,837 · +0.5%
2016→2021 NET HOUSEHOLD COUNT CHANGE
106,360
IMMIGRANTS / NET INTERPROVINCIAL / NET NPR
37,629 / -6,114 / 17,635

Intercensal net household-count change is not gross or current household formation. Population and migration are not housing demand or causal effects.

Calgary

MEDIAN HOUSEHOLD INCOME · 2020
$100,000
AFTER-TAX · 2020
$87,000
OWNER / RENTER SHARE · 2021
70.5% / 29.5%
AVERAGE HOUSEHOLD SIZE · 2021
2.6
OWNER / RENTER 30%+ SHELTER BURDEN · 2021
17.5% / 34.1%
POPULATION / 12M
1,836,012 · +2.9%
2016→2021 NET HOUSEHOLD COUNT CHANGE
43,750
IMMIGRANTS / NET INTERPROVINCIAL / NET NPR
28,535 / 11,195 / 9,608

Intercensal net household-count change is not gross or current household formation. Population and migration are not housing demand or causal effects.

Edmonton

MEDIAN HOUSEHOLD INCOME · 2020
$96,000
AFTER-TAX · 2020
$84,000
OWNER / RENTER SHARE · 2021
68.8% / 31.2%
AVERAGE HOUSEHOLD SIZE · 2021
2.6
OWNER / RENTER 30%+ SHELTER BURDEN · 2021
16.3% / 35.7%
POPULATION / 12M
1,692,385 · +3.1%
2016→2021 NET HOUSEHOLD COUNT CHANGE
46,480
IMMIGRANTS / NET INTERPROVINCIAL / NET NPR
21,666 / 11,742 / 8,972

Intercensal net household-count change is not gross or current household formation. Population and migration are not housing demand or causal effects.

Winnipeg

MEDIAN HOUSEHOLD INCOME · 2020
$83,000
AFTER-TAX · 2020
$71,500
OWNER / RENTER SHARE · 2021
65.7% / 34.3%
AVERAGE HOUSEHOLD SIZE · 2021
2.5
OWNER / RENTER 30%+ SHELTER BURDEN · 2021
10.7% / 35.7%
POPULATION / 12M
951,758 · +1.2%
2016→2021 NET HOUSEHOLD COUNT CHANGE
22,220
IMMIGRANTS / NET INTERPROVINCIAL / NET NPR
16,254 / -3,463 / -1,559

Intercensal net household-count change is not gross or current household formation. Population and migration are not housing demand or causal effects.

Halifax

MEDIAN HOUSEHOLD INCOME · 2020
$81,000
AFTER-TAX · 2020
$69,500
OWNER / RENTER SHARE · 2021
58.7% / 41.3%
AVERAGE HOUSEHOLD SIZE · 2021
2.3
OWNER / RENTER 30%+ SHELTER BURDEN · 2021
10.8% / 36.5%
POPULATION / 12M
544,834 · +1.6%
2016→2021 NET HOUSEHOLD COUNT CHANGE
18,250
IMMIGRANTS / NET INTERPROVINCIAL / NET NPR
8,207 / 1,098 / -788

Intercensal net household-count change is not gross or current household formation. Population and migration are not housing demand or causal effects.

Québec City

MEDIAN HOUSEHOLD INCOME · 2020
$76,500
AFTER-TAX · 2020
$65,500
OWNER / RENTER SHARE · 2021
58.3% / 41.7%
AVERAGE HOUSEHOLD SIZE · 2021
2.1
OWNER / RENTER 30%+ SHELTER BURDEN · 2021
7.8% / 23.4%
POPULATION / 12M
903,607 · +1.0%
2016→2021 NET HOUSEHOLD COUNT CHANGE
23,470
IMMIGRANTS / NET INTERPROVINCIAL / NET NPR
8,471 / 400 / -757

Intercensal net household-count change is not gross or current household formation. Population and migration are not housing demand or causal effects.

INSTITUTIONAL DECISION MODES

Bank / lender mode

Registered support: National mortgage stock, flow, debt service, interest and obligated principal context.

UNKNOWN / GATED: Renewal cohorts, payment resets, arrears, insured/uninsured, fixed/variable, LTV and borrower sensitivity remain GATED.

Government mode

Registered support: Separate permit, actual construction, SAAR, census shelter burden, tenure, population and migration evidence.

UNKNOWN / GATED: Current local taxes, utilities, insurance costs and household formation remain UNKNOWN.

REIT / investor mode

Registered support: Construction-stage, primary-rental, tenure, population and migration context with exact evidence receipts.

UNKNOWN / GATED: Transactions, cap rates, lease comps, absorption and portfolio insurance/climate data require licensed providers.

Developer mode

Registered support: Permits, actual starts, completions, under-construction stock and separately labelled SAAR by geography.

UNKNOWN / GATED: Project/presale pipeline, construction duration, cancellations, sales and absorption remain UNKNOWN or licensed-data GATED.

CANADA INSTITUTIONAL DECISION LAYER · CUSTOMER-ZERO

Evidence beside exposure. Scenarios without pretending to forecast.

Import non-sensitive aggregate holdings in your browser. The file is not sent to The One Lab, is not persisted, and cannot contain addresses, people, tenants, borrowers, accounts or loan identifiers. Registered public evidence remains separate from customer inputs.

Bank / lender

DECISIONS
  • Where is aggregate collateral and debt concentrated?
  • How does a customer-defined NOI/debt-service stress change aggregate coverage?
REGISTERED / CUSTOMER INPUT

official national mortgage/debt-service context · registered local population, income and shelter-burden context · customer-supplied aggregate holdings

UNKNOWN / GATED

renewal schedules · arrears · borrower LTV · loan-level performance

REIT / investor

DECISIONS
  • Where are units and value concentrated?
  • Which public supply, rental and demographic signals are available beside each geography?
REGISTERED / CUSTOMER INPUT

registered construction and primary-rental evidence · registered local demographic context · customer-supplied aggregate holdings

UNKNOWN / GATED

market cap rates · transactions · achieved rents · institutional flows

Developer

DECISIONS
  • How does owned pipeline exposure align with permits and construction stages?
  • Which missing pipeline inputs block a delivery or absorption conclusion?
REGISTERED / CUSTOMER INPUT

permits · actual starts · actual completions · units under construction

UNKNOWN / GATED

project pipeline · presales · cancellations · absorption · delivered supply

Government

DECISIONS
  • Where do authorizations, construction stages, rental vacancy and shelter burden diverge?
  • Which local inputs remain too stale or unavailable for a current affordability conclusion?
REGISTERED / CUSTOMER INPUT

registered official public sources and vintages · customer-supplied aggregate program holdings if provided

UNKNOWN / GATED

current local taxes · insurance · utilities · current household formation

Private local portfolio import

CSV or JSON fields: holding_id, geography, property_type, units; optional aggregate gross_asset_value_cad, annual_noi_cad, debt_balance_cad, annual_debt_service_cad and four aggregate debt-maturity buckets. Geography is Canada or one of the eight report CMAs. Holding IDs must be non-identifying tokens. Maturity buckets are customer exposure—not inferred renewal schedules.

Download the header-only aggregate CSV template →

NO FILE PROCESSED · LOCAL ONLY

Relative value

A customer-implied NOI yield is calculated only when every row supplies aggregate NOI and gross asset value. Market relative value is always REFUSED until licensed cap-rate, transaction and relevant resale/lease evidence is registered.

UNKNOWN · import aggregate holdings

Deterministic stress

Runs the registered Compute Plane entrypoint simulation.deterministic-stress@1. Shocks are customer supplied. No default, calibration, probability or forecast is inserted.

UNKNOWN · aggregate NOI/debt service and explicit shocks required
LICENSED PROVIDER ADAPTERS · 7
LICENCE REQUIRED NO CAPTURE

CREA and local real-estate boards

Delivery: Documented API, SFTP or licensed bulk export with stable listing and transaction IDs plus corrections.

Fields: list/sale/close dates; list and sale price; status and DOM/CDOM; property type and tenure; bed/bath/floor and lot area; new/resale flag; geography; relist/cancellation/termination; revision flags

History / frequency / geography: Event and transaction history including corrected, withdrawn and expired records. Daily preferred; monthly aggregates do not support liquidity cohorts. Property or dissemination-area precision with licensed board/CMA crosswalks.

Rights required: capture; archival vintages; model/feature engineering; AI-assisted analysis; commercial/customer reports; derived public display; post-termination audit retention

Unlocks: resale price and liquidity · sales-to-new-listings · DOM · cancellations · local transaction mix · resale regime

LICENCE REQUIRED NO CAPTURE

Teranet–National Bank

Delivery: Licensed API/export and dated release artifacts with methodology identity.

Fields: index family; geography; property segment; reference period; publication/retrieval time; level/change; methodology version; revision status; artifact identity

History / frequency / geography: Full index history and release-vintage history; current revised history alone is insufficient. Monthly. National, provincial and metropolitan with exact boundaries.

Rights required: capture; archive; model/AI; commercial reports; derived public display; historical-vintage retention

Unlocks: repeat-sales confirmation · resale turning-point analysis · licensed commercial index display

LICENCE REQUIRED NO CAPTURE

Rental listing and executed-lease providers

Delivery: API, SFTP or bulk event feed with stable IDs and revision/deletion events.

Fields: listing/lease ID; event timestamps; asking and achieved rent; incentives; unit/property type; bed/bath/floor area; purpose-built/condo; availability; lease term; geography; withdrawal and quality flags

History / frequency / geography: Event-level listings and executed leases with corrections, not current inventory only. Daily or weekly. Address/postal precision internally with licensed public aggregation floors.

Rights required: capture; archive; model/AI; commercial/customer reports; derived public aggregates; post-termination evidence retention

Unlocks: achieved rents · concessions · days on market · lease velocity · turnover · granular rental absorption

LICENCE REQUIRED NO CAPTURE

Commercial transaction and cap-rate providers

Delivery: API/export with stable transaction IDs, methodology and restatement stream.

Fields: transaction ID/date/value; asset type/subtype; units/area; occupancy; NOI definition/period; cap rate and derivation; buyer/seller category; financing; location; portfolio flag; revision history

History / frequency / geography: Complete transaction history and restatements, including inferred-value methodology. Event-level, at least monthly refresh. Property-level internally with licensed public aggregation rules.

Rights required: capture; archive; derived calculations; model/AI; commercial display; benchmarking; audit retention

Unlocks: market cap rates · transaction liquidity · institutional flows · valuation spreads · commercial-property implications

LICENCE REQUIRED NO CAPTURE

Mortgage, servicing and credit providers

Delivery: Secure clean room, API or encrypted export under privacy and re-identification controls.

Fields: anonymous loan ID; origination/renewal dates; balance; rate/type/term/amortization/payment; property geography/type/value; insured status; LTV/GDS/TDS; arrears days; modification/prepayment/default; lawful income/employment fields

History / frequency / geography: Monthly performance from origination through closure with definition changes and restatements. Monthly minimum. Regional concentration only above contractual privacy floors.

Rights required: capture; archive; privacy-safe aggregation; model/AI; commercial reports; audit/regulatory evidence; cloud processing; post-termination reproducibility

Unlocks: renewal wall · payment resets · equity/LTV · arrears cohorts · employment sensitivity · regional credit concentration

LICENCE REQUIRED NO CAPTURE

Development and presale pipeline providers

Delivery: API/export with stable project/unit IDs and event-sourced status changes.

Fields: project/unit ID; geography; developer and tenure; unit mix; status dates; permits; sales launch; sales/absorption; cancellations/deposits; asking/achieved price; construction stage; expected completion; revision reason

History / frequency / geography: Dated project/unit event history and snapshots; marketing pages are insufficient. Weekly/monthly plus events. Project/property internally with licensed public aggregation.

Rights required: capture; archive/reconstruction; model/AI; commercial reports; derived public display; customer use

Unlocks: presale absorption · cancellations · inventory overhang · delivery risk · future local pipeline

LICENCE REQUIRED NO CAPTURE

Climate hazard and insurance providers

Delivery: Versioned geospatial API, tiles or bulk files with methodology and checksums.

Fields: hazard/scenario/return period; geospatial resolution; event/loss history; vulnerability; policy availability; premium/deductible/coverage; claims/non-renewal; model version

History / frequency / geography: Hazard-model vintages, events, claim revisions and boundary changes. Annual models plus event and policy updates. Parcel/small area internally; privacy/licence-compliant aggregation publicly.

Rights required: capture; geospatial archive; model/AI; commercial reports; derived risk classes; public tiles/display; post-termination reproducibility

Unlocks: portfolio climate exposure · insurance affordability/availability · hazard-adjusted valuation · physical-risk scenarios

AUTHORITY BOUNDARY JSON
{
  "interfaceVersion": "housing.institutional-decision.v1",
  "authority": "EVIDENCE_AND_CUSTOMER_SCENARIO_ONLY",
  "forecastAuthorized": false,
  "gradeAuthorized": false,
  "modelInputAuthorized": false,
  "sourceSupersessionAuthorized": false,
  "aionAuthorized": false,
  "gate1": "OPEN_UNCHANGED"
}
INSTITUTIONAL REPORT V2 · LICENSED-INTELLIGENCE READY

Decision support that refuses to manufacture the missing market.

The public-data foundation is complete. This layer defines the premium analytics, licensed-data activation points, Compute receipts and buyer packages. A module lights up only when its exact evidence and rights contract is admitted. Until then it says UNKNOWN, REFUSED or DATA_REQUIRED.

ONE-PAGE EXECUTIVE DECISION BRIEF · CURRENT BOUNDARY

What happened?

Registered public evidence describes new-home prices, authorizations, construction stages, primary-rental vacancy, national credit aggregates and local demographic context.

Why does it matter?

It establishes comparable, vintage-aware context while preventing permits, starts, completions, resale prices, cap rates and credit performance from being conflated.

Who should care?

Banks, investors, developers and governments can inspect the same evidence through role-specific decision questions and customer aggregate exposure.

What decision changes?

Evidence can narrow diligence and stress questions. Market ranking, valuation, investment advice and governed Housing forecasts remain unavailable.

What supports it?

Every live number retains registered source, measure, vintage, retrieval, hash, byte-length, calculation and limitation evidence.

What is unknown?

Resale liquidity, cap rates, transactions, effective rents, renewal schedules, arrears, institutional flows and project pipelines require licences.

Premium analytical architecture

AnalysisCurrent stateDecisionActivation evidenceMethod after admission
Market regimeDATA_REQUIRED
Public evidence does not contain licensed resale liquidity and price breadth; no regime label is issued.
Distinguish expansion, deceleration, correction, liquidity freeze and recovery by market.licensed resale price · sales · listings · inventory · DOM · sale-to-list · registered supply/rental/credit contextVintage-pinned multivariate state classifier with a registered benchmark and minimum-evidence rule.
Market rankingREFUSED
A convenient ranking would conceal missing resale, transaction and cap-rate evidence.
Compare markets on compatible price, liquidity, income, supply, rental and risk evidence.licensed resale and transaction evidence · compatible geography · registered weighting policy · minimum coverageDimension-level scores first; composite rank only after weights and missing-data policy are registered.
Supply pressureOBSERVED_EVIDENCE_ONLY
Registered public evidence supports stage observations, not forward supply or absorption conclusions.
Identify where authorizations, starts, construction inventory and completions diverge.registered permits · actual starts · actual completions · units under construction · licensed project pipeline for forward conclusionsStage-aligned ratios and changes; never treat permits as starts or completions.
Affordability pressureDATA_REQUIRED
Public vintages are useful context but current local prices, taxes, insurance and utilities are incomplete.
Measure local ownership and rental burden with concept-compatible local inputs.current local household income · licensed resale or rent levels · mortgage rates · local taxes · insurance · utilities · tenureLocal cash-flow burden by tenure and household cohort with visible source periods.
Mortgage / credit stressDATA_REQUIRED
Official national stocks and debt service do not provide renewal schedules, arrears or regional cohort performance.
Locate renewal, payment-reset and delinquency exposure without borrower inference.privacy-safe maturity cohorts · rates and payment resets · insured status · LTV bands · arrears/delinquency · regional privacy floorsAggregate cohort transition and deterministic/probabilistic stress under separately registered semantics.
Rental tightnessOBSERVED_EVIDENCE_ONLY
Primary-rental vacancy is live; effective rent, concessions, turnover and granular absorption remain unavailable.
Separate occupied-stock vacancy from asking/effective rent and lease velocity.registered CMHC primary-rental vacancy · licensed asking/effective rents · concessions · lease events · unit mixSurvey-universe vacancy beside event-based rent/lease measures; never merge universes silently.
Portfolio concentrationUNKNOWN
Calculated only after a customer imports aggregate holdings locally.
Measure customer exposure by geography and property type.customer aggregate holdingsShares of units and, only when complete, customer-supplied gross asset value.
Scenario sensitivityUNKNOWN
No scenario is executed until customer inputs and shocks are supplied.
Show how explicit customer NOI and debt-service shocks affect aggregate coverage.customer aggregate NOI · customer aggregate debt service · explicit shock valuesRegistered deterministic Compute Plane stress with per-market contribution.
Geography diversificationCUSTOMER_DERIVED_ONLY
Exposure shares can be calculated locally; diversification quality or recommendations remain UNKNOWN.
Expose concentration without asserting an optimal allocation.customer aggregate holdings · licensed comparable market risk evidence for recommendationCustomer exposure shares now; optimization only under a separate registered objective and constraints.
Downside-risk decompositionUNKNOWN
Available only after a complete local portfolio and explicit customer scenario.
Attribute an explicit deterministic adverse scenario across customer markets.customer aggregate NOI/debt service · explicit customer shocks · licensed probability/loss evidence for expected riskAllocate customer-defined NOI loss plus debt-service increase; never call it expected loss or VaR.
Cross-border comparisonDATA_REQUIRED
The United States side remains contract-only; FHFA is time-gated and capture-only after the boundary.
Compare Canada and the United States only on matched concepts and vintages.report-eligible US modules · registered geography/unit/seasonality crosswalk · point-in-time FX where monetary · Track O ruling for native FHFA report useMeasure-by-measure comparison; no composite rank until all compatibility checks pass.

Compute-powered decision support

Regression, time-series, probabilistic, Monte Carlo, stress, optimization and spatial paths share a manifest, cutoff, benchmark, calibration, refusal and quarantine contract. Only deterministic customer stress is connected to the Housing interface; research proofs grant no Housing forecast authority.

SYNTHETIC_OR_PUBLIC_RESEARCH_ONLY

regression

regression.ols@1

Features: Named feature, unit, transformation, geography, period, source/evidence ID and missingness policy.

Cutoff: Every row must be available at or before the manifest cutoff; later revisions are different inputs.

Benchmark/calibration: Intercept/naive baseline plus registered OLS proof. Out-of-sample residual and coefficient-stability diagnostics; no Housing forecast issuance.

Refuses: post-cutoff leakage · unregistered feature · insufficient observations · restricted source

SYNTHETIC_OR_PUBLIC_RESEARCH_ONLY

time-series

time-series.seasonal-naive@1

Features: Exact series identity, frequency, seasonal period, revisions and cutoff.

Cutoff: No observation with availability after cutoff.

Benchmark/calibration: Seasonal-naive registered baseline. Rolling-origin error and interval coverage when intervals exist.

Refuses: mixed vintage · frequency drift · insufficient seasonal history

DATA_REQUIRED

probabilistic

housing.probabilistic.interface@1

Features: Distribution family, target semantics, conditioning set and availability timestamp.

Cutoff: Immutable target and feature cutoff.

Benchmark/calibration: Empirical/naive distribution declared before evaluation. Reliability, sharpness, PIT/rank diagnostics and proper scoring rules.

Refuses: no registered target · no lawful features · uncalibrated probability

CONTRACT_READY_NO_HOUSING_EXECUTION

monte-carlo

monte-carlo.pi@1 proof / housing interface inert

Features: Seed, generator, distribution, dependence and parameter provenance are immutable inputs.

Cutoff: All calibrated parameters bind to an evidence cutoff.

Benchmark/calibration: Deterministic reconstruction and fixed-seed repeat. Simulation diagnostics, convergence and empirical coverage.

Refuses: missing seed · assumed distribution presented as observed · unregistered dependence

REGISTERED_CUSTOMER_SCENARIO

stress-testing

simulation.deterministic-stress@1

Features: No hidden default or calibrated parameter; every shock is customer supplied.

Cutoff: Customer input receipt time; no external future data.

Benchmark/calibration: Unshocked customer aggregate. Not applicable: deterministic scenario, not calibrated probability.

Refuses: missing NOI/debt service · missing shock · negative multiplicative amount

CONTRACT_READY_NO_HOUSING_EXECUTION

optimization

optimization.quadratic@1

Features: Objective, constraints, units, feasibility tolerance and customer authority must be explicit.

Cutoff: All coefficients and constraints bind to one manifest cutoff.

Benchmark/calibration: Feasible incumbent and no-change allocation. Independent feasibility, objective and KKT reconstruction.

Refuses: unstated objective · missing constraints · market facts UNKNOWN

SYNTHETIC_OR_PUBLIC_RESEARCH_ONLY

spatial

spatial.network-accessibility@1

Features: CRS, boundary vintage, topology, geocoder and aggregation/privacy floor.

Cutoff: Geometry/network versions and evidence availability bind to cutoff.

Benchmark/calibration: Independent Bellman–Ford/accessibility reconstruction. Topology validity, edge sensitivity and boundary-change diagnostics.

Refuses: CRS ambiguity · boundary mismatch · unlicensed address · privacy floor failure

MODEL MANIFEST + ENSEMBLE BOUNDARY
{
  "manifest": {
    "interfaceVersion": "housing.compute-manifest.v1",
    "required": [
      "manifest_id",
      "code_commit",
      "algorithm_entrypoint",
      "target_contract",
      "feature_contracts",
      "input_evidence_ids",
      "vintage_cutoff",
      "seed_or_not_applicable",
      "parameters_with_provenance",
      "benchmark",
      "calibration_plan",
      "environment_lock",
      "authority_boundary"
    ],
    "output": [
      "artifact hashes",
      "input snapshot hash",
      "execution receipt",
      "independent verification",
      "refusals",
      "quarantine status",
      "forecast=false unless separately authorized"
    ],
    "authority": {
      "gate1": "OPEN_UNCHANGED",
      "forecast": false,
      "grade": false,
      "aion": false,
      "sourceSupersession": false
    }
  },
  "ensemble": {
    "status": "INERT_ARCHITECTURE",
    "admission": "A candidate must beat its preregistered benchmark out of sample, pass calibration and reconstruction, and use only lawful registered inputs.",
    "weighting": "UNKNOWN until a registered ensemble rule and evaluation record exist.",
    "refusal": "No convenient averaging; a missing, quarantined or semantically incompatible member cannot be silently dropped.",
    "output": "No Housing ensemble output or forecast is currently authorized."
  }
}

Licensed-data acquisition roadmap

These are procurement specifications, not accepted terms. Every right remains REQUIRED_NOT_CONFIRMED; no provider data or credential is captured.

P0

Acquire the minimum evidence needed for the $50K product: resale liquidity/price, effective rents, CRE transactions/cap rates, development/presales and privacy-safe mortgage/credit performance.

resale-hpi · resale-sales · resale-listings · resale-inventory · resale-dom · sale-to-list · cre-transactions · cap-rates · effective-rents · development-presales · mortgage-servicing · credit-performance

P1

Add ownership and capital-flow attribution after P0 market facts are contractually usable.

ownership · capital-flows

P2

Add climate/insurance enrichment only after asset-geography processing and display rights are explicit.

climate-insurance

Priority / categoryPreferred / alternativesExact fieldsHistory · geography · refreshAccess / effortRightsUnlocks
P0 · Resale HPI / pricesTeranet–National Bank HPI licensed data
CREA MLS® HPI under an explicit analytics licence · Local-board aggregate price series under board-specific terms
index family; index level; month; publication timestamp; geography code and boundary; property segment; seasonal adjustment; methodology version; revision flag; artifact identityFull monthly history plus dated release vintages and revisions.
Canada, province and covered CMA; exact boundaries required.
Monthly release feed.
API or versioned file export with release artifacts.
3–5 engineering weeks after contract and sample delivery.
archive/model/report/display: not confirmedresale price regime · turning-point evidence · price comparison · reproducible price features
P0 · Resale salesCREA and participating local boards
Board-specific MLS® data agreements · Teranet registered-transfer aggregates where lawful and concept-compatible
listing ID; sale/close date; sale status; sale price; property type; tenure; new/resale flag; geography; board; revision/deletion flagEvent history including corrections, withdrawals and restatements.
Property or small-area internally, with licensed CMA/municipal aggregates.
Daily events; monthly frozen snapshots.
Licensed API/SFTP/bulk event stream with stable IDs.
6–10 weeks across national and board contracts.
archive/model/report/display: not confirmedsales momentum · liquidity regimes · resale mix · local market ranking
P0 · ListingsCREA and participating local boards
Board-specific MLS® feeds · Authorized brokerage consortium feed
listing ID; list date; status events; original/current list price; property type; geography; relist link; withdrawn/expired/terminated flags; revision timestampAll listing events, not current active inventory only.
Property/small-area internally; licensed aggregation floors publicly.
Daily or intra-day events.
Permissioned MLS® API or SFTP event feed; DDF display feed alone is not assumed sufficient.
6–10 weeks with sales adapter.
archive/model/report/display: not confirmednew listings · listing cohorts · withdrawals · supply-demand balance
P0 · InventoryDerived from licensed CREA/local-board listing events
Board-published licensed month-end inventory · Authorized brokerage feed
listing ID; active interval; status; snapshot timestamp; list price; property type; geography; quality/revision flagDaily events plus immutable month-end snapshots.
CMA, municipality and property type where licensed.
Daily; official month-end freeze.
Same event feed as listings with archival snapshot right.
2–3 weeks after listings feed.
archive/model/report/display: not confirmedactive inventory · months of inventory · market depth · liquidity stress
P0 · Days on marketCREA/local boards with DOM and CDOM definitions
Derived from licensed event history · Board aggregate DOM series
listing ID; list/status/sale dates; DOM; CDOM; relist linkage; board definition; property type; geographyEvent history sufficient to reconstruct relists and definition changes.
CMA/municipality/property type.
Daily; monthly aggregates.
Licensed listing-event feed and definition documentation.
2–4 weeks after listing history.
archive/model/report/display: not confirmedtime-to-liquidity · stale inventory · cohort analysis · seller-pressure signals
P0 · Sale-to-listCREA/local boards
Derived from licensed sale and listing events · Board-published aggregate ratio
listing ID; original list price; final list price; sale price; sale date; relist linkage; property type; geography; revision flagMatched listing-sale events with corrections.
CMA/municipality/property type.
Daily events; monthly aggregation.
Licensed matched MLS® event feed.
2–3 weeks after sale/listing adapters.
archive/model/report/display: not confirmednegotiation pressure · seller leverage · price-discovery regime · market ranking
P0 · Commercial transactionsAltus Data Studio
MSCI Real Capital Analytics · CoStar Canada subject to field and rights review
transaction ID; sale date; price; asset type/subtype; units/area; location; buyer/seller; financing; portfolio flag; revision statusComplete available transaction history with restatements and stable IDs.
Property level internally; licensed metro/market aggregates.
Continuous or monthly.
Documented API/data feed, not manual web extraction.
5–8 weeks.
archive/model/report/display: not confirmedtransaction liquidity · comparable sales · capital-market regime · institutional activity
P0 · Cap ratesAltus Data Studio
MSCI Real Assets indexes/transactions · CoStar Canada
transaction/observation ID; cap rate; NOI definition and period; price; occupancy; asset subtype; quality class; geography; date; observed/derived flag; methodology versionObservation-level history and methodology/restatement trail.
Metro/submarket/property type; minimum sample disclosure.
Monthly or event-level.
API/export with derivation metadata.
4–7 weeks with transaction adapter.
archive/model/report/display: not confirmedmarket cap rates · valuation spreads · relative value · pricing dislocation
P1 · OwnershipMSCI Real Capital Analytics
Altus Data Studio stakeholder records · Provincial land-registry provider under explicit bulk rights
property ID; legal/beneficial owner category; acquisition/disposition dates; ownership share; parent entity; asset type; location; source and confidence; revision historyOwnership chain and entity-linkage vintages.
Property internally; market aggregates under disclosure rules.
Event-driven/monthly.
API/cloud/file delivery with stable entity and property IDs.
6–10 weeks including entity resolution.
archive/model/report/display: not confirmedowner concentration · peer exposure · buyer/seller cohorts · portfolio mapping
P1 · Capital flowsMSCI Real Capital Analytics
Altus Data Studio derived transaction flows · CBRE/JLL research only if redistribution and model rights are explicit
transaction ID; buyer/seller category; capital origin; asset type; value; geography; date; portfolio flag; cross-border flag; revisionTransaction-linked flow history across cycles.
National, metro, asset type and lawful origin/destination groupings.
Monthly/quarterly.
API/cloud delivery or licensed bulk export.
3–5 weeks after transaction/ownership adapters.
archive/model/report/display: not confirmedinstitutional flows · cross-border capital · buyer rotation · liquidity attribution
P0 · Rents / effective rentsUrbanation UrbanRental / Canadian Multi-Family Rental Database
CoStar multifamily · Yardi Matrix subject to Canadian coverage · Licensed marketplace and executed-lease feed
listing/lease ID; asking rent; achieved/effective rent; concession; lease term; unit type; bedrooms; floor area; availability; purpose-built/condo flag; geography; event timestampListing and executed-lease events with revisions, not current advertisements only.
Submarket/building internally with licensed aggregation floors.
Daily/weekly; frozen monthly cohorts.
API/SFTP/bulk events with stable IDs.
5–9 weeks; coverage varies by market.
archive/model/report/display: not confirmedeffective rent · concessions · lease velocity · turnover · granular absorption
P0 · Development / presalesAltus Data Studio new homes and development applications
Urbanation Condominium Market Survey · Provincial/municipal pipeline licences plus developer feeds
project/unit ID; status dates; tenure; unit mix; launch; sales; absorption; cancellation; deposit; asking/achieved price; construction stage; expected completion; revision reasonEvent-sourced project/unit history and dated snapshots.
Project/submarket/municipality; exact published coverage varies by product.
Weekly/monthly plus status events.
API/export with stable project and unit identity.
6–12 weeks by market.
archive/model/report/display: not confirmedpresale absorption · cancellations · inventory overhang · delivery risk · future pipeline
P0 · Mortgage / servicingConsortium or servicer-contributed privacy-safe aggregate feed
CMHC/OSFI regulated submissions under an approved agreement · TransUnion or Equifax custom aggregate analytics
anonymous cohort ID; origination/renewal month; balance; rate type; term; amortization; payment; insured flag; aggregate LTV band; arrears band; prepayment/modification; region; property typeMonthly cohort performance through closure with definition changes.
Region only above contractual privacy thresholds.
Monthly.
Clean room or encrypted aggregate export; no raw sensitive borrower records.
10–16 weeks including privacy/security review.
archive/model/report/display: not confirmedrenewal exposure · payment reset · insured/uninsured mix · arrears cohorts · regional credit stress
P0 · Credit performanceTransUnion Canada custom aggregate analytics
Equifax Canada portfolio/market analytics · Lender consortium aggregate feed
product; balance band; risk tier; delinquency days; vintage; origination; payment; region; cure/default; definition version; sample/privacy floorMonthly performance history across a full credit cycle.
Province/CMA only where privacy and sample floors permit.
Monthly/quarterly.
Aggregate API/file or clean room; no identifiable consumer file.
8–14 weeks including privacy and model-use review.
archive/model/report/display: not confirmeddelinquency regime · credit migration · employment sensitivity · regional concentration · lender benchmarks
P2 · Climate / insuranceMSCI Real Estate Climate Risk / physical-risk data
Guidewire HazardHub for Canada address-level hazards · CatIQ for Canadian catastrophe loss/exposure history
hazard; scenario/return period; location resolution; exposure; damage/loss metric; vulnerability; time horizon; model version; premium/coverage where available; claims/event revisionHazard-model vintages plus CatIQ event/loss revisions where licensed.
Asset internally; FSA/market aggregation under contract.
Annual models plus event updates.
Versioned API/geospatial bulk files and CatIQ exports where procured.
8–14 weeks plus geospatial QA.
archive/model/report/display: not confirmedphysical-risk overlay · insurance availability context · hazard-adjusted scenario · portfolio climate concentration
LICENCE ACCEPTANCE CHECKLIST
  • Provider supplies a field-level data dictionary, sample, coverage inventory and correction/revision mechanism.
  • Contract separately states capture, archive, model/AI, commercial-report, customer-output, public-display, redistribution and post-termination audit rights.
  • One Lab can retain source/artifact hashes and sufficient evidence to reproduce historical customer work after termination.
  • Geography boundaries, privacy floors, attribution language, derived-output rules and subprocessors are explicit.
  • No credential, capture or real provider value enters the adapter before Director acceptance of the licence.

$50K institutional Housing Intelligence package

Evidence-led decision support; not investment advice, valuation, legal advice or a governed forecast.

LIVE_FOUNDATION

Flagship report

Evidence-backed Canada publication with decision modes and explicit missing-data ledger.

ROADMAP

Quarterly update

Blocked until a versioned publication cadence and licensed inputs are contracted.

LIVE_FOUNDATION

Live terminal

Current registered public evidence, freshness, receipts and gated modules.

LIVE_FOUNDATION

Scenario lab

Local-only deterministic customer NOI/debt-service stress; no prediction.

LIVE_FOUNDATION

Portfolio overlay

Local-only aggregate geography/property-type/value/debt/maturity exposure.

ROADMAP

API / export

Requires customer authentication, contract-specific redistribution rights and secure processing authorization.

LIVE_FOUNDATION

Evidence room

Source, release, vintage, request/response hash, byte length, calculation and limitation receipts.

LIVE_FOUNDATION

Methodology

Public-data semantics, Compute contracts, refusal policy and authority boundaries.

ROADMAP

Custom watchlist

Requires licensed local market facts and an authorized customer workspace.

Bank / lender

Exists: official macro credit context · aggregate portfolio concentration · deterministic NOI/debt-service stress · evidence room

Roadmap: renewal wall · payment reset · arrears cohorts · insured/uninsured and LTV bands · regional credit concentration

REIT / pension / institutional investor

Exists: public supply/rental/demographic evidence · aggregate portfolio overlay · customer-implied NOI yield · scenario contribution

Roadmap: market cap rates · transactions · effective rents · ownership and capital flows · risk-adjusted relative value

Developer

Exists: permits versus construction stages · primary-rental vacancy · local demographics · aggregate owned pipeline exposure

Roadmap: presales · absorption · cancellations · competitive project pipeline · achieved pricing

Family office

Exists: aggregate exposure · local public context · deterministic scenarios · strict relative-value refusal

Roadmap: transactions/cap rates · resale liquidity · effective rents · ownership · climate/insurance overlay

Government / housing agency

Exists: authorizations and construction stages · primary-rental vacancy · local shelter burden · population/migration context · evidence appendix

Roadmap: current household formation · local costs · licensed project pipeline · tenure-specific effective rents · privacy-safe credit stress

Explicit missing-data ledger

DATA_REQUIRED

Market regime

Decision blocked: Distinguish expansion, deceleration, correction, liquidity freeze and recovery by market.

Required: licensed resale price · sales · listings · inventory · DOM · sale-to-list · registered supply/rental/credit context

REFUSED

Market ranking

Decision blocked: Compare markets on compatible price, liquidity, income, supply, rental and risk evidence.

Required: licensed resale and transaction evidence · compatible geography · registered weighting policy · minimum coverage

DATA_REQUIRED

Affordability pressure

Decision blocked: Measure local ownership and rental burden with concept-compatible local inputs.

Required: current local household income · licensed resale or rent levels · mortgage rates · local taxes · insurance · utilities · tenure

DATA_REQUIRED

Mortgage / credit stress

Decision blocked: Locate renewal, payment-reset and delinquency exposure without borrower inference.

Required: privacy-safe maturity cohorts · rates and payment resets · insured status · LTV bands · arrears/delinquency · regional privacy floors

UNKNOWN

Portfolio concentration

Decision blocked: Measure customer exposure by geography and property type.

Required: customer aggregate holdings

UNKNOWN

Scenario sensitivity

Decision blocked: Show how explicit customer NOI and debt-service shocks affect aggregate coverage.

Required: customer aggregate NOI · customer aggregate debt service · explicit shock values

UNKNOWN

Downside-risk decomposition

Decision blocked: Attribute an explicit deterministic adverse scenario across customer markets.

Required: customer aggregate NOI/debt service · explicit customer shocks · licensed probability/loss evidence for expected risk

DATA_REQUIRED

Cross-border comparison

Decision blocked: Compare Canada and the United States only on matched concepts and vintages.

Required: report-eligible US modules · registered geography/unit/seasonality crosswalk · point-in-time FX where monetary · Track O ruling for native FHFA report use

NORTH AMERICAN COMPARISON · ARCHITECTURE ONLY

No false equivalents across the border.

Canada has live registered public evidence; the United States side remains contract-only. No cross-border rank, spread, currency conversion or purchasing-power comparison is issued.

NO COMPARABLE LIVE PAIR

price

Canada: Statistics Canada NHPI — new homes

United States: FHFA native HPI — capture prohibited before 2026-09-29 and capture-only afterward

Never compare the new-home NHPI with a resale/repeat-sales HPI as if they measured the same market.

CANADA ONLY LIVE

permits

Canada: Statistics Canada residential dwelling units authorized

United States: Census Building Permits Survey contract only

Compare authorizations only after unit, structure, geography, seasonal adjustment and vintage semantics align.

CANADA ONLY LIVE

construction

Canada: CMHC-origin actual starts/completions/under-construction plus separate SAAR

United States: Census/HUD New Residential Construction contract only

Actual counts, inventories and annualized rates remain separate; local Canadian CMAs cannot be mapped to US regions.

CANADA ONLY LIVE

rental

Canada: CMHC primary-rental vacancy and survey universe for eight CMAs

United States: Census Housing Vacancies and Homeownership contract only

Survey universes, sampling error, geography and reference periods must align before comparison.

CANADA ONLY LIVE

mortgage credit

Canada: Statistics Canada national liability and debt-service aggregates

United States: HMDA origination/application contract only

Stocks and debt service are not comparable to applications/originations; neither supplies servicing arrears or renewal schedules.

CANADA ONLY LIVE

income demographics

Canada: Registered Census and annual CMA population/migration evidence

United States: ACS/BLS/BEA/Census contracts only

Compare only matched concepts, geography vintages and reference periods; never scale national inputs across cities.

Visible UNKNOWN and GATED fields

CANADA INSTITUTIONAL INTELLIGENCE V1

Premium report architecture, empty where evidence is missing.

A source contract does not make a number live. Each module below names the missing registered evidence or licence and the decision it would support. No placeholder estimate, national-to-city scaling or illustrative scenario is substituted.

BASELINE LIVE

Executive decision brief

Decision supported: Read the registered NHPI, permit-authorization, construction-stage and primary-rental evidence with their separate scopes and limitations.

MISSING BEFORE LIVE CALCULATION
  • Credit, affordability and demographic evidence are not yet registered; the rental slice is limited to vacancy and the primary-rental apartment survey universe in eight CMAs, so no broader institutional conclusion is issued.
EMPTY SOURCE CONTRACTS ONLY

Regime classification

Decision supported: Identify whether local supply, rental, credit and affordability conditions are tightening or easing together.

MISSING BEFORE LIVE CALCULATION
  • Registered local supply, rental, mortgage-credit, income, rate and demographic measures with aligned vintages.
PARTIAL LIVE

Supply and development

Decision supported: Compare permitted pipeline, active construction and completed supply by geography and tenure.

MISSING BEFORE LIVE CALCULATION
  • Registered absorption, tenure split, project pipeline and construction-duration evidence; the live construction slice does not supply those measures.
MEASURE CONTRACTS · 5
Residential dwelling units authorized by permits — total residential, new dwelling units total, unadjusted current
REGISTERED REPORT ONLY LIVE
unit
dwelling units
frequency
monthly
seasonality
unadjusted
calculation
live registered evidence only

Authorization only; not a start, completion, under-construction inventory, delivery or absorption measure.

Housing starts — actual dwelling units
REGISTERED REPORT ONLY LIVE
unit
dwelling units
frequency
monthly
seasonality
actual/unadjusted; SAAR is a separate target and is excluded from this contract
calculation
live registered evidence only

A start is the observed beginning of construction under the CMHC survey definition. It is not a permit, completion or delivered unit.

Housing completions — actual dwelling units
REGISTERED REPORT ONLY LIVE
unit
dwelling units
frequency
monthly
seasonality
actual/unadjusted
calculation
live registered evidence only

Completion is a construction-stage measure. It does not establish occupancy, sale, rental absorption or availability to a particular tenure.

Dwelling units under construction — inventory
REGISTERED REPORT ONLY LIVE
unit
dwelling units
frequency
monthly publication
seasonality
inventory; not an annualized flow
calculation
live registered evidence only

Under-construction inventory is a stock of active construction, not monthly starts, completed supply or a forecast delivery schedule.

Housing starts — seasonally adjusted annual rate
REGISTERED REPORT ONLY LIVE
unit
thousand dwelling units at an annual rate
frequency
monthly
seasonality
seasonally adjusted and annualized; separate from actual monthly starts
calculation
live registered evidence only

SAAR is a rate, not the actual number of starts in the month, and cannot be substituted for completions, units under construction or delivered supply.

SOURCE CONTRACTS · 3
Statistics Canada · Table 34-10-0292-01 — Building permits, by type of structure and type of work
REPORT ONLY LIVE
capture
allowed with attribution
archive
allowed with attribution
model
allowed with attribution
commercial report
allowed with attribution
public display
allowed with attribution

Registered report evidence covers residential dwelling units authorized by permits only. Model input remains disabled. Permits are not starts, completions or guaranteed supply.

Statistics Canada (CMHC Starts and Completions Survey origin) · Tables 34-10-0151-01 and 34-10-0154-01 — actual starts, completions and under-construction inventory
REPORT ONLY LIVE
capture
allowed with attribution
archive
allowed with attribution
model
allowed with attribution
commercial report
allowed with attribution
public display
allowed with attribution

Registered report evidence is actual/unadjusted and model input remains disabled. Canada completions and under-construction observations are unavailable in this slice and remain empty; permits cannot substitute for construction measures.

Statistics Canada (CMHC origin) · Table 34-10-0156-01 — housing starts, seasonally adjusted at annual rates, monthly
REPORT ONLY LIVE
capture
allowed with attribution
archive
allowed with attribution
model
allowed with attribution
commercial report
allowed with attribution
public display
allowed with attribution

Separate annualized starts-rate target. It is not actual monthly starts, completions, under-construction inventory, permits or delivered supply; model and forecast eligibility remain false.

PARTIAL LIVE

Rental and multifamily

Decision supported: Compare annual October primary-rental vacancy estimates and the apartment survey universe across eight CMAs without conflating them with asking rents, turnover, new supply or absorption.

MISSING BEFORE LIVE CALCULATION
  • Registered Statistics Canada asking-rent observations.
  • Registered CMHC targets for average rent, turnover, unit mix or other measures only after separate review; condominium rental, social/affordable, completions and absorption remain outside the live slice.
MEASURE CONTRACTS · 2
Primary-rental apartment vacancy rate — October estimate
REGISTERED REPORT ONLY LIVE
unit
percent; 12-month calculation in percentage points
frequency
annual October survey
seasonality
not seasonally adjusted
calculation
live registered evidence only

Privately initiated apartment structures of three units and over; not asking rent, condominium rental, social/affordable housing, turnover, absorption or a causal measure.

Apartments in the primary Rental Market Survey universe
REGISTERED REPORT ONLY LIVE
unit
apartment units
frequency
annual October survey
seasonality
survey-frame count; not a flow
calculation
live registered evidence only

A survey-universe count is not new rental supply, completions, available listings, occupancy, turnover or absorption.

SOURCE CONTRACTS · 2
Statistics Canada · Table 46-10-0092-01 — Asking rent prices, experimental estimates
CONTRACT READY NOT REGISTERED
capture
allowed with attribution
archive
allowed with attribution
model
allowed with attribution
commercial report
allowed with attribution
public display
allowed with attribution

Asking rents measure available listings, not rents paid across the occupied stock.

Canada Mortgage and Housing Corporation · Rental Market Survey data tables
REPORT ONLY LIVE
capture
allowed with attribution
archive
allowed with attribution
model
allowed with attribution
commercial report
allowed with attribution
public display
allowed with attribution

Only the exact registered vacancy and apartment-universe cells are live, and model input remains disabled. The primary frame covers privately initiated apartment structures with at least three units; asking rent, average rent, turnover, unit mix, condominium rental, social/affordable housing and absorption must not be inferred.

PARTIAL LIVE

Mortgage and household credit

Decision supported: Monitor official national mortgage-liability and debt-service aggregates without converting them into borrower, renewal, delinquency or regional facts.

MISSING BEFORE LIVE CALCULATION
  • Observed public renewal schedules and payment resets.
  • Reusable arrears/delinquency, insured/uninsured, fixed/variable, LTV/equity, employment sensitivity and regional concentration evidence.
MEASURE CONTRACTS · 2
Seasonally adjusted mortgage-liability stock and financial flow; household credit-market debt to disposable income
REGISTERED REPORT ONLY LIVE
unit
millions of dollars or published ratio, by exact series
frequency
quarterly
seasonality
seasonally adjusted estimates
calculation
live registered evidence only

National household-sector aggregates do not identify borrowers, lenders, cities, renewals, payment resets or delinquency.

Mortgage debt-service ratio, mortgage payments, obligated mortgage principal and mortgage interest paid
REGISTERED REPORT ONLY LIVE
unit
percent or millions of dollars at annual rates, by exact series
frequency
quarterly
seasonality
seasonally adjusted at annual rates
calculation
live registered evidence only

Aggregate national-account measures are not borrower cash flows, renewal simulations, stress tests or arrears observations.

SOURCE CONTRACTS · 4
Statistics Canada · Table 38-10-0238-01 — Household sector credit market summary
REPORT ONLY LIVE
capture
allowed with attribution
archive
allowed with attribution
model
allowed with attribution
commercial report
allowed with attribution
public display
allowed with attribution

National balance-sheet aggregates do not support borrower-level, lender-level or regional claims.

Statistics Canada · Table 11-10-0065-01 — Debt service indicators of households, national balance sheet accounts
REPORT ONLY LIVE
capture
allowed with attribution
archive
allowed with attribution
model
allowed with attribution
commercial report
allowed with attribution
public display
allowed with attribution

Aggregate debt service is not a borrower distribution, renewal reset, delinquency measure or regional statistic.

Bank of Canada · Financial stability indicators
LICENSING REVIEW REQUIRED
capture
allowed with attribution
archive
allowed with attribution
model
allowed with attribution
commercial report
allowed with attribution
public display
allowed with attribution

RESL2 and TransUnion-derived analyses do not create a public loan-level dataset or permission to reconstruct one.

Office of the Superintendent of Financial Institutions · Public financial data and Loans in Arrears return definitions
LICENSING REVIEW REQUIRED
capture
review required
archive
review required
model
review required
commercial report
permission required
public display
permission required

A reporting instruction is not an observation. Confidential regulatory filings are unavailable and must not be inferred.

PARTIAL LIVE

Affordability and demographics

Decision supported: Compare eight-CMA census-period income, tenure, household size and shelter burden beside current-boundary population and migration evidence without scaling national assumptions.

MISSING BEFORE LIVE CALCULATION
  • Current local household income and mortgage contract rates.
  • Geography-compatible local tax, insurance and utility cost levels.
  • A current official household-formation measure; intercensal net household-count change is not formation.
MEASURE CONTRACTS · 4
Private-household counts and median total/after-tax household income
REGISTERED REPORT ONLY LIVE
unit
households and 2020 constant dollars
frequency
2021 Census product
seasonality
not applicable
calculation
live registered evidence only

Income is not current. The 2016–2021 difference is only an intercensal net household-count change.

Owner/renter private-household counts and average household size
REGISTERED REPORT ONLY LIVE
unit
households and persons
frequency
2021 Census product
seasonality
not applicable
calculation
live registered evidence only

Tenure shares are deterministic ratios of published counts and do not establish current tenure conditions.

Owner/renter households spending 30% or more of income on shelter
REGISTERED REPORT ONLY LIVE
unit
households; deterministic share
frequency
2021 Census product
seasonality
not applicable
calculation
live registered evidence only

Census-period burden is not current affordability and does not separately publish local tax, insurance or utility amounts.

July 1 population and annual population-change components
REGISTERED REPORT ONLY LIVE
unit
persons
frequency
annual
seasonality
not applicable
calculation
live registered evidence only

Population and migration are not household formation, housing demand, absorption or causal effects.

SOURCE CONTRACTS · 5
Statistics Canada · Table 98-10-0058-01 — Household income statistics by household type
REPORT ONLY LIVE
capture
allowed with attribution
archive
allowed with attribution
model
allowed with attribution
commercial report
allowed with attribution
public display
allowed with attribution

2020/2015 income in 2020 constant dollars; never current income.

Statistics Canada · Table 98-10-0239-01 — Structural type of dwelling by tenure
REPORT ONLY LIVE
capture
allowed with attribution
archive
allowed with attribution
model
allowed with attribution
commercial report
allowed with attribution
public display
allowed with attribution

Census-period tenure and household size are not current conditions.

Statistics Canada · Table 98-10-0252-01 — Shelter-cost-to-income ratio by tenure
REPORT ONLY LIVE
capture
allowed with attribution
archive
allowed with attribution
model
allowed with attribution
commercial report
allowed with attribution
public display
allowed with attribution

Census-period affordability cannot be presented as current monthly affordability.

Statistics Canada · Tables 17-10-0148-01 and 17-10-0149-01 — population and components of population change
REPORT ONLY LIVE
capture
allowed with attribution
archive
allowed with attribution
model
allowed with attribution
commercial report
allowed with attribution
public display
allowed with attribution

Population change is not household formation or a housing-demand causal measure.

Statistics Canada · Table 17-10-0149-01 — Components of population change by CMA/CA
REPORT ONLY LIVE
capture
allowed with attribution
archive
allowed with attribution
model
allowed with attribution
commercial report
allowed with attribution
public display
allowed with attribution

Population change is not household formation; a separate household measure is required before making household-demand claims.

BASELINE LIVE

Portfolio exposure overlay

Decision supported: Join non-sensitive customer-supplied aggregate holdings to the registered geography and property-type decision context without uploading or persisting the file.

MISSING BEFORE LIVE CALCULATION
  • Asset-level exposure, addresses, borrower or tenant records are prohibited; climate, insurance and market-value overlays remain licence-gated.
EMPTY SOURCE CONTRACTS ONLY

Relative value

Decision supported: Calculate a clearly labelled customer-implied NOI yield when complete aggregate customer inputs exist; refuse all market ranking or spread claims without licensed evidence.

MISSING BEFORE LIVE CALCULATION
  • Licensed cap-rate methodology and observations, transaction history, and relevant resale or lease comparables.
PARTIAL LIVE

Stakeholder implications

Decision supported: Route registered evidence and explicit missing fields into bank/lender, government, REIT/investor and developer modes without causal inference.

MISSING BEFORE LIVE CALCULATION
  • Licensed transaction, cap-rate, lease, mortgage-servicing, development/presale, climate and insurance evidence for the blocked premium features.
BASELINE LIVE

Evidence appendix

Decision supported: Inspect every observation and receipt used by current NHPI, permits, actual construction, SAAR, primary rental, mortgage-credit, census affordability and demographic modules.

MISSING BEFORE LIVE CALCULATION
  • Future modules append only after their source-use eligibility and evidence objects are registered.
GOVERNANCE GATED

Forecast scorecard

Decision supported: Evaluate only future institutionally eligible forecasts after governance authorization and maturity.

MISSING BEFORE LIVE CALCULATION
  • GATE-1 closure, authorized forecast semantics, eligible inputs, issued vintages and realized outcomes.
BASELINE LIVE

Scenario laboratory

Decision supported: Run deterministic customer-supplied aggregate NOI and debt-service stresses through the registered Compute Plane without presenting them as forecasts, facts or probabilities.

MISSING BEFORE LIVE CALCULATION
  • Market-calibrated shocks and probabilities remain unavailable; licensed observations and separate registered semantics would be required before any calibrated scenario could be offered.

Use boundaries

Source: Statistics Canada, table 18-10-0205-01.

TERMINAL / REGISTERED EVIDENCE JSON
{
  "baseline": {
    "terminal": "housing-intelligence.canada.institutional.v1",
    "authority": "registered_report_eligible_evidence",
    "gate1": "OPEN",
    "modules": {
      "newHomePrices": {
        "schemaVersion": "housing-evidence.v1",
        "scope": {
          "country": "CA",
          "coverage": "new_home_prices_only",
          "measure": "Statistics Canada NHPI total (house and land), not seasonally adjusted",
          "resaleCoverage": false,
          "authority": "registered_report_eligible_evidence"
        },
        "status": "EVIDENCE_ONLY_GATE_1_OPEN",
        "markets": [
          {
            "series": "CANADA",
            "label": "Canada",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-20",
            "index": {
              "value": 120.5,
              "unit": "index_2016_12_100",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "0a27aa1b-bee2-4347-98a4-0fe09d066cfa",
                  "series": "CANADA",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "1886af0d-0b8d-46c6-a4e9-deaa609208d9",
                    "535a620c-2508-4cd5-8a47-fbed3547373e",
                    "8b4d9349-506a-4ab1-8bbc-c1b2d3a803a8",
                    "9274a15c-f2c3-43da-a76f-0c60b7948fea",
                    "b7b60b2a-df2c-4e2b-aa67-a53c4a5dba58",
                    "bb431fca-094c-446b-8066-737eb4f621c4",
                    "f2ea306b-bbc9-4ca8-be76-0c05d4b9b181"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -0.08291873963515162,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "049a49c2-00a4-47d8-9c21-b10d41b05a84",
                  "series": "CANADA",
                  "period": "2026-06-01",
                  "vintage": "2026-07-24",
                  "sourceCollections": [
                    "1886af0d-0b8d-46c6-a4e9-deaa609208d9",
                    "1b28dd7f-7846-40ea-8486-d08f2f90bd9e",
                    "208ac2d5-4a4a-44da-903c-4ba665705b23",
                    "28b93c24-857e-447f-bd33-0421fa9f06d8",
                    "31374c10-347d-4a1d-8eec-bd9275532515",
                    "5123513c-68df-4f89-ae60-ee447b1e482f",
                    "535a620c-2508-4cd5-8a47-fbed3547373e",
                    "5a4320c7-2937-45cc-8212-70bba94cec7c",
                    "7cda3ef0-d1d1-4421-a84e-0b07e50598a7",
                    "8b4d9349-506a-4ab1-8bbc-c1b2d3a803a8",
                    "9274a15c-f2c3-43da-a76f-0c60b7948fea",
                    "a478a609-3cc1-47bb-824b-7b7e042b1d07",
                    "a6c6bb36-8373-4d31-a963-2912223db045",
                    "b7b60b2a-df2c-4e2b-aa67-a53c4a5dba58",
                    "bb431fca-094c-446b-8066-737eb4f621c4",
                    "cc16396a-83aa-4d62-8284-16a8804c240e",
                    "cf55261a-dd08-4bf3-8514-652c94733a52",
                    "dea37ce8-52a8-4f4b-ad11-39c3a358470f",
                    "e14b329a-38c6-4344-a726-d1231c6c78b5",
                    "f2ea306b-bbc9-4ca8-be76-0c05d4b9b181",
                    "f567f72c-8e81-4419-99a6-36c27df146c3",
                    "fc075d44-fe40-4f51-9ceb-4b75a7a87ea9"
                  ]
                },
                {
                  "observationId": "0a27aa1b-bee2-4347-98a4-0fe09d066cfa",
                  "series": "CANADA",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "1886af0d-0b8d-46c6-a4e9-deaa609208d9",
                    "535a620c-2508-4cd5-8a47-fbed3547373e",
                    "8b4d9349-506a-4ab1-8bbc-c1b2d3a803a8",
                    "9274a15c-f2c3-43da-a76f-0c60b7948fea",
                    "b7b60b2a-df2c-4e2b-aa67-a53c4a5dba58",
                    "bb431fca-094c-446b-8066-737eb4f621c4",
                    "f2ea306b-bbc9-4ca8-be76-0c05d4b9b181"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -2.270884022708841,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "012c76b4-3ae2-4b2f-8c3d-00b214dda3b6",
                  "series": "CANADA",
                  "period": "2025-07-01",
                  "vintage": "2025-08-20",
                  "sourceCollections": [
                    "1886af0d-0b8d-46c6-a4e9-deaa609208d9",
                    "1b28dd7f-7846-40ea-8486-d08f2f90bd9e",
                    "208ac2d5-4a4a-44da-903c-4ba665705b23",
                    "28b93c24-857e-447f-bd33-0421fa9f06d8",
                    "31374c10-347d-4a1d-8eec-bd9275532515",
                    "5123513c-68df-4f89-ae60-ee447b1e482f",
                    "535a620c-2508-4cd5-8a47-fbed3547373e",
                    "5a4320c7-2937-45cc-8212-70bba94cec7c",
                    "7cda3ef0-d1d1-4421-a84e-0b07e50598a7",
                    "8b4d9349-506a-4ab1-8bbc-c1b2d3a803a8",
                    "9274a15c-f2c3-43da-a76f-0c60b7948fea",
                    "a478a609-3cc1-47bb-824b-7b7e042b1d07",
                    "a6c6bb36-8373-4d31-a963-2912223db045",
                    "b7b60b2a-df2c-4e2b-aa67-a53c4a5dba58",
                    "bb431fca-094c-446b-8066-737eb4f621c4",
                    "cc16396a-83aa-4d62-8284-16a8804c240e",
                    "cf55261a-dd08-4bf3-8514-652c94733a52",
                    "dea37ce8-52a8-4f4b-ad11-39c3a358470f",
                    "e14b329a-38c6-4344-a726-d1231c6c78b5",
                    "f2ea306b-bbc9-4ca8-be76-0c05d4b9b181",
                    "f567f72c-8e81-4419-99a6-36c27df146c3",
                    "fc075d44-fe40-4f51-9ceb-4b75a7a87ea9"
                  ]
                },
                {
                  "observationId": "0a27aa1b-bee2-4347-98a4-0fe09d066cfa",
                  "series": "CANADA",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "1886af0d-0b8d-46c6-a4e9-deaa609208d9",
                    "535a620c-2508-4cd5-8a47-fbed3547373e",
                    "8b4d9349-506a-4ab1-8bbc-c1b2d3a803a8",
                    "9274a15c-f2c3-43da-a76f-0c60b7948fea",
                    "b7b60b2a-df2c-4e2b-aa67-a53c4a5dba58",
                    "bb431fca-094c-446b-8066-737eb4f621c4",
                    "f2ea306b-bbc9-4ca8-be76-0c05d4b9b181"
                  ]
                }
              ]
            }
          },
          {
            "series": "TORONTO",
            "label": "Toronto",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-20",
            "index": {
              "value": 105.8,
              "unit": "index_2016_12_100",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "0a5627d1-218e-47da-b501-0552b96934b5",
                  "series": "TORONTO",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "0c35f906-4cf1-4943-83e0-122abbffdab8",
                    "35395d94-5022-4524-9787-cf27634e53f1",
                    "3af921d9-5cc1-4799-a41c-d8627d82ebff",
                    "4a987b32-e225-48a4-a359-d2df2ab0e942",
                    "a2cbf213-5c6c-417e-9c07-31de837886e7",
                    "a9b43749-bf05-4ef2-9825-96b5a430f983",
                    "dc546594-a16b-44e0-8d39-09fbc22b7fbc"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -0.18867924528301883,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "0df5969f-d116-4928-bb4d-0ac85ca6b6dc",
                  "series": "TORONTO",
                  "period": "2026-06-01",
                  "vintage": "2026-07-24",
                  "sourceCollections": [
                    "0bde061b-0fa0-4ae7-926e-bc4e957b053d",
                    "0c35f906-4cf1-4943-83e0-122abbffdab8",
                    "1bbc90fa-c8d1-4d21-a02e-99c61248976d",
                    "35395d94-5022-4524-9787-cf27634e53f1",
                    "3af921d9-5cc1-4799-a41c-d8627d82ebff",
                    "42370a7f-3f57-4ea6-8584-53643838946b",
                    "4a987b32-e225-48a4-a359-d2df2ab0e942",
                    "559a1896-5eee-4305-8be1-3726fcd0b8ff",
                    "587884c9-4ad7-444e-9ed4-cdd77d195a76",
                    "59d5ddfc-5209-4f8a-8a07-6e3d02c3edc4",
                    "5d2733d5-d7a7-4192-8f4a-74a03b791172",
                    "71d5e166-b30a-4981-a08a-a48b75a29668",
                    "a2cbf213-5c6c-417e-9c07-31de837886e7",
                    "a9b43749-bf05-4ef2-9825-96b5a430f983",
                    "adaf8736-5acf-423e-a1d9-2930922c6698",
                    "c2a264fe-62f7-45f3-b9ca-4d5954d2ed33",
                    "c4fafb75-3940-4fc3-8f8c-959e3b42c1a0",
                    "c896fee4-402a-4baa-b6a9-28b3cc35bab2",
                    "d4dfba88-494f-4815-9169-7e23ae6794d7",
                    "dc546594-a16b-44e0-8d39-09fbc22b7fbc",
                    "f4eb0c84-66e9-49a0-a278-43edb1142b3e",
                    "ff47543f-b3c4-4db7-ad40-bbd01679f3fe"
                  ]
                },
                {
                  "observationId": "0a5627d1-218e-47da-b501-0552b96934b5",
                  "series": "TORONTO",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "0c35f906-4cf1-4943-83e0-122abbffdab8",
                    "35395d94-5022-4524-9787-cf27634e53f1",
                    "3af921d9-5cc1-4799-a41c-d8627d82ebff",
                    "4a987b32-e225-48a4-a359-d2df2ab0e942",
                    "a2cbf213-5c6c-417e-9c07-31de837886e7",
                    "a9b43749-bf05-4ef2-9825-96b5a430f983",
                    "dc546594-a16b-44e0-8d39-09fbc22b7fbc"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -4.598737601442748,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "01e57d2b-e723-44ac-aa4e-a07890cf3467",
                  "series": "TORONTO",
                  "period": "2025-07-01",
                  "vintage": "2025-08-20",
                  "sourceCollections": [
                    "0bde061b-0fa0-4ae7-926e-bc4e957b053d",
                    "0c35f906-4cf1-4943-83e0-122abbffdab8",
                    "1bbc90fa-c8d1-4d21-a02e-99c61248976d",
                    "35395d94-5022-4524-9787-cf27634e53f1",
                    "3af921d9-5cc1-4799-a41c-d8627d82ebff",
                    "42370a7f-3f57-4ea6-8584-53643838946b",
                    "4a987b32-e225-48a4-a359-d2df2ab0e942",
                    "559a1896-5eee-4305-8be1-3726fcd0b8ff",
                    "587884c9-4ad7-444e-9ed4-cdd77d195a76",
                    "59d5ddfc-5209-4f8a-8a07-6e3d02c3edc4",
                    "5d2733d5-d7a7-4192-8f4a-74a03b791172",
                    "71d5e166-b30a-4981-a08a-a48b75a29668",
                    "a2cbf213-5c6c-417e-9c07-31de837886e7",
                    "a9b43749-bf05-4ef2-9825-96b5a430f983",
                    "adaf8736-5acf-423e-a1d9-2930922c6698",
                    "c2a264fe-62f7-45f3-b9ca-4d5954d2ed33",
                    "c4fafb75-3940-4fc3-8f8c-959e3b42c1a0",
                    "c896fee4-402a-4baa-b6a9-28b3cc35bab2",
                    "d4dfba88-494f-4815-9169-7e23ae6794d7",
                    "dc546594-a16b-44e0-8d39-09fbc22b7fbc",
                    "f4eb0c84-66e9-49a0-a278-43edb1142b3e",
                    "ff47543f-b3c4-4db7-ad40-bbd01679f3fe"
                  ]
                },
                {
                  "observationId": "0a5627d1-218e-47da-b501-0552b96934b5",
                  "series": "TORONTO",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "0c35f906-4cf1-4943-83e0-122abbffdab8",
                    "35395d94-5022-4524-9787-cf27634e53f1",
                    "3af921d9-5cc1-4799-a41c-d8627d82ebff",
                    "4a987b32-e225-48a4-a359-d2df2ab0e942",
                    "a2cbf213-5c6c-417e-9c07-31de837886e7",
                    "a9b43749-bf05-4ef2-9825-96b5a430f983",
                    "dc546594-a16b-44e0-8d39-09fbc22b7fbc"
                  ]
                }
              ]
            }
          },
          {
            "series": "VANCOUVER",
            "label": "Vancouver",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-20",
            "index": {
              "value": 122.5,
              "unit": "index_2016_12_100",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "00bdf793-57f7-4ab6-b582-d4493a9fb56c",
                  "series": "VANCOUVER",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "05a17895-1f25-45ac-912a-dafa60e9883f",
                    "152b1a66-af94-4a81-8dbd-7ed887e54a85",
                    "15876c5d-d3d3-450c-849e-f5474da283ad",
                    "2c7df34d-65bf-468a-a030-03fa2007cc84",
                    "3edfc6c8-0701-4a68-b5b6-d55da20473f8",
                    "c1ad27b5-6bc1-40d5-a8e6-b146853f26ea",
                    "ec90dba9-69a6-44d9-8c79-22e983eed903"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -0.16299918500407573,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "01642b7d-68f5-4fff-9011-96c4d61ad335",
                  "series": "VANCOUVER",
                  "period": "2026-06-01",
                  "vintage": "2026-07-24",
                  "sourceCollections": [
                    "05a17895-1f25-45ac-912a-dafa60e9883f",
                    "06ffe05e-8747-4067-be03-1e215083df4e",
                    "152b1a66-af94-4a81-8dbd-7ed887e54a85",
                    "15876c5d-d3d3-450c-849e-f5474da283ad",
                    "26c8c644-0ec1-4768-a621-4ad8f2d50197",
                    "2830a032-e4ce-429c-9ad4-24b4fa1d65d1",
                    "2c7df34d-65bf-468a-a030-03fa2007cc84",
                    "2d4063e1-138e-4c81-85ae-34006eea64bc",
                    "3edfc6c8-0701-4a68-b5b6-d55da20473f8",
                    "439c99ca-b3a1-4dbf-af0e-603b1e63c2ce",
                    "59934b4d-89b2-4b31-9e30-d4223dcac072",
                    "82b7644f-4803-4073-98b8-27f269e16f32",
                    "92a1f0a2-d0da-436b-8a2f-551dc3db6b1b",
                    "9600076c-ac48-47fe-a1e3-0252c7124e6d",
                    "ab71987b-26c7-45cf-8b18-b0a7ee361db0",
                    "b668f832-ee6e-495f-8be4-bd189dbc7df9",
                    "c1ad27b5-6bc1-40d5-a8e6-b146853f26ea",
                    "daf8f415-2758-45b7-abf0-f65622930e5a",
                    "ea835147-ea6d-4cee-900b-f5dcf1f39e1a",
                    "eba75768-3dc0-488d-a42a-259145f753c3",
                    "ec90dba9-69a6-44d9-8c79-22e983eed903",
                    "fac1a22b-ae2a-426d-a63b-e2c9726e6306"
                  ]
                },
                {
                  "observationId": "00bdf793-57f7-4ab6-b582-d4493a9fb56c",
                  "series": "VANCOUVER",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "05a17895-1f25-45ac-912a-dafa60e9883f",
                    "152b1a66-af94-4a81-8dbd-7ed887e54a85",
                    "15876c5d-d3d3-450c-849e-f5474da283ad",
                    "2c7df34d-65bf-468a-a030-03fa2007cc84",
                    "3edfc6c8-0701-4a68-b5b6-d55da20473f8",
                    "c1ad27b5-6bc1-40d5-a8e6-b146853f26ea",
                    "ec90dba9-69a6-44d9-8c79-22e983eed903"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -3.391167192429023,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "04b3830f-15c5-474b-b459-20c102bb6586",
                  "series": "VANCOUVER",
                  "period": "2025-07-01",
                  "vintage": "2025-08-20",
                  "sourceCollections": [
                    "05a17895-1f25-45ac-912a-dafa60e9883f",
                    "06ffe05e-8747-4067-be03-1e215083df4e",
                    "152b1a66-af94-4a81-8dbd-7ed887e54a85",
                    "15876c5d-d3d3-450c-849e-f5474da283ad",
                    "26c8c644-0ec1-4768-a621-4ad8f2d50197",
                    "2830a032-e4ce-429c-9ad4-24b4fa1d65d1",
                    "2c7df34d-65bf-468a-a030-03fa2007cc84",
                    "2d4063e1-138e-4c81-85ae-34006eea64bc",
                    "3edfc6c8-0701-4a68-b5b6-d55da20473f8",
                    "439c99ca-b3a1-4dbf-af0e-603b1e63c2ce",
                    "59934b4d-89b2-4b31-9e30-d4223dcac072",
                    "82b7644f-4803-4073-98b8-27f269e16f32",
                    "92a1f0a2-d0da-436b-8a2f-551dc3db6b1b",
                    "9600076c-ac48-47fe-a1e3-0252c7124e6d",
                    "ab71987b-26c7-45cf-8b18-b0a7ee361db0",
                    "b668f832-ee6e-495f-8be4-bd189dbc7df9",
                    "c1ad27b5-6bc1-40d5-a8e6-b146853f26ea",
                    "daf8f415-2758-45b7-abf0-f65622930e5a",
                    "ea835147-ea6d-4cee-900b-f5dcf1f39e1a",
                    "eba75768-3dc0-488d-a42a-259145f753c3",
                    "ec90dba9-69a6-44d9-8c79-22e983eed903",
                    "fac1a22b-ae2a-426d-a63b-e2c9726e6306"
                  ]
                },
                {
                  "observationId": "00bdf793-57f7-4ab6-b582-d4493a9fb56c",
                  "series": "VANCOUVER",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "05a17895-1f25-45ac-912a-dafa60e9883f",
                    "152b1a66-af94-4a81-8dbd-7ed887e54a85",
                    "15876c5d-d3d3-450c-849e-f5474da283ad",
                    "2c7df34d-65bf-468a-a030-03fa2007cc84",
                    "3edfc6c8-0701-4a68-b5b6-d55da20473f8",
                    "c1ad27b5-6bc1-40d5-a8e6-b146853f26ea",
                    "ec90dba9-69a6-44d9-8c79-22e983eed903"
                  ]
                }
              ]
            }
          },
          {
            "series": "MONTREAL",
            "label": "Montréal",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-20",
            "index": {
              "value": 159.5,
              "unit": "index_2016_12_100",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "02599ee2-8ff8-4160-bb05-65e5c1bfed96",
                  "series": "MONTREAL",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "2ec84e01-1d9d-478b-8b97-0d138ff332c2",
                    "3b545976-911b-4248-a6df-65d7f54c42d4",
                    "6767e21d-7166-4a30-a6dd-409acbaf14f6",
                    "79d41f19-87a3-4afc-befe-a4d5e711535e",
                    "c64f0733-7370-4082-90ed-1f114341ac3f",
                    "dcd2e3ec-7616-4cde-9077-808b0966824f",
                    "ddbe866c-b0fd-4c3c-8b39-419a2d9d3512"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 0.37759597230961894,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "0213ba1a-b67d-45ca-b471-29263eb40f25",
                  "series": "MONTREAL",
                  "period": "2026-06-01",
                  "vintage": "2026-07-24",
                  "sourceCollections": [
                    "091bb1f3-a900-4f5c-8ede-649b50769566",
                    "2ec84e01-1d9d-478b-8b97-0d138ff332c2",
                    "3002123f-0c0c-4ad0-9bcb-4433e7b63626",
                    "3ae0e694-e556-4dec-b243-1039e71788e9",
                    "3b545976-911b-4248-a6df-65d7f54c42d4",
                    "63a174af-a1b0-4756-8093-edd2794a4f88",
                    "63e90ad3-b553-4f6e-9103-bf97fd8174d5",
                    "6767e21d-7166-4a30-a6dd-409acbaf14f6",
                    "75b7871a-b736-4816-8688-ae9c79bec614",
                    "78809361-31b4-4393-963c-c8874796c403",
                    "79d41f19-87a3-4afc-befe-a4d5e711535e",
                    "82eec995-4eef-4af1-b135-8a37a2504a90",
                    "88493115-70a6-4f29-8470-44529920e670",
                    "a58da0d3-e1d3-43ad-88ee-143d6dc8457f",
                    "ba765eff-3252-4170-b5b7-a5133583b554",
                    "c64f0733-7370-4082-90ed-1f114341ac3f",
                    "ca2ffa58-05f1-4475-956e-a25a53def8ef",
                    "d4562b7b-e1f7-4101-8ba4-cbd53a3872b8",
                    "dcd2e3ec-7616-4cde-9077-808b0966824f",
                    "ddbe866c-b0fd-4c3c-8b39-419a2d9d3512",
                    "f6f95e4a-cc76-4f78-8dfe-84262bfa4378",
                    "fecf4697-406c-4fdc-8e4a-26f315b51ef1"
                  ]
                },
                {
                  "observationId": "02599ee2-8ff8-4160-bb05-65e5c1bfed96",
                  "series": "MONTREAL",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "2ec84e01-1d9d-478b-8b97-0d138ff332c2",
                    "3b545976-911b-4248-a6df-65d7f54c42d4",
                    "6767e21d-7166-4a30-a6dd-409acbaf14f6",
                    "79d41f19-87a3-4afc-befe-a4d5e711535e",
                    "c64f0733-7370-4082-90ed-1f114341ac3f",
                    "dcd2e3ec-7616-4cde-9077-808b0966824f",
                    "ddbe866c-b0fd-4c3c-8b39-419a2d9d3512"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 3.437094682230879,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "06e80743-0cd8-47b0-9460-1d2d0d437758",
                  "series": "MONTREAL",
                  "period": "2025-07-01",
                  "vintage": "2025-08-20",
                  "sourceCollections": [
                    "091bb1f3-a900-4f5c-8ede-649b50769566",
                    "2ec84e01-1d9d-478b-8b97-0d138ff332c2",
                    "3002123f-0c0c-4ad0-9bcb-4433e7b63626",
                    "3ae0e694-e556-4dec-b243-1039e71788e9",
                    "3b545976-911b-4248-a6df-65d7f54c42d4",
                    "63a174af-a1b0-4756-8093-edd2794a4f88",
                    "63e90ad3-b553-4f6e-9103-bf97fd8174d5",
                    "6767e21d-7166-4a30-a6dd-409acbaf14f6",
                    "75b7871a-b736-4816-8688-ae9c79bec614",
                    "78809361-31b4-4393-963c-c8874796c403",
                    "79d41f19-87a3-4afc-befe-a4d5e711535e",
                    "82eec995-4eef-4af1-b135-8a37a2504a90",
                    "88493115-70a6-4f29-8470-44529920e670",
                    "a58da0d3-e1d3-43ad-88ee-143d6dc8457f",
                    "ba765eff-3252-4170-b5b7-a5133583b554",
                    "c64f0733-7370-4082-90ed-1f114341ac3f",
                    "ca2ffa58-05f1-4475-956e-a25a53def8ef",
                    "d4562b7b-e1f7-4101-8ba4-cbd53a3872b8",
                    "dcd2e3ec-7616-4cde-9077-808b0966824f",
                    "ddbe866c-b0fd-4c3c-8b39-419a2d9d3512",
                    "f6f95e4a-cc76-4f78-8dfe-84262bfa4378",
                    "fecf4697-406c-4fdc-8e4a-26f315b51ef1"
                  ]
                },
                {
                  "observationId": "02599ee2-8ff8-4160-bb05-65e5c1bfed96",
                  "series": "MONTREAL",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "2ec84e01-1d9d-478b-8b97-0d138ff332c2",
                    "3b545976-911b-4248-a6df-65d7f54c42d4",
                    "6767e21d-7166-4a30-a6dd-409acbaf14f6",
                    "79d41f19-87a3-4afc-befe-a4d5e711535e",
                    "c64f0733-7370-4082-90ed-1f114341ac3f",
                    "dcd2e3ec-7616-4cde-9077-808b0966824f",
                    "ddbe866c-b0fd-4c3c-8b39-419a2d9d3512"
                  ]
                }
              ]
            }
          },
          {
            "series": "CALGARY",
            "label": "Calgary",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-20",
            "index": {
              "value": 129.8,
              "unit": "index_2016_12_100",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "09b09db2-2821-4a0e-bce9-23ff2dcef1ab",
                  "series": "CALGARY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "1a94e2ac-61ba-4119-8fc4-88f151106459",
                    "201e04d1-004e-42fc-843f-f168e4dc370a",
                    "7c5ea8fb-1378-41ed-bbed-8af4cd559960",
                    "b1ba2f9f-6b63-49e6-8d8f-512281137504",
                    "dd469597-927d-4bca-a576-871373693fa5",
                    "dfad2a17-3f72-4f54-aca5-04975f70c610",
                    "e0e7cffc-19e3-45fa-9006-4259cd6467d7"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -0.07698229407235857,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "05882f65-9647-4c08-a382-e49c4068eabb",
                  "series": "CALGARY",
                  "period": "2026-06-01",
                  "vintage": "2026-07-24",
                  "sourceCollections": [
                    "00d55a43-48c2-4b87-9944-7e1c7bb759fc",
                    "0c8e6e9f-684d-42f4-b436-99619cff82b4",
                    "1a94e2ac-61ba-4119-8fc4-88f151106459",
                    "201e04d1-004e-42fc-843f-f168e4dc370a",
                    "225566ea-968f-4916-ad3d-b99a9457c8d8",
                    "311ab3a3-dda8-4602-a72c-3c5387314bb6",
                    "39edd504-9114-4ff0-8379-d1e8ab23bb90",
                    "5ebbeda2-70d9-49cc-a576-2044911fc712",
                    "7c5ea8fb-1378-41ed-bbed-8af4cd559960",
                    "7ee0b2d1-aa42-41b3-a36e-00eee8f20fde",
                    "8393779d-3a5b-44f1-9d35-85a4a8b6f119",
                    "9fe9d2b7-b14a-480a-a1eb-13f6b5f05a2b",
                    "aebca07d-8f3a-4c87-90df-cc3b776f21b9",
                    "b1ba2f9f-6b63-49e6-8d8f-512281137504",
                    "b44fa2c3-4c31-4fb3-a1c6-41a81a6a5747",
                    "c1c2ff14-bc17-48cd-8320-9e8f4f29f774",
                    "cdd8b2c2-50ba-4b5d-b622-6ca75d1a403f",
                    "d912f866-3eee-407e-b8fa-b71aaf0cec2e",
                    "dd469597-927d-4bca-a576-871373693fa5",
                    "dfad2a17-3f72-4f54-aca5-04975f70c610",
                    "e0e7cffc-19e3-45fa-9006-4259cd6467d7",
                    "eb951567-d893-4715-b47c-d75179d479e0"
                  ]
                },
                {
                  "observationId": "09b09db2-2821-4a0e-bce9-23ff2dcef1ab",
                  "series": "CALGARY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "1a94e2ac-61ba-4119-8fc4-88f151106459",
                    "201e04d1-004e-42fc-843f-f168e4dc370a",
                    "7c5ea8fb-1378-41ed-bbed-8af4cd559960",
                    "b1ba2f9f-6b63-49e6-8d8f-512281137504",
                    "dd469597-927d-4bca-a576-871373693fa5",
                    "dfad2a17-3f72-4f54-aca5-04975f70c610",
                    "e0e7cffc-19e3-45fa-9006-4259cd6467d7"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -1.1424219345011477,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "067c807e-24fd-4e33-b558-0347d8db63df",
                  "series": "CALGARY",
                  "period": "2025-07-01",
                  "vintage": "2025-08-20",
                  "sourceCollections": [
                    "00d55a43-48c2-4b87-9944-7e1c7bb759fc",
                    "0c8e6e9f-684d-42f4-b436-99619cff82b4",
                    "1a94e2ac-61ba-4119-8fc4-88f151106459",
                    "201e04d1-004e-42fc-843f-f168e4dc370a",
                    "225566ea-968f-4916-ad3d-b99a9457c8d8",
                    "311ab3a3-dda8-4602-a72c-3c5387314bb6",
                    "39edd504-9114-4ff0-8379-d1e8ab23bb90",
                    "5ebbeda2-70d9-49cc-a576-2044911fc712",
                    "7c5ea8fb-1378-41ed-bbed-8af4cd559960",
                    "7ee0b2d1-aa42-41b3-a36e-00eee8f20fde",
                    "8393779d-3a5b-44f1-9d35-85a4a8b6f119",
                    "9fe9d2b7-b14a-480a-a1eb-13f6b5f05a2b",
                    "aebca07d-8f3a-4c87-90df-cc3b776f21b9",
                    "b1ba2f9f-6b63-49e6-8d8f-512281137504",
                    "b44fa2c3-4c31-4fb3-a1c6-41a81a6a5747",
                    "c1c2ff14-bc17-48cd-8320-9e8f4f29f774",
                    "cdd8b2c2-50ba-4b5d-b622-6ca75d1a403f",
                    "d912f866-3eee-407e-b8fa-b71aaf0cec2e",
                    "dd469597-927d-4bca-a576-871373693fa5",
                    "dfad2a17-3f72-4f54-aca5-04975f70c610",
                    "e0e7cffc-19e3-45fa-9006-4259cd6467d7",
                    "eb951567-d893-4715-b47c-d75179d479e0"
                  ]
                },
                {
                  "observationId": "09b09db2-2821-4a0e-bce9-23ff2dcef1ab",
                  "series": "CALGARY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "1a94e2ac-61ba-4119-8fc4-88f151106459",
                    "201e04d1-004e-42fc-843f-f168e4dc370a",
                    "7c5ea8fb-1378-41ed-bbed-8af4cd559960",
                    "b1ba2f9f-6b63-49e6-8d8f-512281137504",
                    "dd469597-927d-4bca-a576-871373693fa5",
                    "dfad2a17-3f72-4f54-aca5-04975f70c610",
                    "e0e7cffc-19e3-45fa-9006-4259cd6467d7"
                  ]
                }
              ]
            }
          },
          {
            "series": "EDMONTON",
            "label": "Edmonton",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-20",
            "index": {
              "value": 106,
              "unit": "index_2016_12_100",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "0779fd35-efdd-4cab-bd64-d33d9641305e",
                  "series": "EDMONTON",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "022096b2-bc35-4e37-9bad-cc8c0f57601c",
                    "02908cfb-3e5b-4f5c-aa71-c75bdd3fad62",
                    "3770ac93-696f-4893-a701-1ba4b5ef919e",
                    "75d901a9-037c-4c9d-bc78-e05d53c0ff07",
                    "858cfeb7-a1be-4b16-8335-09f01119a1b0",
                    "8948d5b1-8b71-4dea-a953-93a27e10fe3d",
                    "b63daf59-75b4-4646-bafa-497368b65ee6"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 0,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "05ee34a1-c18a-4f8b-b73a-2bd1c39e973a",
                  "series": "EDMONTON",
                  "period": "2026-06-01",
                  "vintage": "2026-07-24",
                  "sourceCollections": [
                    "022096b2-bc35-4e37-9bad-cc8c0f57601c",
                    "02908cfb-3e5b-4f5c-aa71-c75bdd3fad62",
                    "0c4037a6-795c-4b72-a7bc-d2b6cafbe6cd",
                    "1d8d1943-8154-4ac4-8558-5e639eb4823d",
                    "30483b82-396f-48cb-b0ba-d5e35553bb87",
                    "3770ac93-696f-4893-a701-1ba4b5ef919e",
                    "4ab1a256-3a2d-4358-9ccb-e76eae159ad1",
                    "4eef1c52-1d77-46fd-82f0-eacddc736bf4",
                    "59e86266-1c22-4ce4-833d-12c839dba3bc",
                    "5f2ec54d-306e-4554-902e-6a47be52d85a",
                    "75d901a9-037c-4c9d-bc78-e05d53c0ff07",
                    "7a240ea2-92e9-47ba-a76d-7531ebcaaa3c",
                    "858cfeb7-a1be-4b16-8335-09f01119a1b0",
                    "8948d5b1-8b71-4dea-a953-93a27e10fe3d",
                    "b559c02e-4cf0-4929-b881-b99dd45d133c",
                    "b63daf59-75b4-4646-bafa-497368b65ee6",
                    "ba302386-0be7-49b2-a944-7655d3bcd16f",
                    "ce7b6290-84fc-440a-b023-9c6109b6cb65",
                    "d50c6d1a-1997-4080-8153-27cdeb3055bb",
                    "e907ddbe-8bf0-4a28-940d-b66da3d5955d",
                    "efe05f0b-b5d5-4a1c-b8d5-b2a2ba5ed829",
                    "f6f9f27e-a35c-4165-9152-751f02119ad7"
                  ]
                },
                {
                  "observationId": "0779fd35-efdd-4cab-bd64-d33d9641305e",
                  "series": "EDMONTON",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "022096b2-bc35-4e37-9bad-cc8c0f57601c",
                    "02908cfb-3e5b-4f5c-aa71-c75bdd3fad62",
                    "3770ac93-696f-4893-a701-1ba4b5ef919e",
                    "75d901a9-037c-4c9d-bc78-e05d53c0ff07",
                    "858cfeb7-a1be-4b16-8335-09f01119a1b0",
                    "8948d5b1-8b71-4dea-a953-93a27e10fe3d",
                    "b63daf59-75b4-4646-bafa-497368b65ee6"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -0.9345794392523366,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "0a28d219-18bc-4eb2-9752-a2315f9ee72b",
                  "series": "EDMONTON",
                  "period": "2025-07-01",
                  "vintage": "2025-08-20",
                  "sourceCollections": [
                    "022096b2-bc35-4e37-9bad-cc8c0f57601c",
                    "02908cfb-3e5b-4f5c-aa71-c75bdd3fad62",
                    "0c4037a6-795c-4b72-a7bc-d2b6cafbe6cd",
                    "1d8d1943-8154-4ac4-8558-5e639eb4823d",
                    "30483b82-396f-48cb-b0ba-d5e35553bb87",
                    "3770ac93-696f-4893-a701-1ba4b5ef919e",
                    "4ab1a256-3a2d-4358-9ccb-e76eae159ad1",
                    "4eef1c52-1d77-46fd-82f0-eacddc736bf4",
                    "59e86266-1c22-4ce4-833d-12c839dba3bc",
                    "5f2ec54d-306e-4554-902e-6a47be52d85a",
                    "75d901a9-037c-4c9d-bc78-e05d53c0ff07",
                    "7a240ea2-92e9-47ba-a76d-7531ebcaaa3c",
                    "858cfeb7-a1be-4b16-8335-09f01119a1b0",
                    "8948d5b1-8b71-4dea-a953-93a27e10fe3d",
                    "b559c02e-4cf0-4929-b881-b99dd45d133c",
                    "b63daf59-75b4-4646-bafa-497368b65ee6",
                    "ba302386-0be7-49b2-a944-7655d3bcd16f",
                    "ce7b6290-84fc-440a-b023-9c6109b6cb65",
                    "d50c6d1a-1997-4080-8153-27cdeb3055bb",
                    "e907ddbe-8bf0-4a28-940d-b66da3d5955d",
                    "efe05f0b-b5d5-4a1c-b8d5-b2a2ba5ed829",
                    "f6f9f27e-a35c-4165-9152-751f02119ad7"
                  ]
                },
                {
                  "observationId": "0779fd35-efdd-4cab-bd64-d33d9641305e",
                  "series": "EDMONTON",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "022096b2-bc35-4e37-9bad-cc8c0f57601c",
                    "02908cfb-3e5b-4f5c-aa71-c75bdd3fad62",
                    "3770ac93-696f-4893-a701-1ba4b5ef919e",
                    "75d901a9-037c-4c9d-bc78-e05d53c0ff07",
                    "858cfeb7-a1be-4b16-8335-09f01119a1b0",
                    "8948d5b1-8b71-4dea-a953-93a27e10fe3d",
                    "b63daf59-75b4-4646-bafa-497368b65ee6"
                  ]
                }
              ]
            }
          },
          {
            "series": "WINNIPEG",
            "label": "Winnipeg",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-20",
            "index": {
              "value": 148.3,
              "unit": "index_2016_12_100",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "071f1782-a84f-4665-9c34-5355a5036a23",
                  "series": "WINNIPEG",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "1bc71cfb-1bba-44f6-a4c3-7d55dc735ee3",
                    "3722f386-327b-4c2b-8da0-b35834143a58",
                    "50bcf67a-f661-40cb-ada4-c5c83abe514e",
                    "bb4cb635-5ae9-40e7-b7c4-d9fd1598ce56",
                    "c9511022-a311-4f7c-a39f-86d8eec27987",
                    "dc71ef2a-86a5-4421-b68e-6cd5fc93c4ae",
                    "e2aae1c4-5a28-4970-a64f-141bbffa597c"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 0.20270270270270618,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "061828e1-f49c-4605-9924-5aa60fd72215",
                  "series": "WINNIPEG",
                  "period": "2026-06-01",
                  "vintage": "2026-07-24",
                  "sourceCollections": [
                    "05717d41-91e9-4936-ae55-20d0685659cd",
                    "088a23de-9fda-4579-b055-2e365eefcf01",
                    "13033f34-13d9-4e94-b27a-af7d8b4f9010",
                    "1bc71cfb-1bba-44f6-a4c3-7d55dc735ee3",
                    "1e933d21-a6a1-4176-8450-aee97bd72eee",
                    "321fa73a-b5a5-49c1-bce3-2305d9f28bcd",
                    "3722f386-327b-4c2b-8da0-b35834143a58",
                    "3e4cbe0e-e56a-40ce-8f50-db383f702527",
                    "44027811-181f-4157-aee5-29fdc61ff502",
                    "50bcf67a-f661-40cb-ada4-c5c83abe514e",
                    "5c93b8e9-c7d2-4bb1-a2a4-b621f1d2e9e1",
                    "7b8b006b-b34f-4b50-8bc7-749002e4939b",
                    "b11e891e-0cba-4c4f-87d6-9b2d8822679e",
                    "b15e1a03-2b35-4d25-964e-6410c0005a28",
                    "b25067cd-915b-4bed-8320-71395978d7f5",
                    "bb4cb635-5ae9-40e7-b7c4-d9fd1598ce56",
                    "c4ad6e57-2c78-44f0-b087-55a5483b1cba",
                    "c9511022-a311-4f7c-a39f-86d8eec27987",
                    "cf56bb9e-5351-45f4-8615-2789723a3982",
                    "dc71ef2a-86a5-4421-b68e-6cd5fc93c4ae",
                    "e2aae1c4-5a28-4970-a64f-141bbffa597c",
                    "fab1274f-0f16-4d50-a3b6-e55221faad6e"
                  ]
                },
                {
                  "observationId": "071f1782-a84f-4665-9c34-5355a5036a23",
                  "series": "WINNIPEG",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "1bc71cfb-1bba-44f6-a4c3-7d55dc735ee3",
                    "3722f386-327b-4c2b-8da0-b35834143a58",
                    "50bcf67a-f661-40cb-ada4-c5c83abe514e",
                    "bb4cb635-5ae9-40e7-b7c4-d9fd1598ce56",
                    "c9511022-a311-4f7c-a39f-86d8eec27987",
                    "dc71ef2a-86a5-4421-b68e-6cd5fc93c4ae",
                    "e2aae1c4-5a28-4970-a64f-141bbffa597c"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 2.629757785467146,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "035005bc-f60f-409b-88d5-620f355b638e",
                  "series": "WINNIPEG",
                  "period": "2025-07-01",
                  "vintage": "2025-08-20",
                  "sourceCollections": [
                    "05717d41-91e9-4936-ae55-20d0685659cd",
                    "088a23de-9fda-4579-b055-2e365eefcf01",
                    "13033f34-13d9-4e94-b27a-af7d8b4f9010",
                    "1bc71cfb-1bba-44f6-a4c3-7d55dc735ee3",
                    "1e933d21-a6a1-4176-8450-aee97bd72eee",
                    "321fa73a-b5a5-49c1-bce3-2305d9f28bcd",
                    "3722f386-327b-4c2b-8da0-b35834143a58",
                    "3e4cbe0e-e56a-40ce-8f50-db383f702527",
                    "44027811-181f-4157-aee5-29fdc61ff502",
                    "50bcf67a-f661-40cb-ada4-c5c83abe514e",
                    "5c93b8e9-c7d2-4bb1-a2a4-b621f1d2e9e1",
                    "7b8b006b-b34f-4b50-8bc7-749002e4939b",
                    "b11e891e-0cba-4c4f-87d6-9b2d8822679e",
                    "b15e1a03-2b35-4d25-964e-6410c0005a28",
                    "b25067cd-915b-4bed-8320-71395978d7f5",
                    "bb4cb635-5ae9-40e7-b7c4-d9fd1598ce56",
                    "c4ad6e57-2c78-44f0-b087-55a5483b1cba",
                    "c9511022-a311-4f7c-a39f-86d8eec27987",
                    "cf56bb9e-5351-45f4-8615-2789723a3982",
                    "dc71ef2a-86a5-4421-b68e-6cd5fc93c4ae",
                    "e2aae1c4-5a28-4970-a64f-141bbffa597c",
                    "fab1274f-0f16-4d50-a3b6-e55221faad6e"
                  ]
                },
                {
                  "observationId": "071f1782-a84f-4665-9c34-5355a5036a23",
                  "series": "WINNIPEG",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "1bc71cfb-1bba-44f6-a4c3-7d55dc735ee3",
                    "3722f386-327b-4c2b-8da0-b35834143a58",
                    "50bcf67a-f661-40cb-ada4-c5c83abe514e",
                    "bb4cb635-5ae9-40e7-b7c4-d9fd1598ce56",
                    "c9511022-a311-4f7c-a39f-86d8eec27987",
                    "dc71ef2a-86a5-4421-b68e-6cd5fc93c4ae",
                    "e2aae1c4-5a28-4970-a64f-141bbffa597c"
                  ]
                }
              ]
            }
          },
          {
            "series": "HALIFAX",
            "label": "Halifax",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-20",
            "index": {
              "value": 128.6,
              "unit": "index_2016_12_100",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "01cfad20-fd7a-4690-840a-8af04162bfee",
                  "series": "HALIFAX",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "06666898-3c37-4a54-ac00-d39eef4651e2",
                    "4159fb6a-b09f-4184-b521-0464812a9530",
                    "765ef451-c42a-4a53-98d5-03f33f7f4c8c",
                    "b76be5d6-c0ad-4675-8fc9-b4ccd9ba0aa2",
                    "d059713b-9342-49ed-be47-7bea48912855",
                    "e0fb9f57-3305-4434-bd32-5d590abfb786",
                    "e2a40e20-7ab0-422f-8da2-dd8f2e97086b"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 0,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "05b80d5a-b331-4d12-b606-0505039dd140",
                  "series": "HALIFAX",
                  "period": "2026-06-01",
                  "vintage": "2026-07-24",
                  "sourceCollections": [
                    "06666898-3c37-4a54-ac00-d39eef4651e2",
                    "29d6df36-d7c5-4304-a57e-2c536ceff41a",
                    "32053375-9bff-4fb6-bf7f-b5b4e3a3a457",
                    "4159fb6a-b09f-4184-b521-0464812a9530",
                    "4f4e8ba7-8a1f-465a-b3ad-c8352e3e655c",
                    "58bb5b14-f76b-48c1-9b33-23ff71882d63",
                    "62ed4ed6-c29f-4034-9d7e-ce14f7e4fcaa",
                    "6958144a-5469-447d-83ad-40ad375e9d96",
                    "6b340185-80ec-4e9e-8753-23afa7f7f99a",
                    "765ef451-c42a-4a53-98d5-03f33f7f4c8c",
                    "9aa068ce-7a0e-40dc-b67b-d549097b4b6a",
                    "9d48e2e6-6186-4d86-be1c-f2463bbfabbf",
                    "abe62939-0954-4043-969f-816c8c2a2262",
                    "adaee84f-cf28-4297-a5b0-39a594801ade",
                    "b5de42ac-37ba-450f-bcff-230228e0a756",
                    "b76be5d6-c0ad-4675-8fc9-b4ccd9ba0aa2",
                    "bef34ed5-9072-40f1-a76c-75dd432fcfb6",
                    "c0c32d03-ea90-48b1-a05a-94957d058adb",
                    "d059713b-9342-49ed-be47-7bea48912855",
                    "e0fb9f57-3305-4434-bd32-5d590abfb786",
                    "e2a40e20-7ab0-422f-8da2-dd8f2e97086b"
                  ]
                },
                {
                  "observationId": "01cfad20-fd7a-4690-840a-8af04162bfee",
                  "series": "HALIFAX",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "06666898-3c37-4a54-ac00-d39eef4651e2",
                    "4159fb6a-b09f-4184-b521-0464812a9530",
                    "765ef451-c42a-4a53-98d5-03f33f7f4c8c",
                    "b76be5d6-c0ad-4675-8fc9-b4ccd9ba0aa2",
                    "d059713b-9342-49ed-be47-7bea48912855",
                    "e0fb9f57-3305-4434-bd32-5d590abfb786",
                    "e2a40e20-7ab0-422f-8da2-dd8f2e97086b"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 1.021209740769824,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "10b92768-78aa-4243-bf06-5d21ebc6cf44",
                  "series": "HALIFAX",
                  "period": "2025-07-01",
                  "vintage": "2025-08-20",
                  "sourceCollections": [
                    "06666898-3c37-4a54-ac00-d39eef4651e2",
                    "29d6df36-d7c5-4304-a57e-2c536ceff41a",
                    "32053375-9bff-4fb6-bf7f-b5b4e3a3a457",
                    "4159fb6a-b09f-4184-b521-0464812a9530",
                    "4f4e8ba7-8a1f-465a-b3ad-c8352e3e655c",
                    "58bb5b14-f76b-48c1-9b33-23ff71882d63",
                    "62ed4ed6-c29f-4034-9d7e-ce14f7e4fcaa",
                    "6958144a-5469-447d-83ad-40ad375e9d96",
                    "6b340185-80ec-4e9e-8753-23afa7f7f99a",
                    "765ef451-c42a-4a53-98d5-03f33f7f4c8c",
                    "9aa068ce-7a0e-40dc-b67b-d549097b4b6a",
                    "9d48e2e6-6186-4d86-be1c-f2463bbfabbf",
                    "abe62939-0954-4043-969f-816c8c2a2262",
                    "adaee84f-cf28-4297-a5b0-39a594801ade",
                    "b5de42ac-37ba-450f-bcff-230228e0a756",
                    "b76be5d6-c0ad-4675-8fc9-b4ccd9ba0aa2",
                    "bef34ed5-9072-40f1-a76c-75dd432fcfb6",
                    "c0c32d03-ea90-48b1-a05a-94957d058adb",
                    "d059713b-9342-49ed-be47-7bea48912855",
                    "e0fb9f57-3305-4434-bd32-5d590abfb786",
                    "e2a40e20-7ab0-422f-8da2-dd8f2e97086b"
                  ]
                },
                {
                  "observationId": "01cfad20-fd7a-4690-840a-8af04162bfee",
                  "series": "HALIFAX",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "06666898-3c37-4a54-ac00-d39eef4651e2",
                    "4159fb6a-b09f-4184-b521-0464812a9530",
                    "765ef451-c42a-4a53-98d5-03f33f7f4c8c",
                    "b76be5d6-c0ad-4675-8fc9-b4ccd9ba0aa2",
                    "d059713b-9342-49ed-be47-7bea48912855",
                    "e0fb9f57-3305-4434-bd32-5d590abfb786",
                    "e2a40e20-7ab0-422f-8da2-dd8f2e97086b"
                  ]
                }
              ]
            }
          },
          {
            "series": "QUEBEC_CITY",
            "label": "Québec City",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-20",
            "index": {
              "value": 144.2,
              "unit": "index_2016_12_100",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "152a00a9-40ca-4a49-98ba-4ff7f7ab9fb4",
                  "series": "QUEBEC_CITY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "0b33ac6a-05eb-494c-a265-4c080547ffcd",
                    "5a03deb0-9723-4572-a859-9502fae088e8",
                    "6059b07b-4a7d-4acb-bdf8-a082cd419bfd",
                    "6f174b82-11a7-41c5-aaff-a3dcaf2fe3fe",
                    "7fc4ccdc-9385-449b-9f82-5c4f1ef44e8c",
                    "c557c00d-9d5d-4351-862d-e9b3d853aeac",
                    "db3d9cdd-47b2-4b83-9d50-c6f8968d3498"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 0,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "16776752-ee9e-4f8c-8e91-a8a4a4e5cfbb",
                  "series": "QUEBEC_CITY",
                  "period": "2026-06-01",
                  "vintage": "2026-07-24",
                  "sourceCollections": [
                    "0b33ac6a-05eb-494c-a265-4c080547ffcd",
                    "1a38dfc6-fa33-47a4-8fa6-762823b13d78",
                    "1e97f500-311a-43c7-94f2-d84537984157",
                    "29e4e6b4-f58a-4ffa-b97e-8c8c8c4bcd14",
                    "371cf350-7294-437b-b704-732f05144ab4",
                    "5a03deb0-9723-4572-a859-9502fae088e8",
                    "5fbb0c93-d96c-4ed4-aa38-b0e0e68c15ff",
                    "6059b07b-4a7d-4acb-bdf8-a082cd419bfd",
                    "6b45213b-f5d5-4610-aa71-896b863b389c",
                    "6c5a0d1b-d68f-4cde-9ea6-299c522cbb73",
                    "6f174b82-11a7-41c5-aaff-a3dcaf2fe3fe",
                    "747014b9-dd74-4d13-abb2-49cff44f168d",
                    "79f2fa3d-799c-4756-8f0a-d398f6f51621",
                    "7fc4ccdc-9385-449b-9f82-5c4f1ef44e8c",
                    "8793ad85-6a0e-4bd4-aa47-012c4250e320",
                    "aa68f46e-df2c-4b53-8cbb-986292cacbae",
                    "ba910da0-0b31-4137-b1eb-b3abcd98d45f",
                    "c405d451-5b49-40e4-88f8-e330f101bcbe",
                    "c557c00d-9d5d-4351-862d-e9b3d853aeac",
                    "db3d9cdd-47b2-4b83-9d50-c6f8968d3498",
                    "f58840b9-de2b-43f6-ab8c-09e2626a3d3e",
                    "f826ee87-e363-4ad5-80ab-945d0ee6e9d5"
                  ]
                },
                {
                  "observationId": "152a00a9-40ca-4a49-98ba-4ff7f7ab9fb4",
                  "series": "QUEBEC_CITY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "0b33ac6a-05eb-494c-a265-4c080547ffcd",
                    "5a03deb0-9723-4572-a859-9502fae088e8",
                    "6059b07b-4a7d-4acb-bdf8-a082cd419bfd",
                    "6f174b82-11a7-41c5-aaff-a3dcaf2fe3fe",
                    "7fc4ccdc-9385-449b-9f82-5c4f1ef44e8c",
                    "c557c00d-9d5d-4351-862d-e9b3d853aeac",
                    "db3d9cdd-47b2-4b83-9d50-c6f8968d3498"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 1.7642907551164377,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "02b95a1c-3ade-4116-8290-81d72b003003",
                  "series": "QUEBEC_CITY",
                  "period": "2025-07-01",
                  "vintage": "2025-08-20",
                  "sourceCollections": [
                    "0b33ac6a-05eb-494c-a265-4c080547ffcd",
                    "1a38dfc6-fa33-47a4-8fa6-762823b13d78",
                    "1e97f500-311a-43c7-94f2-d84537984157",
                    "29e4e6b4-f58a-4ffa-b97e-8c8c8c4bcd14",
                    "371cf350-7294-437b-b704-732f05144ab4",
                    "5a03deb0-9723-4572-a859-9502fae088e8",
                    "5fbb0c93-d96c-4ed4-aa38-b0e0e68c15ff",
                    "6059b07b-4a7d-4acb-bdf8-a082cd419bfd",
                    "6b45213b-f5d5-4610-aa71-896b863b389c",
                    "6c5a0d1b-d68f-4cde-9ea6-299c522cbb73",
                    "6f174b82-11a7-41c5-aaff-a3dcaf2fe3fe",
                    "747014b9-dd74-4d13-abb2-49cff44f168d",
                    "79f2fa3d-799c-4756-8f0a-d398f6f51621",
                    "7fc4ccdc-9385-449b-9f82-5c4f1ef44e8c",
                    "8793ad85-6a0e-4bd4-aa47-012c4250e320",
                    "aa68f46e-df2c-4b53-8cbb-986292cacbae",
                    "ba910da0-0b31-4137-b1eb-b3abcd98d45f",
                    "c405d451-5b49-40e4-88f8-e330f101bcbe",
                    "c557c00d-9d5d-4351-862d-e9b3d853aeac",
                    "db3d9cdd-47b2-4b83-9d50-c6f8968d3498",
                    "f58840b9-de2b-43f6-ab8c-09e2626a3d3e",
                    "f826ee87-e363-4ad5-80ab-945d0ee6e9d5"
                  ]
                },
                {
                  "observationId": "152a00a9-40ca-4a49-98ba-4ff7f7ab9fb4",
                  "series": "QUEBEC_CITY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-20",
                  "sourceCollections": [
                    "0b33ac6a-05eb-494c-a265-4c080547ffcd",
                    "5a03deb0-9723-4572-a859-9502fae088e8",
                    "6059b07b-4a7d-4acb-bdf8-a082cd419bfd",
                    "6f174b82-11a7-41c5-aaff-a3dcaf2fe3fe",
                    "7fc4ccdc-9385-449b-9f82-5c4f1ef44e8c",
                    "c557c00d-9d5d-4351-862d-e9b3d853aeac",
                    "db3d9cdd-47b2-4b83-9d50-c6f8968d3498"
                  ]
                }
              ]
            }
          }
        ],
        "refusals": [],
        "prohibitedLiveFacts": [
          "cap_rates",
          "absorption",
          "dti",
          "cancellation_rates",
          "causal_effects"
        ],
        "attribution": "Source: Statistics Canada, table 18-10-0205-01."
      },
      "supplyDevelopmentPermits": {
        "schemaVersion": "housing-permits-evidence.v1",
        "scope": {
          "country": "CA",
          "coverage": "residential_dwelling_units_authorized_by_permits",
          "measure": "Residential dwelling units authorized by permits",
          "unit": "dwelling units",
          "frequency": "monthly",
          "authority": "registered_report_eligible_evidence",
          "startsCoverage": false,
          "completionsCoverage": false,
          "underConstructionCoverage": false,
          "absorptionCoverage": false
        },
        "status": "EVIDENCE_ONLY_GATE_1_OPEN",
        "markets": [
          {
            "series": "PERMITS_CANADA",
            "label": "Canada",
            "latestPeriod": "2026-06-01",
            "publisherVintage": "2026-08-12",
            "retrievedAt": "2026-08-30T01:15:06.245+00:00",
            "level": {
              "value": 28905,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "a4370d1a-4dbf-4fe4-8216-f32fc9df2695",
                  "series": "PERMITS_CANADA",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "17aa3234-3bad-445b-9ff4-28c6cc97d808"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 13.5042802167596,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "b9907ea3-a905-48be-a161-fe34f76d5bd5",
                  "series": "PERMITS_CANADA",
                  "period": "2026-05-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "17aa3234-3bad-445b-9ff4-28c6cc97d808"
                  ]
                },
                {
                  "observationId": "a4370d1a-4dbf-4fe4-8216-f32fc9df2695",
                  "series": "PERMITS_CANADA",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "17aa3234-3bad-445b-9ff4-28c6cc97d808"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 5.766767902228409,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "bee53ee5-dea3-474a-8a1c-49d2d58ddcdd",
                  "series": "PERMITS_CANADA",
                  "period": "2025-06-01",
                  "vintage": "2026-05-19",
                  "sourceCollections": [
                    "17aa3234-3bad-445b-9ff4-28c6cc97d808"
                  ]
                },
                {
                  "observationId": "a4370d1a-4dbf-4fe4-8216-f32fc9df2695",
                  "series": "PERMITS_CANADA",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "17aa3234-3bad-445b-9ff4-28c6cc97d808"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "fb2ff254-4ec8-4495-86fc-fbb655274ebe",
              "captureKey": "88d36df903b3d41af8f4bacb99ec6899fd9fda1139147070500954d70523d590",
              "contractId": "ca-statcan-building-permits-34100292-v1",
              "responseWireSha256": "b98385cbc3c718b621ac7377761b440f6825d7c11c4bdb2a7143c2514370e2ea",
              "responseByteLength": 5698,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "1.4.3.2.1.0.0.0.0.0",
              "vectorId": "1675207276"
            }
          },
          {
            "series": "PERMITS_TORONTO",
            "label": "Toronto",
            "latestPeriod": "2026-06-01",
            "publisherVintage": "2026-08-12",
            "retrievedAt": "2026-08-30T01:15:07.817+00:00",
            "level": {
              "value": 3446,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "4ce7edea-69a7-43c6-8396-dd61ecea6626",
                  "series": "PERMITS_TORONTO",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "6c9b53b9-a0d6-4331-87cb-7cc1e910490d"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 29.792843691148786,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "cc6fc662-827b-4e8d-b73d-ec0ae6837359",
                  "series": "PERMITS_TORONTO",
                  "period": "2026-05-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "6c9b53b9-a0d6-4331-87cb-7cc1e910490d"
                  ]
                },
                {
                  "observationId": "4ce7edea-69a7-43c6-8396-dd61ecea6626",
                  "series": "PERMITS_TORONTO",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "6c9b53b9-a0d6-4331-87cb-7cc1e910490d"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 41.287412874128734,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "84a2d2a1-e2da-4b85-8fb8-9179c7cb241b",
                  "series": "PERMITS_TORONTO",
                  "period": "2025-06-01",
                  "vintage": "2026-05-19",
                  "sourceCollections": [
                    "6c9b53b9-a0d6-4331-87cb-7cc1e910490d"
                  ]
                },
                {
                  "observationId": "4ce7edea-69a7-43c6-8396-dd61ecea6626",
                  "series": "PERMITS_TORONTO",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "6c9b53b9-a0d6-4331-87cb-7cc1e910490d"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "99c0c1ea-170a-4b31-a33c-fcf143bf82ad",
              "captureKey": "88d36df903b3d41af8f4bacb99ec6899fd9fda1139147070500954d70523d590",
              "contractId": "ca-statcan-building-permits-34100292-v1",
              "responseWireSha256": "f75e3276fd17868e8a17befb516bea603fbaf3c59aed472a38460d0e1595ac95",
              "responseByteLength": 5675,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "45.4.3.2.1.0.0.0.0.0",
              "vectorId": "1675206467"
            }
          },
          {
            "series": "PERMITS_VANCOUVER",
            "label": "Vancouver",
            "latestPeriod": "2026-06-01",
            "publisherVintage": "2026-08-12",
            "retrievedAt": "2026-08-30T01:15:08.811+00:00",
            "level": {
              "value": 1313,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "486e4c60-f9b3-45dd-835c-61ebefd96408",
                  "series": "PERMITS_VANCOUVER",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "53b9e21f-8e2b-482c-9f8e-141a21c57925"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -28.98864250946458,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "b7f584c0-351b-4f7f-a41d-18d6e75054e7",
                  "series": "PERMITS_VANCOUVER",
                  "period": "2026-05-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "53b9e21f-8e2b-482c-9f8e-141a21c57925"
                  ]
                },
                {
                  "observationId": "486e4c60-f9b3-45dd-835c-61ebefd96408",
                  "series": "PERMITS_VANCOUVER",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "53b9e21f-8e2b-482c-9f8e-141a21c57925"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -6.481481481481477,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "751f37b6-a4d3-4fcc-bcba-49bf60114602",
                  "series": "PERMITS_VANCOUVER",
                  "period": "2025-06-01",
                  "vintage": "2026-05-19",
                  "sourceCollections": [
                    "53b9e21f-8e2b-482c-9f8e-141a21c57925"
                  ]
                },
                {
                  "observationId": "486e4c60-f9b3-45dd-835c-61ebefd96408",
                  "series": "PERMITS_VANCOUVER",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "53b9e21f-8e2b-482c-9f8e-141a21c57925"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "2b8101b6-fdd0-4f16-bc6e-c6ab76e79d3c",
              "captureKey": "88d36df903b3d41af8f4bacb99ec6899fd9fda1139147070500954d70523d590",
              "contractId": "ca-statcan-building-permits-34100292-v1",
              "responseWireSha256": "e2ba1eed0599071ce8dc583e19fbd883ec194bf31055a314c98823f9476d198c",
              "responseByteLength": 5674,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "59.4.3.2.1.0.0.0.0.0",
              "vectorId": "1675215582"
            }
          },
          {
            "series": "PERMITS_MONTREAL",
            "label": "Montréal",
            "latestPeriod": "2026-06-01",
            "publisherVintage": "2026-08-12",
            "retrievedAt": "2026-08-30T01:15:09.517+00:00",
            "level": {
              "value": 3454,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "bdb90525-63ae-418a-af13-72b7d34fcecb",
                  "series": "PERMITS_MONTREAL",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "391e8e29-ec09-4e78-9b07-68c677fd6382"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 6.015960712093316,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "217fabac-17f1-47b2-b3e4-0e71ac1a2354",
                  "series": "PERMITS_MONTREAL",
                  "period": "2026-05-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "391e8e29-ec09-4e78-9b07-68c677fd6382"
                  ]
                },
                {
                  "observationId": "bdb90525-63ae-418a-af13-72b7d34fcecb",
                  "series": "PERMITS_MONTREAL",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "391e8e29-ec09-4e78-9b07-68c677fd6382"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 16.847090663058182,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "5fbb235d-f1de-42aa-98de-9602cc5e4c24",
                  "series": "PERMITS_MONTREAL",
                  "period": "2025-06-01",
                  "vintage": "2026-05-19",
                  "sourceCollections": [
                    "391e8e29-ec09-4e78-9b07-68c677fd6382"
                  ]
                },
                {
                  "observationId": "bdb90525-63ae-418a-af13-72b7d34fcecb",
                  "series": "PERMITS_MONTREAL",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "391e8e29-ec09-4e78-9b07-68c677fd6382"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "3e7ab23a-9622-411d-ba70-6e28aea82881",
              "captureKey": "88d36df903b3d41af8f4bacb99ec6899fd9fda1139147070500954d70523d590",
              "contractId": "ca-statcan-building-permits-34100292-v1",
              "responseWireSha256": "bb33f7a1a9847492ee4317224a02d05b5148fe70c6199729e1fa829b35556f04",
              "responseByteLength": 5675,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "24.4.3.2.1.0.0.0.0.0",
              "vectorId": "1675212412"
            }
          },
          {
            "series": "PERMITS_CALGARY",
            "label": "Calgary",
            "latestPeriod": "2026-06-01",
            "publisherVintage": "2026-08-12",
            "retrievedAt": "2026-08-30T01:15:10.412+00:00",
            "level": {
              "value": 3416,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "bbff6505-4b75-41d8-8654-eb5e9b6b347b",
                  "series": "PERMITS_CALGARY",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "8f50c803-1a60-439f-ba82-2662e65b6b67"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 78.66108786610879,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "f900f494-37bd-4d6b-b150-c6e0d1f12308",
                  "series": "PERMITS_CALGARY",
                  "period": "2026-05-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "8f50c803-1a60-439f-ba82-2662e65b6b67"
                  ]
                },
                {
                  "observationId": "bbff6505-4b75-41d8-8654-eb5e9b6b347b",
                  "series": "PERMITS_CALGARY",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "8f50c803-1a60-439f-ba82-2662e65b6b67"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 123.12214239059438,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "e13ee2e9-d456-4095-8b5b-ebd113a62452",
                  "series": "PERMITS_CALGARY",
                  "period": "2025-06-01",
                  "vintage": "2026-05-19",
                  "sourceCollections": [
                    "8f50c803-1a60-439f-ba82-2662e65b6b67"
                  ]
                },
                {
                  "observationId": "bbff6505-4b75-41d8-8654-eb5e9b6b347b",
                  "series": "PERMITS_CALGARY",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "8f50c803-1a60-439f-ba82-2662e65b6b67"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "28f06a5f-845c-4d52-8ca9-c77f073e7333",
              "captureKey": "88d36df903b3d41af8f4bacb99ec6899fd9fda1139147070500954d70523d590",
              "contractId": "ca-statcan-building-permits-34100292-v1",
              "responseWireSha256": "8d9d9915f28f612cdf2d5adab8ebe46eca0dec112c13a0bec04ef688c0e832ae",
              "responseByteLength": 5675,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "53.4.3.2.1.0.0.0.0.0",
              "vectorId": "1675210753"
            }
          },
          {
            "series": "PERMITS_EDMONTON",
            "label": "Edmonton",
            "latestPeriod": "2026-06-01",
            "publisherVintage": "2026-08-12",
            "retrievedAt": "2026-08-30T01:15:11.418+00:00",
            "level": {
              "value": 1804,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "373f5379-e4af-48ca-b6c2-65697c0e9d10",
                  "series": "PERMITS_EDMONTON",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "cbbacac6-78c3-45c8-87e3-5a9612f1beee"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 5.1895043731778445,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "3f1d3ba8-b89f-45d8-802d-f7a0ff454ee0",
                  "series": "PERMITS_EDMONTON",
                  "period": "2026-05-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "cbbacac6-78c3-45c8-87e3-5a9612f1beee"
                  ]
                },
                {
                  "observationId": "373f5379-e4af-48ca-b6c2-65697c0e9d10",
                  "series": "PERMITS_EDMONTON",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "cbbacac6-78c3-45c8-87e3-5a9612f1beee"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -38.78520529351883,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "6ce81e56-32a9-41df-a7c0-0d5b71459e81",
                  "series": "PERMITS_EDMONTON",
                  "period": "2025-06-01",
                  "vintage": "2026-05-19",
                  "sourceCollections": [
                    "cbbacac6-78c3-45c8-87e3-5a9612f1beee"
                  ]
                },
                {
                  "observationId": "373f5379-e4af-48ca-b6c2-65697c0e9d10",
                  "series": "PERMITS_EDMONTON",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "cbbacac6-78c3-45c8-87e3-5a9612f1beee"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "4d4597c4-6ff8-4d65-9b84-5776c1ff134e",
              "captureKey": "88d36df903b3d41af8f4bacb99ec6899fd9fda1139147070500954d70523d590",
              "contractId": "ca-statcan-building-permits-34100292-v1",
              "responseWireSha256": "bac8584029d44d7c0ce38a1e36a9d418598b4d0e4f75883285f495854d013db7",
              "responseByteLength": 5675,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "54.4.3.2.1.0.0.0.0.0",
              "vectorId": "1675214510"
            }
          },
          {
            "series": "PERMITS_WINNIPEG",
            "label": "Winnipeg",
            "latestPeriod": "2026-06-01",
            "publisherVintage": "2026-08-12",
            "retrievedAt": "2026-08-30T01:15:12.253+00:00",
            "level": {
              "value": 741,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "9ccb4e2d-bfe1-4326-8307-6b60f94718e9",
                  "series": "PERMITS_WINNIPEG",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "9051c3de-81b1-4786-b154-c61045ead0c7"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 121.85628742514969,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "15ef0e66-cb9d-4ab1-a896-1f3b856bcf8d",
                  "series": "PERMITS_WINNIPEG",
                  "period": "2026-05-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "9051c3de-81b1-4786-b154-c61045ead0c7"
                  ]
                },
                {
                  "observationId": "9ccb4e2d-bfe1-4326-8307-6b60f94718e9",
                  "series": "PERMITS_WINNIPEG",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "9051c3de-81b1-4786-b154-c61045ead0c7"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -13.130128956623677,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "76c4a88b-f4d8-4c1f-b102-6b181b9c2048",
                  "series": "PERMITS_WINNIPEG",
                  "period": "2025-06-01",
                  "vintage": "2026-05-19",
                  "sourceCollections": [
                    "9051c3de-81b1-4786-b154-c61045ead0c7"
                  ]
                },
                {
                  "observationId": "9ccb4e2d-bfe1-4326-8307-6b60f94718e9",
                  "series": "PERMITS_WINNIPEG",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "9051c3de-81b1-4786-b154-c61045ead0c7"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "f2c61d63-3efb-4a15-a7dc-142df615267a",
              "captureKey": "88d36df903b3d41af8f4bacb99ec6899fd9fda1139147070500954d70523d590",
              "contractId": "ca-statcan-building-permits-34100292-v1",
              "responseWireSha256": "78b4a2972961b6bcc277e50e7456c896014e977d2eb0dc4483b3db65d413ab00",
              "responseByteLength": 5652,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "48.4.3.2.1.0.0.0.0.0",
              "vectorId": "1675211966"
            }
          },
          {
            "series": "PERMITS_HALIFAX",
            "label": "Halifax",
            "latestPeriod": "2026-06-01",
            "publisherVintage": "2026-08-12",
            "retrievedAt": "2026-08-30T01:15:12.879+00:00",
            "level": {
              "value": 344,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "66b8f6f9-1c4a-4ba1-b94f-5727267cff3f",
                  "series": "PERMITS_HALIFAX",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "3ef97615-9277-4ab4-9b38-c351ae0a232b"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -27.118644067796616,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "3f8d5a9c-2c5c-4a70-9c4b-0fb67d5ff66b",
                  "series": "PERMITS_HALIFAX",
                  "period": "2026-05-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "3ef97615-9277-4ab4-9b38-c351ae0a232b"
                  ]
                },
                {
                  "observationId": "66b8f6f9-1c4a-4ba1-b94f-5727267cff3f",
                  "series": "PERMITS_HALIFAX",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "3ef97615-9277-4ab4-9b38-c351ae0a232b"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -57.89473684210527,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "025f68f0-d647-4f29-bc0f-24538220daf8",
                  "series": "PERMITS_HALIFAX",
                  "period": "2025-06-01",
                  "vintage": "2026-05-19",
                  "sourceCollections": [
                    "3ef97615-9277-4ab4-9b38-c351ae0a232b"
                  ]
                },
                {
                  "observationId": "66b8f6f9-1c4a-4ba1-b94f-5727267cff3f",
                  "series": "PERMITS_HALIFAX",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "3ef97615-9277-4ab4-9b38-c351ae0a232b"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "f4977fb6-fa2e-44e8-8053-9e4b43813293",
              "captureKey": "88d36df903b3d41af8f4bacb99ec6899fd9fda1139147070500954d70523d590",
              "contractId": "ca-statcan-building-permits-34100292-v1",
              "responseWireSha256": "79b1583d5acc65c8bccfa97b36aec6dfe172623589654003252942cfb6c151c4",
              "responseByteLength": 5651,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "19.4.3.2.1.0.0.0.0.0",
              "vectorId": "1675210485"
            }
          },
          {
            "series": "PERMITS_QUEBEC_CITY",
            "label": "Québec City",
            "latestPeriod": "2026-06-01",
            "publisherVintage": "2026-08-12",
            "retrievedAt": "2026-08-30T01:15:13.446+00:00",
            "level": {
              "value": 1009,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "9e00265d-e39c-4fa5-b2ed-a6bd00489f42",
                  "series": "PERMITS_QUEBEC_CITY",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "4a724d0e-855d-4414-be98-27a0e324f4e4"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 9.673913043478265,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "5d29a5cf-2e58-4a51-9902-8959d734e5a3",
                  "series": "PERMITS_QUEBEC_CITY",
                  "period": "2026-05-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "4a724d0e-855d-4414-be98-27a0e324f4e4"
                  ]
                },
                {
                  "observationId": "9e00265d-e39c-4fa5-b2ed-a6bd00489f42",
                  "series": "PERMITS_QUEBEC_CITY",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "4a724d0e-855d-4414-be98-27a0e324f4e4"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 14.789533560864609,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "11437f1b-dee3-40c6-aff4-a1cfb608f440",
                  "series": "PERMITS_QUEBEC_CITY",
                  "period": "2025-06-01",
                  "vintage": "2026-05-19",
                  "sourceCollections": [
                    "4a724d0e-855d-4414-be98-27a0e324f4e4"
                  ]
                },
                {
                  "observationId": "9e00265d-e39c-4fa5-b2ed-a6bd00489f42",
                  "series": "PERMITS_QUEBEC_CITY",
                  "period": "2026-06-01",
                  "vintage": "2026-08-12",
                  "sourceCollections": [
                    "4a724d0e-855d-4414-be98-27a0e324f4e4"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "daf67f67-69a2-4a79-8136-7576177e4bde",
              "captureKey": "88d36df903b3d41af8f4bacb99ec6899fd9fda1139147070500954d70523d590",
              "contractId": "ca-statcan-building-permits-34100292-v1",
              "responseWireSha256": "b61b8263e7058ac2ab71d1ce239f8b8bd8b83eebc7011a52232b27bc12253b14",
              "responseByteLength": 5659,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "26.4.3.2.1.0.0.0.0.0",
              "vectorId": "1675212806"
            }
          }
        ],
        "refusals": [],
        "limitations": [
          "Permits are authorizations, not housing starts.",
          "A permitted unit may be delayed, changed or never built.",
          "This source alone supports no completion or absorption conclusion."
        ],
        "attribution": "Source: Statistics Canada, table 34-10-0292-01."
      },
      "supplyDevelopmentConstruction": {
        "schemaVersion": "housing-construction-evidence.v1",
        "scope": {
          "country": "CA",
          "coverage": "cmhc_actual_construction_stage_measures",
          "unit": "dwelling units",
          "frequency": "monthly",
          "seasonalAdjustment": "actual/unadjusted; not SAAR",
          "authority": "registered_report_eligible_evidence",
          "permitCoverage": false,
          "occupancyCoverage": false,
          "salesCoverage": false,
          "absorptionCoverage": false,
          "forecastCoverage": false
        },
        "status": "EVIDENCE_ONLY_GATE_1_OPEN",
        "markets": [
          {
            "series": "CMHC_STARTS_CANADA",
            "geography": "Canada — centres of 50,000+",
            "measure": "starts",
            "measureLabel": "Housing starts",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:34.69+00:00",
            "level": {
              "value": 17424,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "9e5651b8-d582-4823-b3dd-a84d678bcbfb",
                  "series": "CMHC_STARTS_CANADA",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "f30e08a5-179c-40d7-ae28-a3d768e7ce9b"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -7.667850140427113,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "fdb5a40f-f2ba-4575-8f17-7b363d7b7afa",
                  "series": "CMHC_STARTS_CANADA",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "f30e08a5-179c-40d7-ae28-a3d768e7ce9b"
                  ]
                },
                {
                  "observationId": "9e5651b8-d582-4823-b3dd-a84d678bcbfb",
                  "series": "CMHC_STARTS_CANADA",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "f30e08a5-179c-40d7-ae28-a3d768e7ce9b"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -19.84174449096011,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "df348ddb-f8bd-4307-8bbc-0d18bab287d3",
                  "series": "CMHC_STARTS_CANADA",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "f30e08a5-179c-40d7-ae28-a3d768e7ce9b"
                  ]
                },
                {
                  "observationId": "9e5651b8-d582-4823-b3dd-a84d678bcbfb",
                  "series": "CMHC_STARTS_CANADA",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "f30e08a5-179c-40d7-ae28-a3d768e7ce9b"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "68aa9f10-dd34-47bb-8dde-3c0712e3a8f4",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "4a545e5005273af4f7be68e0f0c6f85e8885a397e299e38216adc14510a05591",
              "responseByteLength": 5696,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "1.1.1.0.0.0.0.0.0.0",
              "vectorId": "15817891"
            }
          },
          {
            "series": "CMHC_STARTS_TORONTO",
            "geography": "Toronto",
            "measure": "starts",
            "measureLabel": "Housing starts",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:34.841+00:00",
            "level": {
              "value": 1540,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "067b4897-19f9-4d4e-8a20-d4016195c7dc",
                  "series": "CMHC_STARTS_TORONTO",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "02863edb-9f4b-432c-8346-79f6b5fcb9de"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -27.767354596622884,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "bfa9f18b-519a-41b8-8b26-5d1fdf506a6a",
                  "series": "CMHC_STARTS_TORONTO",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "02863edb-9f4b-432c-8346-79f6b5fcb9de"
                  ]
                },
                {
                  "observationId": "067b4897-19f9-4d4e-8a20-d4016195c7dc",
                  "series": "CMHC_STARTS_TORONTO",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "02863edb-9f4b-432c-8346-79f6b5fcb9de"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -10.465116279069765,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "445f07c7-eb41-4b93-a2bb-c7053c36198e",
                  "series": "CMHC_STARTS_TORONTO",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "02863edb-9f4b-432c-8346-79f6b5fcb9de"
                  ]
                },
                {
                  "observationId": "067b4897-19f9-4d4e-8a20-d4016195c7dc",
                  "series": "CMHC_STARTS_TORONTO",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "02863edb-9f4b-432c-8346-79f6b5fcb9de"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "4ccf0f36-1d5d-4650-812d-3fd573fa2baa",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "cfd4a2bebc1d579909225cf3b265525ac1ce13295f37274106732e9cf99049ff",
              "responseByteLength": 5672,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "23.1.1.0.0.0.0.0.0.0",
              "vectorId": "42127475"
            }
          },
          {
            "series": "CMHC_STARTS_VANCOUVER",
            "geography": "Vancouver",
            "measure": "starts",
            "measureLabel": "Housing starts",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:35.761+00:00",
            "level": {
              "value": 1810,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "decfb499-28ab-43f5-8a10-fd4a31daa97c",
                  "series": "CMHC_STARTS_VANCOUVER",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "3117edf6-574a-4961-bf3a-4a5ff1bb26b3"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -9.860557768924306,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "7ee65187-96f4-4ade-bc55-ab1af2fe3963",
                  "series": "CMHC_STARTS_VANCOUVER",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "3117edf6-574a-4961-bf3a-4a5ff1bb26b3"
                  ]
                },
                {
                  "observationId": "decfb499-28ab-43f5-8a10-fd4a31daa97c",
                  "series": "CMHC_STARTS_VANCOUVER",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "3117edf6-574a-4961-bf3a-4a5ff1bb26b3"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -41.76319176319176,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "ff7df4a3-fa3e-424e-9756-30f760fd23d9",
                  "series": "CMHC_STARTS_VANCOUVER",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "3117edf6-574a-4961-bf3a-4a5ff1bb26b3"
                  ]
                },
                {
                  "observationId": "decfb499-28ab-43f5-8a10-fd4a31daa97c",
                  "series": "CMHC_STARTS_VANCOUVER",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "3117edf6-574a-4961-bf3a-4a5ff1bb26b3"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "fd8a6aff-49c3-4a5d-9f37-f9e61fa9aed2",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "f04cdd901bab44ba79f0f096624a918cc11b10832b0b7de16c9856a8c0bc1bc5",
              "responseByteLength": 5673,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "25.1.1.0.0.0.0.0.0.0",
              "vectorId": "42127505"
            }
          },
          {
            "series": "CMHC_STARTS_MONTREAL",
            "geography": "Montréal",
            "measure": "starts",
            "measureLabel": "Housing starts",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:35.992+00:00",
            "level": {
              "value": 2458,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "9a320f82-ad8c-4107-8216-82757b600c74",
                  "series": "CMHC_STARTS_MONTREAL",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "a926dd21-c7de-474e-b155-29c5fb30aa6c"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -18.202995008319466,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "0b566f42-40c9-40b9-a35b-1e3495a71a1b",
                  "series": "CMHC_STARTS_MONTREAL",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "a926dd21-c7de-474e-b155-29c5fb30aa6c"
                  ]
                },
                {
                  "observationId": "9a320f82-ad8c-4107-8216-82757b600c74",
                  "series": "CMHC_STARTS_MONTREAL",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "a926dd21-c7de-474e-b155-29c5fb30aa6c"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 2.802174822250114,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "3431e765-66b6-4f49-bea5-c0891a2162a1",
                  "series": "CMHC_STARTS_MONTREAL",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "a926dd21-c7de-474e-b155-29c5fb30aa6c"
                  ]
                },
                {
                  "observationId": "9a320f82-ad8c-4107-8216-82757b600c74",
                  "series": "CMHC_STARTS_MONTREAL",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "a926dd21-c7de-474e-b155-29c5fb30aa6c"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "c9cb2012-cc3e-498a-82c8-79771b3b35c8",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "1ac5f4950e710aafccecaf2848ce1f36fc998ab36f80d8deff27eeded20bcd88",
              "responseByteLength": 5672,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "29.1.1.0.0.0.0.0.0.0",
              "vectorId": "42127565"
            }
          },
          {
            "series": "CMHC_STARTS_CALGARY",
            "geography": "Calgary",
            "measure": "starts",
            "measureLabel": "Housing starts",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:37.195+00:00",
            "level": {
              "value": 1504,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "74da1519-dbab-4792-8a4e-229561f41fde",
                  "series": "CMHC_STARTS_CALGARY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "81cf4733-a889-4602-ac2c-d2e0ea7f0529"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -36.540084388185655,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "13480d7f-e734-4592-ba9e-dc2411f403d8",
                  "series": "CMHC_STARTS_CALGARY",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "81cf4733-a889-4602-ac2c-d2e0ea7f0529"
                  ]
                },
                {
                  "observationId": "74da1519-dbab-4792-8a4e-229561f41fde",
                  "series": "CMHC_STARTS_CALGARY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "81cf4733-a889-4602-ac2c-d2e0ea7f0529"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -20.381154049761776,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "003c12fd-636f-4bd4-8b19-133003d32b8f",
                  "series": "CMHC_STARTS_CALGARY",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "81cf4733-a889-4602-ac2c-d2e0ea7f0529"
                  ]
                },
                {
                  "observationId": "74da1519-dbab-4792-8a4e-229561f41fde",
                  "series": "CMHC_STARTS_CALGARY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "81cf4733-a889-4602-ac2c-d2e0ea7f0529"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "6a69b597-1e30-439c-b494-8445ef22413e",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "ea85da7c1fda063c306c851dd2e639ae6bd319aacab42f88e6b6c5aae73099c4",
              "responseByteLength": 5672,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "2.1.1.0.0.0.0.0.0.0",
              "vectorId": "42127415"
            }
          },
          {
            "series": "CMHC_STARTS_EDMONTON",
            "geography": "Edmonton",
            "measure": "starts",
            "measureLabel": "Housing starts",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:38.108+00:00",
            "level": {
              "value": 2174,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "e20694cb-4e76-437a-9d2b-cd5ea0b1c3cf",
                  "series": "CMHC_STARTS_EDMONTON",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "09c6376e-c086-4524-96d4-92be81f4cd23"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 32.88508557457212,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "d5fd40c5-083e-44c2-ae00-a0ff70ea6168",
                  "series": "CMHC_STARTS_EDMONTON",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "09c6376e-c086-4524-96d4-92be81f4cd23"
                  ]
                },
                {
                  "observationId": "e20694cb-4e76-437a-9d2b-cd5ea0b1c3cf",
                  "series": "CMHC_STARTS_EDMONTON",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "09c6376e-c086-4524-96d4-92be81f4cd23"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -0.7759014148790544,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "92d32864-9039-4811-940b-98e4dd6382b7",
                  "series": "CMHC_STARTS_EDMONTON",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "09c6376e-c086-4524-96d4-92be81f4cd23"
                  ]
                },
                {
                  "observationId": "e20694cb-4e76-437a-9d2b-cd5ea0b1c3cf",
                  "series": "CMHC_STARTS_EDMONTON",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "09c6376e-c086-4524-96d4-92be81f4cd23"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "63ba430a-d476-4095-aa05-b176cf58926f",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "2eb3cafe968def054278440b2777cdd7f8de67430a5d2c9c6a33b83e6492a73c",
              "responseByteLength": 5670,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "4.1.1.0.0.0.0.0.0.0",
              "vectorId": "42127625"
            }
          },
          {
            "series": "CMHC_STARTS_WINNIPEG",
            "geography": "Winnipeg",
            "measure": "starts",
            "measureLabel": "Housing starts",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:38.988+00:00",
            "level": {
              "value": 545,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "611f0cbe-de8e-4eed-837e-709e39c487f9",
                  "series": "CMHC_STARTS_WINNIPEG",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "b2ccfe79-af17-4855-a645-c85ea391e01f"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -35.95769682726204,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "0a360757-ce83-48f7-895b-15b72299da53",
                  "series": "CMHC_STARTS_WINNIPEG",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "b2ccfe79-af17-4855-a645-c85ea391e01f"
                  ]
                },
                {
                  "observationId": "611f0cbe-de8e-4eed-837e-709e39c487f9",
                  "series": "CMHC_STARTS_WINNIPEG",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "b2ccfe79-af17-4855-a645-c85ea391e01f"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 37.62626262626263,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "064efd52-f586-453d-a322-cdcd08377ba5",
                  "series": "CMHC_STARTS_WINNIPEG",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "b2ccfe79-af17-4855-a645-c85ea391e01f"
                  ]
                },
                {
                  "observationId": "611f0cbe-de8e-4eed-837e-709e39c487f9",
                  "series": "CMHC_STARTS_WINNIPEG",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "b2ccfe79-af17-4855-a645-c85ea391e01f"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "a51a5dfe-4248-40df-b439-ec287e4234ce",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "9406ab6240e46dec815c9e8a75bc5c4b4830200f11fdb256046ba3cd67bb9421",
              "responseByteLength": 5649,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "28.1.1.0.0.0.0.0.0.0",
              "vectorId": "42127550"
            }
          },
          {
            "series": "CMHC_STARTS_HALIFAX",
            "geography": "Halifax",
            "measure": "starts",
            "measureLabel": "Housing starts",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:39.129+00:00",
            "level": {
              "value": 452,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "aff75105-b7d8-40f6-888c-8919e9099e43",
                  "series": "CMHC_STARTS_HALIFAX",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "99ef1271-1916-4b84-8b74-80266ceb221f"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 35.32934131736527,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "466c8e58-9dfa-40b4-a98e-1f0bd5ee5659",
                  "series": "CMHC_STARTS_HALIFAX",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "99ef1271-1916-4b84-8b74-80266ceb221f"
                  ]
                },
                {
                  "observationId": "aff75105-b7d8-40f6-888c-8919e9099e43",
                  "series": "CMHC_STARTS_HALIFAX",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "99ef1271-1916-4b84-8b74-80266ceb221f"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -62.11232187761945,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "2e592c70-b405-4085-999a-d0140f43821d",
                  "series": "CMHC_STARTS_HALIFAX",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "99ef1271-1916-4b84-8b74-80266ceb221f"
                  ]
                },
                {
                  "observationId": "aff75105-b7d8-40f6-888c-8919e9099e43",
                  "series": "CMHC_STARTS_HALIFAX",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "99ef1271-1916-4b84-8b74-80266ceb221f"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "a56824b1-a7be-4acd-8be9-34cf74000cab",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "48277edd1327f8822d5a31ad25aa831cbe352af8ed86c76ac148b1508ffc0daf",
              "responseByteLength": 5649,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "5.1.1.0.0.0.0.0.0.0",
              "vectorId": "42127640"
            }
          },
          {
            "series": "CMHC_STARTS_QUEBEC_CITY",
            "geography": "Québec City",
            "measure": "starts",
            "measureLabel": "Housing starts",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:39.908+00:00",
            "level": {
              "value": 1031,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "030c7a51-6ea2-43c4-8524-6058073ac774",
                  "series": "CMHC_STARTS_QUEBEC_CITY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "43e40732-0a22-4b38-9d88-26320eeffd71"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 96.3809523809524,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "4464eb22-261b-4fda-9e28-817d52635702",
                  "series": "CMHC_STARTS_QUEBEC_CITY",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "43e40732-0a22-4b38-9d88-26320eeffd71"
                  ]
                },
                {
                  "observationId": "030c7a51-6ea2-43c4-8524-6058073ac774",
                  "series": "CMHC_STARTS_QUEBEC_CITY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "43e40732-0a22-4b38-9d88-26320eeffd71"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 47.07560627674749,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "696914cf-d4c7-4959-9798-20c4ee4158a1",
                  "series": "CMHC_STARTS_QUEBEC_CITY",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "43e40732-0a22-4b38-9d88-26320eeffd71"
                  ]
                },
                {
                  "observationId": "030c7a51-6ea2-43c4-8524-6058073ac774",
                  "series": "CMHC_STARTS_QUEBEC_CITY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "43e40732-0a22-4b38-9d88-26320eeffd71"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "ad6b83c1-1582-4296-8a3f-aec9ce6bcb14",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "d4b429ad3d2593c00e38e01750c29133bd3f50fc8dba8d262c6b93316ab2f05b",
              "responseByteLength": 5654,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "14.1.1.0.0.0.0.0.0.0",
              "vectorId": "42127325"
            }
          },
          {
            "series": "CMHC_COMPLETIONS_TORONTO",
            "geography": "Toronto",
            "measure": "completions",
            "measureLabel": "Housing completions",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:34.87+00:00",
            "level": {
              "value": 1009,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "f15d42a7-b731-4d97-ac45-0774e8cafe70",
                  "series": "CMHC_COMPLETIONS_TORONTO",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "a4ecfd89-5e23-4cc4-a549-2e88ae7db0c0"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -24.07825432656132,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "fcf1d086-433a-4170-8a98-aecb9f6f2799",
                  "series": "CMHC_COMPLETIONS_TORONTO",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "a4ecfd89-5e23-4cc4-a549-2e88ae7db0c0"
                  ]
                },
                {
                  "observationId": "f15d42a7-b731-4d97-ac45-0774e8cafe70",
                  "series": "CMHC_COMPLETIONS_TORONTO",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "a4ecfd89-5e23-4cc4-a549-2e88ae7db0c0"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -50.1974333662389,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "b5667550-a65a-4d99-9189-1db27533cdbb",
                  "series": "CMHC_COMPLETIONS_TORONTO",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "a4ecfd89-5e23-4cc4-a549-2e88ae7db0c0"
                  ]
                },
                {
                  "observationId": "f15d42a7-b731-4d97-ac45-0774e8cafe70",
                  "series": "CMHC_COMPLETIONS_TORONTO",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "a4ecfd89-5e23-4cc4-a549-2e88ae7db0c0"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "fed5de0c-e0b7-497a-a63d-e3275bc24958",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "af616cddab44f5ca5cbcca96d297cf9b814fe50dd5011cc89149225e0a342a1a",
              "responseByteLength": 5673,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "23.3.1.0.0.0.0.0.0.0",
              "vectorId": "42127485"
            }
          },
          {
            "series": "CMHC_COMPLETIONS_VANCOUVER",
            "geography": "Vancouver",
            "measure": "completions",
            "measureLabel": "Housing completions",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:35.902+00:00",
            "level": {
              "value": 2123,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "34439222-3754-4a3c-a8db-77a340a75a2c",
                  "series": "CMHC_COMPLETIONS_VANCOUVER",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "c83def8e-464c-49cc-a18b-af3f89c3211e"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -2.210962690004603,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "66c4f4d4-4341-42a1-b035-f4ce32c6c6c8",
                  "series": "CMHC_COMPLETIONS_VANCOUVER",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "c83def8e-464c-49cc-a18b-af3f89c3211e"
                  ]
                },
                {
                  "observationId": "34439222-3754-4a3c-a8db-77a340a75a2c",
                  "series": "CMHC_COMPLETIONS_VANCOUVER",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "c83def8e-464c-49cc-a18b-af3f89c3211e"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 11.385099685204626,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "f773574a-a34f-41b3-b622-0af0591869fa",
                  "series": "CMHC_COMPLETIONS_VANCOUVER",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "c83def8e-464c-49cc-a18b-af3f89c3211e"
                  ]
                },
                {
                  "observationId": "34439222-3754-4a3c-a8db-77a340a75a2c",
                  "series": "CMHC_COMPLETIONS_VANCOUVER",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "c83def8e-464c-49cc-a18b-af3f89c3211e"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "79a6ca62-e838-417b-a74e-192c74ee7e40",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "338ffaf792d85a4af89df3cdcc7dd935f9318bc1db0eafb43799ba0746b05257",
              "responseByteLength": 5673,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "25.3.1.0.0.0.0.0.0.0",
              "vectorId": "42127515"
            }
          },
          {
            "series": "CMHC_COMPLETIONS_MONTREAL",
            "geography": "Montréal",
            "measure": "completions",
            "measureLabel": "Housing completions",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:37.141+00:00",
            "level": {
              "value": 3403,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "74a300ee-a8d2-4a86-82c8-c4599b7ab160",
                  "series": "CMHC_COMPLETIONS_MONTREAL",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "e05ee158-cb57-4554-bda7-5da7f5fe4858"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 8.203497615262311,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "73dd6375-b9ab-48d5-aa01-49875e3723f7",
                  "series": "CMHC_COMPLETIONS_MONTREAL",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "e05ee158-cb57-4554-bda7-5da7f5fe4858"
                  ]
                },
                {
                  "observationId": "74a300ee-a8d2-4a86-82c8-c4599b7ab160",
                  "series": "CMHC_COMPLETIONS_MONTREAL",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "e05ee158-cb57-4554-bda7-5da7f5fe4858"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 6.911718504555453,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "1bf69205-f5a1-477e-b068-149f4cae6c29",
                  "series": "CMHC_COMPLETIONS_MONTREAL",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "e05ee158-cb57-4554-bda7-5da7f5fe4858"
                  ]
                },
                {
                  "observationId": "74a300ee-a8d2-4a86-82c8-c4599b7ab160",
                  "series": "CMHC_COMPLETIONS_MONTREAL",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "e05ee158-cb57-4554-bda7-5da7f5fe4858"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "81e4f74e-9085-40e7-872a-549d50c9ced4",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "87033872b5820273e875a4bf84ba6250e9e61923b7320c9c7dfac9531cff0b29",
              "responseByteLength": 5672,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "29.3.1.0.0.0.0.0.0.0",
              "vectorId": "42127575"
            }
          },
          {
            "series": "CMHC_COMPLETIONS_CALGARY",
            "geography": "Calgary",
            "measure": "completions",
            "measureLabel": "Housing completions",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:38.115+00:00",
            "level": {
              "value": 1879,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "b3af591d-2d5c-4609-ae87-4a39e2b856b9",
                  "series": "CMHC_COMPLETIONS_CALGARY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "9ec48677-844a-475d-907e-d4ae1f9dea52"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 1.4578833693304594,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "3ac46e08-437d-4118-b371-022e5fad5275",
                  "series": "CMHC_COMPLETIONS_CALGARY",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "9ec48677-844a-475d-907e-d4ae1f9dea52"
                  ]
                },
                {
                  "observationId": "b3af591d-2d5c-4609-ae87-4a39e2b856b9",
                  "series": "CMHC_COMPLETIONS_CALGARY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "9ec48677-844a-475d-907e-d4ae1f9dea52"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -11.032196969696972,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "fa5bb92f-614a-426f-9704-f792d3df1872",
                  "series": "CMHC_COMPLETIONS_CALGARY",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "9ec48677-844a-475d-907e-d4ae1f9dea52"
                  ]
                },
                {
                  "observationId": "b3af591d-2d5c-4609-ae87-4a39e2b856b9",
                  "series": "CMHC_COMPLETIONS_CALGARY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "9ec48677-844a-475d-907e-d4ae1f9dea52"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "cdc36e8e-cb88-4d99-956a-b1f080eb135c",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "c10b0b137c3fd0d71420c0ade8a19936cc7ca26d83876789a10615c55350a153",
              "responseByteLength": 5672,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "2.3.1.0.0.0.0.0.0.0",
              "vectorId": "42127425"
            }
          },
          {
            "series": "CMHC_COMPLETIONS_EDMONTON",
            "geography": "Edmonton",
            "measure": "completions",
            "measureLabel": "Housing completions",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:38.196+00:00",
            "level": {
              "value": 1729,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "e7fcbe97-ee57-4b92-afd6-cc08d39f8ae9",
                  "series": "CMHC_COMPLETIONS_EDMONTON",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "f689fc1c-3d42-4a2a-942f-686db64ea11e"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 44.68619246861925,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "6f3c6645-e65e-419b-9343-9e948fe40c4f",
                  "series": "CMHC_COMPLETIONS_EDMONTON",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "f689fc1c-3d42-4a2a-942f-686db64ea11e"
                  ]
                },
                {
                  "observationId": "e7fcbe97-ee57-4b92-afd6-cc08d39f8ae9",
                  "series": "CMHC_COMPLETIONS_EDMONTON",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "f689fc1c-3d42-4a2a-942f-686db64ea11e"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 25.654069767441868,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "240eb7d3-d5cf-41a9-899f-24b4fc1217e4",
                  "series": "CMHC_COMPLETIONS_EDMONTON",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "f689fc1c-3d42-4a2a-942f-686db64ea11e"
                  ]
                },
                {
                  "observationId": "e7fcbe97-ee57-4b92-afd6-cc08d39f8ae9",
                  "series": "CMHC_COMPLETIONS_EDMONTON",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "f689fc1c-3d42-4a2a-942f-686db64ea11e"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "dac75b1d-7693-445e-a3ac-699fc3d75c3f",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "6dc7e2dcb2c043937c01d4da6ee291d35d8aca430ccb3ad407f9970d6ee1b9a1",
              "responseByteLength": 5671,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "4.3.1.0.0.0.0.0.0.0",
              "vectorId": "42127635"
            }
          },
          {
            "series": "CMHC_COMPLETIONS_WINNIPEG",
            "geography": "Winnipeg",
            "measure": "completions",
            "measureLabel": "Housing completions",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:39.107+00:00",
            "level": {
              "value": 381,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "9f539c3a-d678-444b-b2c7-4b980af81b31",
                  "series": "CMHC_COMPLETIONS_WINNIPEG",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "09c2febf-5739-4e5c-850f-861010d4f6e0"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -66.9844020797227,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "911abadf-2047-4257-8edf-c70dc3bcc9f0",
                  "series": "CMHC_COMPLETIONS_WINNIPEG",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "09c2febf-5739-4e5c-850f-861010d4f6e0"
                  ]
                },
                {
                  "observationId": "9f539c3a-d678-444b-b2c7-4b980af81b31",
                  "series": "CMHC_COMPLETIONS_WINNIPEG",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "09c2febf-5739-4e5c-850f-861010d4f6e0"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -9.069212410501192,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "494e106b-cb20-4e08-a9ce-dd596589da3f",
                  "series": "CMHC_COMPLETIONS_WINNIPEG",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "09c2febf-5739-4e5c-850f-861010d4f6e0"
                  ]
                },
                {
                  "observationId": "9f539c3a-d678-444b-b2c7-4b980af81b31",
                  "series": "CMHC_COMPLETIONS_WINNIPEG",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "09c2febf-5739-4e5c-850f-861010d4f6e0"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "beb15a09-765f-4e75-a949-3635069b9da6",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "4532cfade617c1592e8a8c57edfe33def4360f6cc3dd5d29cfe63d64c3c38cf6",
              "responseByteLength": 5650,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "28.3.1.0.0.0.0.0.0.0",
              "vectorId": "42127560"
            }
          },
          {
            "series": "CMHC_COMPLETIONS_HALIFAX",
            "geography": "Halifax",
            "measure": "completions",
            "measureLabel": "Housing completions",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:39.847+00:00",
            "level": {
              "value": 116,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "0267105d-8852-4437-94dd-b827322003dd",
                  "series": "CMHC_COMPLETIONS_HALIFAX",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "96ca20d7-8112-4691-b417-76b24d9f14d2"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -19.444444444444443,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "a1a6990e-29f9-40f4-ba26-c0fe38802ccd",
                  "series": "CMHC_COMPLETIONS_HALIFAX",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "96ca20d7-8112-4691-b417-76b24d9f14d2"
                  ]
                },
                {
                  "observationId": "0267105d-8852-4437-94dd-b827322003dd",
                  "series": "CMHC_COMPLETIONS_HALIFAX",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "96ca20d7-8112-4691-b417-76b24d9f14d2"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -41.708542713567844,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "c2aeb4e3-95b8-4955-a2df-867da983783a",
                  "series": "CMHC_COMPLETIONS_HALIFAX",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "96ca20d7-8112-4691-b417-76b24d9f14d2"
                  ]
                },
                {
                  "observationId": "0267105d-8852-4437-94dd-b827322003dd",
                  "series": "CMHC_COMPLETIONS_HALIFAX",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "96ca20d7-8112-4691-b417-76b24d9f14d2"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "e4a08e7b-ab10-4896-9cc6-db053e5b6660",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "cb75390bef15109e70867da82d1cab6cc883f77126af5640e0d36c7058c624d1",
              "responseByteLength": 5646,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "5.3.1.0.0.0.0.0.0.0",
              "vectorId": "42127650"
            }
          },
          {
            "series": "CMHC_COMPLETIONS_QUEBEC_CITY",
            "geography": "Québec City",
            "measure": "completions",
            "measureLabel": "Housing completions",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:40.577+00:00",
            "level": {
              "value": 1746,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "6ff42bfc-58e3-4cd8-8b01-1b826d6783bb",
                  "series": "CMHC_COMPLETIONS_QUEBEC_CITY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "4b21a9b1-9b4e-45cd-b4dc-e34621529155"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 306.04651162790697,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "5f293934-8415-4733-a78f-0ecc0e61100d",
                  "series": "CMHC_COMPLETIONS_QUEBEC_CITY",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "4b21a9b1-9b4e-45cd-b4dc-e34621529155"
                  ]
                },
                {
                  "observationId": "6ff42bfc-58e3-4cd8-8b01-1b826d6783bb",
                  "series": "CMHC_COMPLETIONS_QUEBEC_CITY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "4b21a9b1-9b4e-45cd-b4dc-e34621529155"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 10.296904611497148,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "6bcf1ac0-098e-4b10-962b-69d7c9ca03fa",
                  "series": "CMHC_COMPLETIONS_QUEBEC_CITY",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "4b21a9b1-9b4e-45cd-b4dc-e34621529155"
                  ]
                },
                {
                  "observationId": "6ff42bfc-58e3-4cd8-8b01-1b826d6783bb",
                  "series": "CMHC_COMPLETIONS_QUEBEC_CITY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "4b21a9b1-9b4e-45cd-b4dc-e34621529155"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "9a024dbd-1f0f-4e58-be3d-7b9db2467b8e",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "a28503f87e9ec87773fc06fe0ee2b20e68262a109ef9ca4620918e2bd5074105",
              "responseByteLength": 5651,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "14.3.1.0.0.0.0.0.0.0",
              "vectorId": "42127335"
            }
          },
          {
            "series": "CMHC_UNDER_CONSTRUCTION_TORONTO",
            "geography": "Toronto",
            "measure": "under_construction",
            "measureLabel": "Units under construction",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:34.881+00:00",
            "level": {
              "value": 92749,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "56ec5243-0732-4f8d-8d05-2109dea7533e",
                  "series": "CMHC_UNDER_CONSTRUCTION_TORONTO",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "75a6a04c-a29a-42e3-9bb1-d88ae96ecc97"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 0.57690013771865,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "1621dd6a-6315-4a96-b601-fe211d992511",
                  "series": "CMHC_UNDER_CONSTRUCTION_TORONTO",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "75a6a04c-a29a-42e3-9bb1-d88ae96ecc97"
                  ]
                },
                {
                  "observationId": "56ec5243-0732-4f8d-8d05-2109dea7533e",
                  "series": "CMHC_UNDER_CONSTRUCTION_TORONTO",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "75a6a04c-a29a-42e3-9bb1-d88ae96ecc97"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -0.5244642742229577,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "da24585f-af4a-4b1a-b1e1-9d6530cab757",
                  "series": "CMHC_UNDER_CONSTRUCTION_TORONTO",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "75a6a04c-a29a-42e3-9bb1-d88ae96ecc97"
                  ]
                },
                {
                  "observationId": "56ec5243-0732-4f8d-8d05-2109dea7533e",
                  "series": "CMHC_UNDER_CONSTRUCTION_TORONTO",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "75a6a04c-a29a-42e3-9bb1-d88ae96ecc97"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "c009fb62-67d8-4f90-816c-f9b51599eba2",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "56d42b2e28f8e8fc721036e076ea001e67dbc8619ca62f6eb3bd617ee4f5028a",
              "responseByteLength": 5701,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "23.2.1.0.0.0.0.0.0.0",
              "vectorId": "42127480"
            }
          },
          {
            "series": "CMHC_UNDER_CONSTRUCTION_VANCOUVER",
            "geography": "Vancouver",
            "measure": "under_construction",
            "measureLabel": "Units under construction",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:35.876+00:00",
            "level": {
              "value": 59595,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "ac012ba9-7565-4d42-84e7-6e4fb63e0e49",
                  "series": "CMHC_UNDER_CONSTRUCTION_VANCOUVER",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "fb1f7cba-0bec-4743-9df9-43c7951069b2"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -0.5025377320689195,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "20164c1b-26b5-45c9-adc8-f45817323d06",
                  "series": "CMHC_UNDER_CONSTRUCTION_VANCOUVER",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "fb1f7cba-0bec-4743-9df9-43c7951069b2"
                  ]
                },
                {
                  "observationId": "ac012ba9-7565-4d42-84e7-6e4fb63e0e49",
                  "series": "CMHC_UNDER_CONSTRUCTION_VANCOUVER",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "fb1f7cba-0bec-4743-9df9-43c7951069b2"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -6.541103409340399,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "155b53c9-ca7f-4525-9cc4-75c500f6fcc6",
                  "series": "CMHC_UNDER_CONSTRUCTION_VANCOUVER",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "fb1f7cba-0bec-4743-9df9-43c7951069b2"
                  ]
                },
                {
                  "observationId": "ac012ba9-7565-4d42-84e7-6e4fb63e0e49",
                  "series": "CMHC_UNDER_CONSTRUCTION_VANCOUVER",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "fb1f7cba-0bec-4743-9df9-43c7951069b2"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "6336cc07-6a02-4180-8bf7-72ba6f7bb0c5",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "510a06914e7dfa6011bab47ccf1404dd35eeee36347772f1887d227c308fe8b2",
              "responseByteLength": 5697,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "25.2.1.0.0.0.0.0.0.0",
              "vectorId": "42127510"
            }
          },
          {
            "series": "CMHC_UNDER_CONSTRUCTION_MONTREAL",
            "geography": "Montréal",
            "measure": "under_construction",
            "measureLabel": "Units under construction",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:37.073+00:00",
            "level": {
              "value": 34809,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "749e9a18-5000-47fd-86bd-431fc498022e",
                  "series": "CMHC_UNDER_CONSTRUCTION_MONTREAL",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "919e4234-ee74-4cef-867d-9c26e2aa9718"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -2.4876040003361632,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "fd62e9d2-3eec-4e5b-a092-41416919138a",
                  "series": "CMHC_UNDER_CONSTRUCTION_MONTREAL",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "919e4234-ee74-4cef-867d-9c26e2aa9718"
                  ]
                },
                {
                  "observationId": "749e9a18-5000-47fd-86bd-431fc498022e",
                  "series": "CMHC_UNDER_CONSTRUCTION_MONTREAL",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "919e4234-ee74-4cef-867d-9c26e2aa9718"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 14.127868852459024,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "219de416-73b1-456f-aa11-4b18b5af4e03",
                  "series": "CMHC_UNDER_CONSTRUCTION_MONTREAL",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "919e4234-ee74-4cef-867d-9c26e2aa9718"
                  ]
                },
                {
                  "observationId": "749e9a18-5000-47fd-86bd-431fc498022e",
                  "series": "CMHC_UNDER_CONSTRUCTION_MONTREAL",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "919e4234-ee74-4cef-867d-9c26e2aa9718"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "53a4d197-a62a-4f14-8c28-25d8a3f68200",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "82abd96153c7ecc2393a4e783e678974872c9a99e86a70ac2bb4d1611ff49af3",
              "responseByteLength": 5697,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "29.2.1.0.0.0.0.0.0.0",
              "vectorId": "42127570"
            }
          },
          {
            "series": "CMHC_UNDER_CONSTRUCTION_CALGARY",
            "geography": "Calgary",
            "measure": "under_construction",
            "measureLabel": "Units under construction",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:37.246+00:00",
            "level": {
              "value": 24547,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "59f44800-6fc6-43da-893a-afd45cfc7eb4",
                  "series": "CMHC_UNDER_CONSTRUCTION_CALGARY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "2cbd9a5a-956b-4cf7-a20c-c71a0078beff"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -1.512598298828438,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "fbc1af84-5ebc-4731-a879-f6d9e7e6a8f2",
                  "series": "CMHC_UNDER_CONSTRUCTION_CALGARY",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "2cbd9a5a-956b-4cf7-a20c-c71a0078beff"
                  ]
                },
                {
                  "observationId": "59f44800-6fc6-43da-893a-afd45cfc7eb4",
                  "series": "CMHC_UNDER_CONSTRUCTION_CALGARY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "2cbd9a5a-956b-4cf7-a20c-c71a0078beff"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": -6.690234538335805,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "148f48d1-3da5-4380-a74a-3ede8bb30a60",
                  "series": "CMHC_UNDER_CONSTRUCTION_CALGARY",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "2cbd9a5a-956b-4cf7-a20c-c71a0078beff"
                  ]
                },
                {
                  "observationId": "59f44800-6fc6-43da-893a-afd45cfc7eb4",
                  "series": "CMHC_UNDER_CONSTRUCTION_CALGARY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "2cbd9a5a-956b-4cf7-a20c-c71a0078beff"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "14c2c6fe-79ba-4bba-85ba-64bb9e4074d8",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "e93da633b27e42f7e9b340a12fe8d93662a9a838ba7fed2607f6d6d644122d6f",
              "responseByteLength": 5696,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "2.2.1.0.0.0.0.0.0.0",
              "vectorId": "42127420"
            }
          },
          {
            "series": "CMHC_UNDER_CONSTRUCTION_EDMONTON",
            "geography": "Edmonton",
            "measure": "under_construction",
            "measureLabel": "Units under construction",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:38.148+00:00",
            "level": {
              "value": 18289,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "b197122a-db2d-4965-a386-18937bbc9be8",
                  "series": "CMHC_UNDER_CONSTRUCTION_EDMONTON",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "c03356d6-e03c-4a4a-8c88-0b16f990ca1c"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 2.2989148674348314,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "8dea2aa7-2a01-4529-ac72-45eaf5f1a2bf",
                  "series": "CMHC_UNDER_CONSTRUCTION_EDMONTON",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "c03356d6-e03c-4a4a-8c88-0b16f990ca1c"
                  ]
                },
                {
                  "observationId": "b197122a-db2d-4965-a386-18937bbc9be8",
                  "series": "CMHC_UNDER_CONSTRUCTION_EDMONTON",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "c03356d6-e03c-4a4a-8c88-0b16f990ca1c"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 0.20820776943728525,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "b865aa7f-7da9-410d-8593-dd6ddc40af2f",
                  "series": "CMHC_UNDER_CONSTRUCTION_EDMONTON",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "c03356d6-e03c-4a4a-8c88-0b16f990ca1c"
                  ]
                },
                {
                  "observationId": "b197122a-db2d-4965-a386-18937bbc9be8",
                  "series": "CMHC_UNDER_CONSTRUCTION_EDMONTON",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "c03356d6-e03c-4a4a-8c88-0b16f990ca1c"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "52add4de-0215-49bb-89e9-cca3c7f22316",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "8f2a7a2d3496d6b914501c3706924afe25b7b87c9c9e16897888928e0a394309",
              "responseByteLength": 5696,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "4.2.1.0.0.0.0.0.0.0",
              "vectorId": "42127630"
            }
          },
          {
            "series": "CMHC_UNDER_CONSTRUCTION_WINNIPEG",
            "geography": "Winnipeg",
            "measure": "under_construction",
            "measureLabel": "Units under construction",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:39.005+00:00",
            "level": {
              "value": 9105,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "6fe7def9-3373-4934-8080-957ec9ed2074",
                  "series": "CMHC_UNDER_CONSTRUCTION_WINNIPEG",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "d5c48b3e-565d-411a-adac-c46ce953c9c6"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 1.7659550687381342,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "fbb7ccbc-511e-49cb-8b7d-7a244a65dbc8",
                  "series": "CMHC_UNDER_CONSTRUCTION_WINNIPEG",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "d5c48b3e-565d-411a-adac-c46ce953c9c6"
                  ]
                },
                {
                  "observationId": "6fe7def9-3373-4934-8080-957ec9ed2074",
                  "series": "CMHC_UNDER_CONSTRUCTION_WINNIPEG",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "d5c48b3e-565d-411a-adac-c46ce953c9c6"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 21.12544898230677,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "31a57ac4-9162-4e8a-8e62-897f8443e556",
                  "series": "CMHC_UNDER_CONSTRUCTION_WINNIPEG",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "d5c48b3e-565d-411a-adac-c46ce953c9c6"
                  ]
                },
                {
                  "observationId": "6fe7def9-3373-4934-8080-957ec9ed2074",
                  "series": "CMHC_UNDER_CONSTRUCTION_WINNIPEG",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "d5c48b3e-565d-411a-adac-c46ce953c9c6"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "c42f897b-5910-4b54-8220-7010b6f833de",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "f8d1966715c24dfcb4f04d40c150d5b9de3f26ebe791fbf50c0f4eaa2588d1b2",
              "responseByteLength": 5673,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "28.2.1.0.0.0.0.0.0.0",
              "vectorId": "42127555"
            }
          },
          {
            "series": "CMHC_UNDER_CONSTRUCTION_HALIFAX",
            "geography": "Halifax",
            "measure": "under_construction",
            "measureLabel": "Units under construction",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:39.707+00:00",
            "level": {
              "value": 14751,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "d22a463d-a020-45ce-9ecb-cd978d349af0",
                  "series": "CMHC_UNDER_CONSTRUCTION_HALIFAX",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "b49216ff-888f-43d0-90b1-69e9dc2dfbb7"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": 2.3380047176356333,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "471e0175-dad6-471f-b88e-2990eeca3620",
                  "series": "CMHC_UNDER_CONSTRUCTION_HALIFAX",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "b49216ff-888f-43d0-90b1-69e9dc2dfbb7"
                  ]
                },
                {
                  "observationId": "d22a463d-a020-45ce-9ecb-cd978d349af0",
                  "series": "CMHC_UNDER_CONSTRUCTION_HALIFAX",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "b49216ff-888f-43d0-90b1-69e9dc2dfbb7"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 17.341500278418586,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "5523f025-7e8b-400f-9022-f58134761ea3",
                  "series": "CMHC_UNDER_CONSTRUCTION_HALIFAX",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "b49216ff-888f-43d0-90b1-69e9dc2dfbb7"
                  ]
                },
                {
                  "observationId": "d22a463d-a020-45ce-9ecb-cd978d349af0",
                  "series": "CMHC_UNDER_CONSTRUCTION_HALIFAX",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "b49216ff-888f-43d0-90b1-69e9dc2dfbb7"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "bbbaffd7-38bf-471e-b833-f5b9977aa654",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "3371c2f616b30addc1423b8528c1b7ce55c58ad22ba87e0c8f55b1676b99ac36",
              "responseByteLength": 5696,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "5.2.1.0.0.0.0.0.0.0",
              "vectorId": "42127645"
            }
          },
          {
            "series": "CMHC_UNDER_CONSTRUCTION_QUEBEC_CITY",
            "geography": "Québec City",
            "measure": "under_construction",
            "measureLabel": "Units under construction",
            "latestPeriod": "2026-07-01",
            "publisherVintage": "2026-08-19",
            "retrievedAt": "2026-08-30T05:19:39.939+00:00",
            "level": {
              "value": 10455,
              "unit": "dwelling_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "f4ca5415-9cb5-45ab-b18a-d992e39c8fda",
                  "series": "CMHC_UNDER_CONSTRUCTION_QUEBEC_CITY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "3cdb5363-73b6-49af-9911-1ca5a4ce83e5"
                  ]
                }
              ]
            },
            "oneMonthChange": {
              "value": -7.436918990703855,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "1ed3092f-58e7-4d94-91c7-22577416a2b6",
                  "series": "CMHC_UNDER_CONSTRUCTION_QUEBEC_CITY",
                  "period": "2026-06-01",
                  "vintage": "2026-07-17",
                  "sourceCollections": [
                    "3cdb5363-73b6-49af-9911-1ca5a4ce83e5"
                  ]
                },
                {
                  "observationId": "f4ca5415-9cb5-45ab-b18a-d992e39c8fda",
                  "series": "CMHC_UNDER_CONSTRUCTION_QUEBEC_CITY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "3cdb5363-73b6-49af-9911-1ca5a4ce83e5"
                  ]
                }
              ]
            },
            "twelveMonthChange": {
              "value": 18.969048702776515,
              "unit": "percent_change",
              "derivation": "deterministic_percent_change",
              "evidence": [
                {
                  "observationId": "00021cf7-3d4f-4dee-86e6-ac6a24995ffa",
                  "series": "CMHC_UNDER_CONSTRUCTION_QUEBEC_CITY",
                  "period": "2025-07-01",
                  "vintage": "2025-08-19",
                  "sourceCollections": [
                    "3cdb5363-73b6-49af-9911-1ca5a4ce83e5"
                  ]
                },
                {
                  "observationId": "f4ca5415-9cb5-45ab-b18a-d992e39c8fda",
                  "series": "CMHC_UNDER_CONSTRUCTION_QUEBEC_CITY",
                  "period": "2026-07-01",
                  "vintage": "2026-08-19",
                  "sourceCollections": [
                    "3cdb5363-73b6-49af-9911-1ca5a4ce83e5"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "bd5c6f1d-b80e-44cd-b27d-b2491adbe095",
              "captureKey": "169f78be8719b05ceee942141af38de218e14c20142faccec0dee18ea8f941e4",
              "contractId": "ca-statcan-cmhc-construction-34100151-34100154-v1",
              "responseWireSha256": "7d858c54e013ec32957d0f0bded6013eab17810b19f0fd9a934c0fa71301984f",
              "responseByteLength": 5680,
              "endpoint": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods",
              "coordinate": "14.2.1.0.0.0.0.0.0.0",
              "vectorId": "42127330"
            }
          }
        ],
        "refusals": [],
        "limitations": [
          "Housing starts are observed construction commencements under the CMHC survey definition; they are not permits or completed units.",
          "Housing completions are a construction-stage measure; they do not establish occupancy, sale, rental absorption or tenure availability.",
          "Units under construction are an inventory stock, not monthly starts, completed supply or a forecast delivery schedule.",
          "The Canada starts series covers centres of 50,000 people and over; it is not an all-area national total.",
          "Canada completions and under-construction inventory are not available in this registered slice; only the eight named CMAs are reported.",
          "All values are actual/unadjusted dwelling units, not seasonally adjusted annual rates."
        ],
        "attribution": "Source: Statistics Canada tables 34-10-0151-01 and 34-10-0154-01; originating survey: CMHC Starts and Completions Survey."
      },
      "rentalMultifamilyPrimary": {
        "schemaVersion": "housing-rental-evidence.v1",
        "scope": {
          "country": "CA",
          "coverage": "cmhc_primary_rental_apartment_vacancy_and_universe",
          "surveyFrame": "privately initiated apartment structures of three units and over",
          "surveyPeriod": "October",
          "geographies": "eight selected census metropolitan areas",
          "authority": "registered_report_eligible_evidence",
          "askingRentCoverage": false,
          "condominiumRentalCoverage": false,
          "socialAffordableCoverage": false,
          "absorptionCoverage": false,
          "modelCoverage": false,
          "forecastCoverage": false
        },
        "status": "EVIDENCE_ONLY_GATE_1_OPEN",
        "markets": [
          {
            "geography": "Toronto",
            "geographyKey": "TORONTO",
            "vacancySeries": "CMHC_RMS_PRIMARY_VACANCY_RATE_TORONTO",
            "universeSeries": "CMHC_RMS_PRIMARY_RENTAL_UNIVERSE_TORONTO",
            "surveyPeriod": "2025-10-01",
            "publisherVintage": "2026-07-29",
            "releaseDate": "2025-12-11",
            "retrievedAt": "2026-08-30T15:28:05.441+00:00",
            "vacancyRate": {
              "value": 3,
              "unit": "percent",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "67ec2c4e-4540-48d0-a2e4-0ad0ac6c947c",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_TORONTO",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "4cf70500-db0c-441f-93b5-5e6a5f8dc358"
                  ]
                }
              ]
            },
            "twelveMonthVacancyChange": {
              "value": 0.5,
              "unit": "percentage_point_change",
              "derivation": "deterministic_difference",
              "evidence": [
                {
                  "observationId": "89aa292b-886c-4d2a-ac1b-3fe1f6aef044",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_TORONTO",
                  "period": "2024-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "4cf70500-db0c-441f-93b5-5e6a5f8dc358"
                  ]
                },
                {
                  "observationId": "67ec2c4e-4540-48d0-a2e4-0ad0ac6c947c",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_TORONTO",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "4cf70500-db0c-441f-93b5-5e6a5f8dc358"
                  ]
                }
              ]
            },
            "primaryRentalUniverse": {
              "value": 336180,
              "unit": "apartment_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "7e2a6b62-df57-4723-b958-0f581ff1aec7",
                  "series": "CMHC_RMS_PRIMARY_RENTAL_UNIVERSE_TORONTO",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "8193dcf7-ae47-4397-858b-045864064e53"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "562303c8-06ea-4813-8235-1815d4c7cb77",
              "captureKey": "0d513479826425d2b52d181464a44afa054a21b9bd52572ee8b6733ba9f2de45",
              "contractId": "ca-cmhc-rms-2025-primary-rental-v1",
              "requestSha256": "b620eaa05dd30061698834fd120e8ee6f5d43b7a87266f96c78d3314080f854b",
              "responseWireSha256": "ac2f4157917a6efed405f6da67751ef3c32d378f27fdff602f99a12d84d813ea",
              "responseByteLength": 74401,
              "endpoint": "https://assets.cmhc-schl.gc.ca/sites/cmhc/professional/housing-markets-data-and-research/housing-data-tables/rental-market/rental-market-report-data-tables/2025/rmr-canada-2025-en.xlsx?rev=11bbba5e-64a5-4dcd-a81f-7252c2b12537"
            }
          },
          {
            "geography": "Vancouver",
            "geographyKey": "VANCOUVER",
            "vacancySeries": "CMHC_RMS_PRIMARY_VACANCY_RATE_VANCOUVER",
            "universeSeries": "CMHC_RMS_PRIMARY_RENTAL_UNIVERSE_VANCOUVER",
            "surveyPeriod": "2025-10-01",
            "publisherVintage": "2026-07-29",
            "releaseDate": "2025-12-11",
            "retrievedAt": "2026-08-30T15:28:05.441+00:00",
            "vacancyRate": {
              "value": 3.7,
              "unit": "percent",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "6b7595b8-8d29-41c0-8864-ed519ff51a69",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_VANCOUVER",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "8bf3b73d-469e-4956-bd7f-4315ce8eb024"
                  ]
                }
              ]
            },
            "twelveMonthVacancyChange": {
              "value": 2.1,
              "unit": "percentage_point_change",
              "derivation": "deterministic_difference",
              "evidence": [
                {
                  "observationId": "e1124bfe-eecd-431c-890d-d85a702fe1d1",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_VANCOUVER",
                  "period": "2024-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "8bf3b73d-469e-4956-bd7f-4315ce8eb024"
                  ]
                },
                {
                  "observationId": "6b7595b8-8d29-41c0-8864-ed519ff51a69",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_VANCOUVER",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "8bf3b73d-469e-4956-bd7f-4315ce8eb024"
                  ]
                }
              ]
            },
            "primaryRentalUniverse": {
              "value": 127091,
              "unit": "apartment_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "9cf5a445-deb5-4e5c-950f-50b98646c8d6",
                  "series": "CMHC_RMS_PRIMARY_RENTAL_UNIVERSE_VANCOUVER",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "2e572dd9-2ec9-425e-8775-574ef289b2b8"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "562303c8-06ea-4813-8235-1815d4c7cb77",
              "captureKey": "0d513479826425d2b52d181464a44afa054a21b9bd52572ee8b6733ba9f2de45",
              "contractId": "ca-cmhc-rms-2025-primary-rental-v1",
              "requestSha256": "b620eaa05dd30061698834fd120e8ee6f5d43b7a87266f96c78d3314080f854b",
              "responseWireSha256": "ac2f4157917a6efed405f6da67751ef3c32d378f27fdff602f99a12d84d813ea",
              "responseByteLength": 74401,
              "endpoint": "https://assets.cmhc-schl.gc.ca/sites/cmhc/professional/housing-markets-data-and-research/housing-data-tables/rental-market/rental-market-report-data-tables/2025/rmr-canada-2025-en.xlsx?rev=11bbba5e-64a5-4dcd-a81f-7252c2b12537"
            }
          },
          {
            "geography": "Montréal",
            "geographyKey": "MONTREAL",
            "vacancySeries": "CMHC_RMS_PRIMARY_VACANCY_RATE_MONTREAL",
            "universeSeries": "CMHC_RMS_PRIMARY_RENTAL_UNIVERSE_MONTREAL",
            "surveyPeriod": "2025-10-01",
            "publisherVintage": "2026-07-29",
            "releaseDate": "2025-12-11",
            "retrievedAt": "2026-08-30T15:28:05.441+00:00",
            "vacancyRate": {
              "value": 2.9,
              "unit": "percent",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "49e157af-ee0c-428c-9832-89eeef90da32",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_MONTREAL",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "5e397cbd-e028-4a09-98f5-18ceec3f52f9"
                  ]
                }
              ]
            },
            "twelveMonthVacancyChange": {
              "value": 0.7999999999999998,
              "unit": "percentage_point_change",
              "derivation": "deterministic_difference",
              "evidence": [
                {
                  "observationId": "b7e3081e-0ae7-4e0b-ae54-59e265836b6a",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_MONTREAL",
                  "period": "2024-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "5e397cbd-e028-4a09-98f5-18ceec3f52f9"
                  ]
                },
                {
                  "observationId": "49e157af-ee0c-428c-9832-89eeef90da32",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_MONTREAL",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "5e397cbd-e028-4a09-98f5-18ceec3f52f9"
                  ]
                }
              ]
            },
            "primaryRentalUniverse": {
              "value": 667266,
              "unit": "apartment_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "0a41fa26-820e-4f8e-8735-2905f0cc988d",
                  "series": "CMHC_RMS_PRIMARY_RENTAL_UNIVERSE_MONTREAL",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "ec223f93-5c53-4b25-a03a-6810ef7c40d0"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "562303c8-06ea-4813-8235-1815d4c7cb77",
              "captureKey": "0d513479826425d2b52d181464a44afa054a21b9bd52572ee8b6733ba9f2de45",
              "contractId": "ca-cmhc-rms-2025-primary-rental-v1",
              "requestSha256": "b620eaa05dd30061698834fd120e8ee6f5d43b7a87266f96c78d3314080f854b",
              "responseWireSha256": "ac2f4157917a6efed405f6da67751ef3c32d378f27fdff602f99a12d84d813ea",
              "responseByteLength": 74401,
              "endpoint": "https://assets.cmhc-schl.gc.ca/sites/cmhc/professional/housing-markets-data-and-research/housing-data-tables/rental-market/rental-market-report-data-tables/2025/rmr-canada-2025-en.xlsx?rev=11bbba5e-64a5-4dcd-a81f-7252c2b12537"
            }
          },
          {
            "geography": "Calgary",
            "geographyKey": "CALGARY",
            "vacancySeries": "CMHC_RMS_PRIMARY_VACANCY_RATE_CALGARY",
            "universeSeries": "CMHC_RMS_PRIMARY_RENTAL_UNIVERSE_CALGARY",
            "surveyPeriod": "2025-10-01",
            "publisherVintage": "2026-07-29",
            "releaseDate": "2025-12-11",
            "retrievedAt": "2026-08-30T15:28:05.441+00:00",
            "vacancyRate": {
              "value": 5,
              "unit": "percent",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "d55b100a-f3f1-41fe-85d4-28a164c09aa4",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_CALGARY",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "d83614b5-4361-434f-9044-3d9d0e5d2f55"
                  ]
                }
              ]
            },
            "twelveMonthVacancyChange": {
              "value": 0.20000000000000018,
              "unit": "percentage_point_change",
              "derivation": "deterministic_difference",
              "evidence": [
                {
                  "observationId": "e02dc8d0-d260-4128-ab34-7d3197ce7f5f",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_CALGARY",
                  "period": "2024-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "d83614b5-4361-434f-9044-3d9d0e5d2f55"
                  ]
                },
                {
                  "observationId": "d55b100a-f3f1-41fe-85d4-28a164c09aa4",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_CALGARY",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "d83614b5-4361-434f-9044-3d9d0e5d2f55"
                  ]
                }
              ]
            },
            "primaryRentalUniverse": {
              "value": 62657,
              "unit": "apartment_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "9dbfdec8-dfd7-401d-88e4-167fc3846474",
                  "series": "CMHC_RMS_PRIMARY_RENTAL_UNIVERSE_CALGARY",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "40a788c5-171c-47f0-bb8f-8bf6640d8ba4"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "562303c8-06ea-4813-8235-1815d4c7cb77",
              "captureKey": "0d513479826425d2b52d181464a44afa054a21b9bd52572ee8b6733ba9f2de45",
              "contractId": "ca-cmhc-rms-2025-primary-rental-v1",
              "requestSha256": "b620eaa05dd30061698834fd120e8ee6f5d43b7a87266f96c78d3314080f854b",
              "responseWireSha256": "ac2f4157917a6efed405f6da67751ef3c32d378f27fdff602f99a12d84d813ea",
              "responseByteLength": 74401,
              "endpoint": "https://assets.cmhc-schl.gc.ca/sites/cmhc/professional/housing-markets-data-and-research/housing-data-tables/rental-market/rental-market-report-data-tables/2025/rmr-canada-2025-en.xlsx?rev=11bbba5e-64a5-4dcd-a81f-7252c2b12537"
            }
          },
          {
            "geography": "Edmonton",
            "geographyKey": "EDMONTON",
            "vacancySeries": "CMHC_RMS_PRIMARY_VACANCY_RATE_EDMONTON",
            "universeSeries": "CMHC_RMS_PRIMARY_RENTAL_UNIVERSE_EDMONTON",
            "surveyPeriod": "2025-10-01",
            "publisherVintage": "2026-07-29",
            "releaseDate": "2025-12-11",
            "retrievedAt": "2026-08-30T15:28:05.441+00:00",
            "vacancyRate": {
              "value": 3.8,
              "unit": "percent",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "e126d4a9-7f9c-44a6-8dbe-a19fc619dbfd",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_EDMONTON",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "08a98966-af3a-40a5-89ad-cca2f24e4b31"
                  ]
                }
              ]
            },
            "twelveMonthVacancyChange": {
              "value": 0.6999999999999997,
              "unit": "percentage_point_change",
              "derivation": "deterministic_difference",
              "evidence": [
                {
                  "observationId": "1761393e-5d15-4c7d-8bf1-2abd05d6353b",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_EDMONTON",
                  "period": "2024-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "08a98966-af3a-40a5-89ad-cca2f24e4b31"
                  ]
                },
                {
                  "observationId": "e126d4a9-7f9c-44a6-8dbe-a19fc619dbfd",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_EDMONTON",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "08a98966-af3a-40a5-89ad-cca2f24e4b31"
                  ]
                }
              ]
            },
            "primaryRentalUniverse": {
              "value": 90595,
              "unit": "apartment_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "d9af0fdb-eeb7-4fc0-83bb-07acafa3aad5",
                  "series": "CMHC_RMS_PRIMARY_RENTAL_UNIVERSE_EDMONTON",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "0b627f52-f430-4cc8-a80b-a19cd3713926"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "562303c8-06ea-4813-8235-1815d4c7cb77",
              "captureKey": "0d513479826425d2b52d181464a44afa054a21b9bd52572ee8b6733ba9f2de45",
              "contractId": "ca-cmhc-rms-2025-primary-rental-v1",
              "requestSha256": "b620eaa05dd30061698834fd120e8ee6f5d43b7a87266f96c78d3314080f854b",
              "responseWireSha256": "ac2f4157917a6efed405f6da67751ef3c32d378f27fdff602f99a12d84d813ea",
              "responseByteLength": 74401,
              "endpoint": "https://assets.cmhc-schl.gc.ca/sites/cmhc/professional/housing-markets-data-and-research/housing-data-tables/rental-market/rental-market-report-data-tables/2025/rmr-canada-2025-en.xlsx?rev=11bbba5e-64a5-4dcd-a81f-7252c2b12537"
            }
          },
          {
            "geography": "Winnipeg",
            "geographyKey": "WINNIPEG",
            "vacancySeries": "CMHC_RMS_PRIMARY_VACANCY_RATE_WINNIPEG",
            "universeSeries": "CMHC_RMS_PRIMARY_RENTAL_UNIVERSE_WINNIPEG",
            "surveyPeriod": "2025-10-01",
            "publisherVintage": "2026-07-29",
            "releaseDate": "2025-12-11",
            "retrievedAt": "2026-08-30T15:28:05.441+00:00",
            "vacancyRate": {
              "value": 2.8,
              "unit": "percent",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "ab3cc13f-f197-4da2-ac90-03aea40afb80",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_WINNIPEG",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "2fccff04-2f9a-42fd-8deb-29e218c66d11"
                  ]
                }
              ]
            },
            "twelveMonthVacancyChange": {
              "value": 1.0999999999999999,
              "unit": "percentage_point_change",
              "derivation": "deterministic_difference",
              "evidence": [
                {
                  "observationId": "cd7b016c-6abb-4a7c-a7fe-27ae12b1ef43",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_WINNIPEG",
                  "period": "2024-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "2fccff04-2f9a-42fd-8deb-29e218c66d11"
                  ]
                },
                {
                  "observationId": "ab3cc13f-f197-4da2-ac90-03aea40afb80",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_WINNIPEG",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "2fccff04-2f9a-42fd-8deb-29e218c66d11"
                  ]
                }
              ]
            },
            "primaryRentalUniverse": {
              "value": 75154,
              "unit": "apartment_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "8b89a98e-8398-47cb-8c0b-1021d28368d0",
                  "series": "CMHC_RMS_PRIMARY_RENTAL_UNIVERSE_WINNIPEG",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "2d32db5e-ff95-4d0f-98cb-4ff5fe82b0f8"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "562303c8-06ea-4813-8235-1815d4c7cb77",
              "captureKey": "0d513479826425d2b52d181464a44afa054a21b9bd52572ee8b6733ba9f2de45",
              "contractId": "ca-cmhc-rms-2025-primary-rental-v1",
              "requestSha256": "b620eaa05dd30061698834fd120e8ee6f5d43b7a87266f96c78d3314080f854b",
              "responseWireSha256": "ac2f4157917a6efed405f6da67751ef3c32d378f27fdff602f99a12d84d813ea",
              "responseByteLength": 74401,
              "endpoint": "https://assets.cmhc-schl.gc.ca/sites/cmhc/professional/housing-markets-data-and-research/housing-data-tables/rental-market/rental-market-report-data-tables/2025/rmr-canada-2025-en.xlsx?rev=11bbba5e-64a5-4dcd-a81f-7252c2b12537"
            }
          },
          {
            "geography": "Halifax",
            "geographyKey": "HALIFAX",
            "vacancySeries": "CMHC_RMS_PRIMARY_VACANCY_RATE_HALIFAX",
            "universeSeries": "CMHC_RMS_PRIMARY_RENTAL_UNIVERSE_HALIFAX",
            "surveyPeriod": "2025-10-01",
            "publisherVintage": "2026-07-29",
            "releaseDate": "2025-12-11",
            "retrievedAt": "2026-08-30T15:28:05.441+00:00",
            "vacancyRate": {
              "value": 2.7,
              "unit": "percent",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "7a15e327-f5e8-4dde-8667-79fc33fde840",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_HALIFAX",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "a39684ce-bf39-44ac-bbc5-59195dda5ab1"
                  ]
                }
              ]
            },
            "twelveMonthVacancyChange": {
              "value": 0.6000000000000001,
              "unit": "percentage_point_change",
              "derivation": "deterministic_difference",
              "evidence": [
                {
                  "observationId": "27530ea6-dd13-47e5-af75-c4d945e3cf81",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_HALIFAX",
                  "period": "2024-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "a39684ce-bf39-44ac-bbc5-59195dda5ab1"
                  ]
                },
                {
                  "observationId": "7a15e327-f5e8-4dde-8667-79fc33fde840",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_HALIFAX",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "a39684ce-bf39-44ac-bbc5-59195dda5ab1"
                  ]
                }
              ]
            },
            "primaryRentalUniverse": {
              "value": 62411,
              "unit": "apartment_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "45c8f9ac-5e36-40d3-9698-1da1f6d2f4c0",
                  "series": "CMHC_RMS_PRIMARY_RENTAL_UNIVERSE_HALIFAX",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "3552aa59-eab0-4ae6-a02d-9b94e81b4f40"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "562303c8-06ea-4813-8235-1815d4c7cb77",
              "captureKey": "0d513479826425d2b52d181464a44afa054a21b9bd52572ee8b6733ba9f2de45",
              "contractId": "ca-cmhc-rms-2025-primary-rental-v1",
              "requestSha256": "b620eaa05dd30061698834fd120e8ee6f5d43b7a87266f96c78d3314080f854b",
              "responseWireSha256": "ac2f4157917a6efed405f6da67751ef3c32d378f27fdff602f99a12d84d813ea",
              "responseByteLength": 74401,
              "endpoint": "https://assets.cmhc-schl.gc.ca/sites/cmhc/professional/housing-markets-data-and-research/housing-data-tables/rental-market/rental-market-report-data-tables/2025/rmr-canada-2025-en.xlsx?rev=11bbba5e-64a5-4dcd-a81f-7252c2b12537"
            }
          },
          {
            "geography": "Québec City",
            "geographyKey": "QUEBEC_CITY",
            "vacancySeries": "CMHC_RMS_PRIMARY_VACANCY_RATE_QUEBEC_CITY",
            "universeSeries": "CMHC_RMS_PRIMARY_RENTAL_UNIVERSE_QUEBEC_CITY",
            "surveyPeriod": "2025-10-01",
            "publisherVintage": "2026-07-29",
            "releaseDate": "2025-12-11",
            "retrievedAt": "2026-08-30T15:28:05.441+00:00",
            "vacancyRate": {
              "value": 2.4,
              "unit": "percent",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "7a375934-d836-40bd-aaa1-3d70b24457b7",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_QUEBEC_CITY",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "86f1041a-e850-452f-826c-0da8f0bac611"
                  ]
                }
              ]
            },
            "twelveMonthVacancyChange": {
              "value": 1.5,
              "unit": "percentage_point_change",
              "derivation": "deterministic_difference",
              "evidence": [
                {
                  "observationId": "783e3e52-7ac9-4df4-a291-9f44141ed916",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_QUEBEC_CITY",
                  "period": "2024-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "86f1041a-e850-452f-826c-0da8f0bac611"
                  ]
                },
                {
                  "observationId": "7a375934-d836-40bd-aaa1-3d70b24457b7",
                  "series": "CMHC_RMS_PRIMARY_VACANCY_RATE_QUEBEC_CITY",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "86f1041a-e850-452f-826c-0da8f0bac611"
                  ]
                }
              ]
            },
            "primaryRentalUniverse": {
              "value": 118693,
              "unit": "apartment_units",
              "derivation": "registered_observation",
              "evidence": [
                {
                  "observationId": "b4f87cde-1b60-4d98-b49f-21c77f280798",
                  "series": "CMHC_RMS_PRIMARY_RENTAL_UNIVERSE_QUEBEC_CITY",
                  "period": "2025-10-01",
                  "vintage": "2026-07-29",
                  "sourceCollections": [
                    "218d5d1b-a219-487c-9bc8-aef4f4298d3f"
                  ]
                }
              ]
            },
            "receipt": {
              "id": "562303c8-06ea-4813-8235-1815d4c7cb77",
              "captureKey": "0d513479826425d2b52d181464a44afa054a21b9bd52572ee8b6733ba9f2de45",
              "contractId": "ca-cmhc-rms-2025-primary-rental-v1",
              "requestSha256": "b620eaa05dd30061698834fd120e8ee6f5d43b7a87266f96c78d3314080f854b",
              "responseWireSha256": "ac2f4157917a6efed405f6da67751ef3c32d378f27fdff602f99a12d84d813ea",
              "responseByteLength": 74401,
              "endpoint": "https://assets.cmhc-schl.gc.ca/sites/cmhc/professional/housing-markets-data-and-research/housing-data-tables/rental-market/rental-market-report-data-tables/2025/rmr-canada-2025-en.xlsx?rev=11bbba5e-64a5-4dcd-a81f-7252c2b12537"
            }
          }
        ],
        "refusals": [],
        "limitations": [
          "Vacancy estimates and apartment-universe counts cover privately initiated apartment structures of three units and over in the eight named CMAs.",
          "The registered slice does not cover asking rents, occupied-stock rent levels, turnover, condominium rentals, social or affordable housing, unit mix, completions or absorption.",
          "The apartment universe is a survey-frame count, not new rental supply or completed units in the survey year.",
          "Vacancy is an annual October survey estimate; the 12-month change is a percentage-point difference, not a percent change or causal effect.",
          "Model input and forecast eligibility remain disabled; GATE-1 is open."
        ],
        "attribution": "Source: Canada Mortgage and Housing Corporation, 2025 Rental Market Survey data tables."
      }
    }
  },
  "institutionalEvidence": {
    "schemaVersion": "housing-institutional-evidence.v1",
    "status": "EVIDENCE_ONLY_GATE_1_OPEN",
    "constructionSaar": [
      {
        "series": "CMHC_STARTS_SAAR_CANADA",
        "label": "Housing starts SAAR",
        "geography": "Canada",
        "period": "2026-07-01",
        "vintage": "2026-08-19",
        "retrievedAt": "2026-08-30T17:11:53.378+00:00",
        "value": 217.8,
        "unit": "thousand dwelling units at SAAR",
        "change": -19.39781508126832,
        "changeUnit": "percent",
        "receipt": {
          "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
          "responseWireSha256": "094ae82ffa2b1adbd89ec66e5547962bd6444bf7793a73c1fb2c8a855e7c0196",
          "responseByteLength": 5691,
          "coordinate": "1.1.0.0.0.0.0.0.0.0",
          "vectorId": "52299896"
        }
      },
      {
        "series": "CMHC_STARTS_SAAR_TORONTO",
        "label": "Housing starts SAAR",
        "geography": "Toronto",
        "period": "2026-07-01",
        "vintage": "2026-08-19",
        "retrievedAt": "2026-08-30T17:11:53.528+00:00",
        "value": 17.971,
        "unit": "thousand dwelling units at SAAR",
        "change": -10.476237919697128,
        "changeUnit": "percent",
        "receipt": {
          "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
          "responseWireSha256": "0b1dbd01e5706867b49aef363fabb2c94dbe7b52cca39ffd328d67c3e8799314",
          "responseByteLength": 5670,
          "coordinate": "10.1.0.0.0.0.0.0.0.0",
          "vectorId": "52299977"
        }
      },
      {
        "series": "CMHC_STARTS_SAAR_VANCOUVER",
        "label": "Housing starts SAAR",
        "geography": "Vancouver",
        "period": "2026-07-01",
        "vintage": "2026-08-19",
        "retrievedAt": "2026-08-30T17:11:53.555+00:00",
        "value": 21.548,
        "unit": "thousand dwelling units at SAAR",
        "change": -41.96293902176256,
        "changeUnit": "percent",
        "receipt": {
          "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
          "responseWireSha256": "195aca01a38fafc1a79fa61c6afbe54705f34fd690baefa9ad5e61aed6dfb584",
          "responseByteLength": 5667,
          "coordinate": "16.1.0.0.0.0.0.0.0.0",
          "vectorId": "52299980"
        }
      },
      {
        "series": "CMHC_STARTS_SAAR_MONTREAL",
        "label": "Housing starts SAAR",
        "geography": "Montréal",
        "period": "2026-07-01",
        "vintage": "2026-08-19",
        "retrievedAt": "2026-08-30T17:11:53.529+00:00",
        "value": 28.933,
        "unit": "thousand dwelling units at SAAR",
        "change": 2.541111426141196,
        "changeUnit": "percent",
        "receipt": {
          "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
          "responseWireSha256": "bf9a90179f96f328be253c4e91f9f869d81bfa402e3d1e6252a2aca002671d92",
          "responseByteLength": 5671,
          "coordinate": "8.1.0.0.0.0.0.0.0.0",
          "vectorId": "52299974"
        }
      },
      {
        "series": "CMHC_STARTS_SAAR_CALGARY",
        "label": "Housing starts SAAR",
        "geography": "Calgary",
        "period": "2026-07-01",
        "vintage": "2026-08-19",
        "retrievedAt": "2026-08-30T17:11:53.547+00:00",
        "value": 17.615,
        "unit": "thousand dwelling units at SAAR",
        "change": -20.520687632540724,
        "changeUnit": "percent",
        "receipt": {
          "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
          "responseWireSha256": "38398fe5a9ee27a928992f0bac863f6c8239b8c256f0fe02bbda483d874a4c4a",
          "responseByteLength": 5669,
          "coordinate": "43.1.0.0.0.0.0.0.0.0",
          "vectorId": "73880791"
        }
      },
      {
        "series": "CMHC_STARTS_SAAR_EDMONTON",
        "label": "Housing starts SAAR",
        "geography": "Edmonton",
        "period": "2026-07-01",
        "vintage": "2026-08-19",
        "retrievedAt": "2026-08-30T17:11:53.576+00:00",
        "value": 24.936,
        "unit": "thousand dwelling units at SAAR",
        "change": -1.1652794292508983,
        "changeUnit": "percent",
        "receipt": {
          "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
          "responseWireSha256": "85d95fbef40de7fb165539cbe4eefd4fca9a82258f5ad545ca5051da756381ab",
          "responseByteLength": 5671,
          "coordinate": "44.1.0.0.0.0.0.0.0.0",
          "vectorId": "73880792"
        }
      },
      {
        "series": "CMHC_STARTS_SAAR_WINNIPEG",
        "label": "Housing starts SAAR",
        "geography": "Winnipeg",
        "period": "2026-07-01",
        "vintage": "2026-08-19",
        "retrievedAt": "2026-08-30T17:11:53.575+00:00",
        "value": 6.435,
        "unit": "thousand dwelling units at SAAR",
        "change": 41.802556192155116,
        "changeUnit": "percent",
        "receipt": {
          "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
          "responseWireSha256": "ffe0eb532973b1d4abdf3e4f6110786df188c955dd96845b07ee9a66d2860078",
          "responseByteLength": 5645,
          "coordinate": "40.1.0.0.0.0.0.0.0.0",
          "vectorId": "73880818"
        }
      },
      {
        "series": "CMHC_STARTS_SAAR_HALIFAX",
        "label": "Housing starts SAAR",
        "geography": "Halifax",
        "period": "2026-07-01",
        "vintage": "2026-08-19",
        "retrievedAt": "2026-08-30T17:11:53.552+00:00",
        "value": 5.352,
        "unit": "thousand dwelling units at SAAR",
        "change": -62.05600850762141,
        "changeUnit": "percent",
        "receipt": {
          "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
          "responseWireSha256": "42db2569507904aaa8db5cf2dae35322ccd35d826c0ef76df85b376a5dcb1905",
          "responseByteLength": 5650,
          "coordinate": "18.1.0.0.0.0.0.0.0.0",
          "vectorId": "73880796"
        }
      },
      {
        "series": "CMHC_STARTS_SAAR_QUEBEC_CITY",
        "label": "Housing starts SAAR",
        "geography": "Québec City",
        "period": "2026-07-01",
        "vintage": "2026-08-19",
        "retrievedAt": "2026-08-30T17:11:53.889+00:00",
        "value": 12.218,
        "unit": "thousand dwelling units at SAAR",
        "change": 47.79242772468852,
        "changeUnit": "percent",
        "receipt": {
          "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
          "responseWireSha256": "48374a2bb693256bea75a4c4d44a88a85a4eff0d5f872f900a90da1c08c4250e",
          "responseByteLength": 5652,
          "coordinate": "22.1.0.0.0.0.0.0.0.0",
          "vectorId": "73880806"
        }
      }
    ],
    "mortgageCredit": [
      {
        "series": "STATCAN_CREDIT_MORTGAGE_STOCK_CANADA",
        "label": "Mortgage liabilities stock",
        "geography": "Canada",
        "period": "2026-01-01",
        "vintage": "2026-06-12",
        "retrievedAt": "2026-08-30T17:11:53.968+00:00",
        "value": 2427915,
        "unit": "millions of dollars",
        "change": 4.455654268935394,
        "changeUnit": "percent",
        "receipt": {
          "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
          "responseWireSha256": "1c722c8003846559a6d90c1d8413a73e04322540d2ea582931d559f1b1e8d635",
          "responseByteLength": 2951,
          "coordinate": "1.16.0.0.0.0.0.0.0.0",
          "vectorId": "1038036703"
        }
      },
      {
        "series": "STATCAN_CREDIT_MORTGAGE_FLOW_CANADA",
        "label": "Mortgage liabilities flow",
        "geography": "Canada",
        "period": "2026-01-01",
        "vintage": "2026-06-12",
        "retrievedAt": "2026-08-30T17:11:54.006+00:00",
        "value": 22617,
        "unit": "millions of dollars",
        "change": -14.941707408800298,
        "changeUnit": "percent",
        "receipt": {
          "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
          "responseWireSha256": "380a7f71d154f15f9228b11ca079690d76f1471f630fb6388b9442012bafdbb3",
          "responseByteLength": 2925,
          "coordinate": "1.10.0.0.0.0.0.0.0.0",
          "vectorId": "95701118"
        }
      },
      {
        "series": "STATCAN_CREDIT_CREDIT_DEBT_TO_DISPOSABLE_INCOME_CANADA",
        "label": "Credit-market debt to disposable income",
        "geography": "Canada",
        "period": "2026-01-01",
        "vintage": "2026-06-12",
        "retrievedAt": "2026-08-30T17:11:54.006+00:00",
        "value": 179.55,
        "unit": "ratio",
        "change": 2.3952095808383422,
        "changeUnit": "percent",
        "receipt": {
          "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
          "responseWireSha256": "6ac869d4e82b28194bcda72e5d869a418944825bdaf286763f69ba48170095e6",
          "responseByteLength": 2915,
          "coordinate": "1.11.0.0.0.0.0.0.0.0",
          "vectorId": "1038036698"
        }
      },
      {
        "series": "STATCAN_DEBT_SERVICE_MORTGAGE_DEBT_SERVICE_RATIO_CANADA",
        "label": "Mortgage debt-service ratio",
        "geography": "Canada",
        "period": "2026-01-01",
        "vintage": "2026-06-12",
        "retrievedAt": "2026-08-30T17:11:54.015+00:00",
        "value": 7.84,
        "unit": "percent",
        "change": -0.040000000000000036,
        "changeUnit": "percentage_points",
        "receipt": {
          "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
          "responseWireSha256": "896b57bb4d580d6c36c72170c0b5766bfa20bd05104a12e0883afe30f6c1f548",
          "responseByteLength": 2890,
          "coordinate": "1.1.23.0.0.0.0.0.0.0",
          "vectorId": "1001696814"
        }
      },
      {
        "series": "STATCAN_DEBT_SERVICE_MORTGAGE_DEBT_PAYMENTS_CANADA",
        "label": "Mortgage debt payments",
        "geography": "Canada",
        "period": "2026-01-01",
        "vintage": "2026-06-12",
        "retrievedAt": "2026-08-30T17:11:54.07+00:00",
        "value": 155420,
        "unit": "millions of dollars",
        "change": 1.3458879991653516,
        "changeUnit": "percent",
        "receipt": {
          "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
          "responseWireSha256": "4209ba52959883e0fccf74fd9ebd85ed68200f064bf14c5b37a80e273d8abd2b",
          "responseByteLength": 2939,
          "coordinate": "1.1.14.0.0.0.0.0.0.0",
          "vectorId": "1001696805"
        }
      },
      {
        "series": "STATCAN_DEBT_SERVICE_OBLIGATED_MORTGAGE_PRINCIPAL_CANADA",
        "label": "Obligated mortgage principal",
        "geography": "Canada",
        "period": "2026-01-01",
        "vintage": "2026-06-12",
        "retrievedAt": "2026-08-30T17:11:54.073+00:00",
        "value": 54684,
        "unit": "millions of dollars",
        "change": 4.390653634697617,
        "changeUnit": "percent",
        "receipt": {
          "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
          "responseWireSha256": "44600d50e7c99b8f31201c443284cd4defc48a2e1557c2e0a84435512becf199",
          "responseByteLength": 2927,
          "coordinate": "1.1.17.0.0.0.0.0.0.0",
          "vectorId": "1001696808"
        }
      },
      {
        "series": "STATCAN_DEBT_SERVICE_MORTGAGE_INTEREST_PAID_CANADA",
        "label": "Mortgage interest paid",
        "geography": "Canada",
        "period": "2026-01-01",
        "vintage": "2026-06-12",
        "retrievedAt": "2026-08-30T17:11:54.11+00:00",
        "value": 100736,
        "unit": "millions of dollars",
        "change": -0.2337281622628029,
        "changeUnit": "percent",
        "receipt": {
          "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
          "responseWireSha256": "c3ab422fcc007f99918ea38017dae778fff1c5330913caa0ee9dbecadb12253b",
          "responseByteLength": 2935,
          "coordinate": "1.1.20.0.0.0.0.0.0.0",
          "vectorId": "1001696811"
        }
      }
    ],
    "localMarkets": [
      {
        "key": "TORONTO",
        "label": "Toronto",
        "income": {
          "medianTotal2020": {
            "series": "CENSUS_INCOME_MEDIAN_TOTAL_INCOME_2020_TORONTO",
            "label": "census income median total income 2020",
            "geography": "Toronto",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:54.44+00:00",
            "value": 97000,
            "unit": "2020 constant dollars",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "4cc46524dd89d8fd9efd077a5f7f5265260f505de89f2da44e4e9a103ee9124b",
              "responseByteLength": 380,
              "coordinate": "4112.1.1.3.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "medianAfterTax2020": {
            "series": "CENSUS_INCOME_MEDIAN_AFTER_TAX_INCOME_2020_TORONTO",
            "label": "census income median after tax income 2020",
            "geography": "Toronto",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:54.532+00:00",
            "value": 85000,
            "unit": "2020 constant dollars",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "9729d3f314bd989b425c2b005c9de82d005e91ae59638abfc796a75fae0aba51",
              "responseByteLength": 380,
              "coordinate": "4112.1.1.5.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "households2021": {
            "series": "CENSUS_INCOME_HOUSEHOLDS_2021_TORONTO",
            "label": "census income households 2021",
            "geography": "Toronto",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:54.355+00:00",
            "value": 2262470,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "4a7d2bf47d7e242acf21591872bae4ebf069e00bab0efd49456a95a6e1702809",
              "responseByteLength": 382,
              "coordinate": "4112.1.1.1.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "intercensalNetHouseholdCountChange": 126565
        },
        "tenure": {
          "ownerHouseholds": {
            "series": "CENSUS_TENURE_OWNER_HOUSEHOLDS_TORONTO",
            "label": "census tenure owner households",
            "geography": "Toronto",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:57.245+00:00",
            "value": 1472905,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "104227e77f82f4507e5c8c484a18f836190201e0586ba5a7dd2a934f40a30494",
              "responseByteLength": 380,
              "coordinate": "94.1.1.1.1.1.2.0.0.0",
              "vectorId": "0"
            }
          },
          "renterHouseholds": {
            "series": "CENSUS_TENURE_RENTER_HOUSEHOLDS_TORONTO",
            "label": "census tenure renter households",
            "geography": "Toronto",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:57.291+00:00",
            "value": 789550,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "107fdea6a4a9c11c87466b49dc52f8578c7ba9ec65c2f1d4c079f2305f5eadff",
              "responseByteLength": 379,
              "coordinate": "94.1.1.1.1.1.3.0.0.0",
              "vectorId": "0"
            }
          },
          "ownerShare": 65.10206832843085,
          "renterShare": 34.89793167156916,
          "averageHouseholdSize": {
            "series": "CENSUS_TENURE_AVERAGE_HOUSEHOLD_SIZE_TORONTO",
            "label": "census tenure average household size",
            "geography": "Toronto",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:57.411+00:00",
            "value": 2.7,
            "unit": "persons",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "9813f439026a66c05b42c580ba0efc0095795bf13a1a46a166e700da0722fcc1",
              "responseByteLength": 374,
              "coordinate": "94.1.1.8.1.1.1.0.0.0",
              "vectorId": "0"
            }
          }
        },
        "shelterBurden": {
          "ownerShare30Plus": 25.106926528989916,
          "renterShare30Plus": 40.01798788984318,
          "period": "2021-01-01"
        },
        "demographics": {
          "population": {
            "series": "STATCAN_POPULATION_POPULATION_TORONTO",
            "label": "statcan population population",
            "geography": "Toronto",
            "period": "2025-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:01.112+00:00",
            "value": 7108874,
            "unit": "persons",
            "change": -0.013952442985565305,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "ed761a5765eddaa4251ddfa39666d9a333455ef847405fdf650a3258620c42db",
              "responseByteLength": 1325,
              "coordinate": "22.1.1.0.0.0.0.0.0.0",
              "vectorId": "1589887692"
            }
          },
          "annualPopulationChange": -0.013952442985565305,
          "births": {
            "series": "STATCAN_MIGRATION_BIRTHS_TORONTO",
            "label": "statcan migration births",
            "geography": "Toronto",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:01.677+00:00",
            "value": 63778,
            "unit": "persons",
            "change": 2.2574955908289285,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "3e82f1338dd4a9703f0afd0c632543830f8420e98856411d943ce4dc3895b3e6",
              "responseByteLength": 1415,
              "coordinate": "22.1.1.1.0.0.0.0.0.0",
              "vectorId": "1590222033"
            }
          },
          "deaths": {
            "series": "STATCAN_MIGRATION_DEATHS_TORONTO",
            "label": "statcan migration deaths",
            "geography": "Toronto",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:01.731+00:00",
            "value": 40675,
            "unit": "persons",
            "change": 2.2704415166448833,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "5fa2cbc319d541afd7aae33124cb1ced3b55d10b4dfbe8bc071a2f15c7333ce7",
              "responseByteLength": 1415,
              "coordinate": "22.2.1.1.0.0.0.0.0.0",
              "vectorId": "1590222375"
            }
          },
          "immigrants": {
            "series": "STATCAN_MIGRATION_IMMIGRANTS_TORONTO",
            "label": "statcan migration immigrants",
            "geography": "Toronto",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:01.756+00:00",
            "value": 115348,
            "unit": "persons",
            "change": -10.177700945350344,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "985caf8903cd294597a704d8a2625cfa10bc3d60353f77bd63e37ee021ff23b2",
              "responseByteLength": 1419,
              "coordinate": "22.3.1.1.0.0.0.0.0.0",
              "vectorId": "1590222717"
            }
          },
          "netInterprovincial": {
            "series": "STATCAN_MIGRATION_NET_INTERPROVINCIAL_TORONTO",
            "label": "statcan migration net interprovincial",
            "geography": "Toronto",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:01.788+00:00",
            "value": -12698,
            "unit": "persons",
            "change": -50.66822066822068,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "e3ffb3e8d3d1e9bc9c8cc583016e2166fa5553cd3716eda5676aabdb3d243854",
              "responseByteLength": 1420,
              "coordinate": "22.8.1.1.0.0.0.0.0.0",
              "vectorId": "1590224427"
            }
          },
          "netIntraprovincial": {
            "series": "STATCAN_MIGRATION_NET_INTRAPROVINCIAL_TORONTO",
            "label": "statcan migration net intraprovincial",
            "geography": "Toronto",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:01.851+00:00",
            "value": -64794,
            "unit": "persons",
            "change": -4.031636945316663,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "287b3bf2ef34cd59e4f215e5c2edbf3c55e84ce35897227b5025a71b86034fce",
              "responseByteLength": 1421,
              "coordinate": "22.9.1.1.0.0.0.0.0.0",
              "vectorId": "1590224769"
            }
          },
          "netNonPermanentResidents": {
            "series": "STATCAN_MIGRATION_NET_NON_PERMANENT_RESIDENTS_TORONTO",
            "label": "statcan migration net non permanent residents",
            "geography": "Toronto",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:01.905+00:00",
            "value": -44792,
            "unit": "persons",
            "change": -119.64346014691371,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "6c1dd8ec0670962b6d093f9e39c29c23a9b8c64657c013572a5a76fb9e9010a8",
              "responseByteLength": 1420,
              "coordinate": "22.10.1.1.0.0.0.0.0.0",
              "vectorId": "1590225111"
            }
          }
        }
      },
      {
        "key": "VANCOUVER",
        "label": "Vancouver",
        "income": {
          "medianTotal2020": {
            "series": "CENSUS_INCOME_MEDIAN_TOTAL_INCOME_2020_VANCOUVER",
            "label": "census income median total income 2020",
            "geography": "Vancouver",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:54.816+00:00",
            "value": 90000,
            "unit": "2020 constant dollars",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "ceae8e6879faa108291fcc0c617250468ea46a21cfcd9d58c38ab30c34e15512",
              "responseByteLength": 380,
              "coordinate": "5381.1.1.3.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "medianAfterTax2020": {
            "series": "CENSUS_INCOME_MEDIAN_AFTER_TAX_INCOME_2020_VANCOUVER",
            "label": "census income median after tax income 2020",
            "geography": "Vancouver",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:54.952+00:00",
            "value": 79500,
            "unit": "2020 constant dollars",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "06e9d0f8d0c9b1d49ebbdf5c2db463b8da52b50129ebabd07b1ab1cbbc7906c4",
              "responseByteLength": 380,
              "coordinate": "5381.1.1.5.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "households2021": {
            "series": "CENSUS_INCOME_HOUSEHOLDS_2021_VANCOUVER",
            "label": "census income households 2021",
            "geography": "Vancouver",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:54.578+00:00",
            "value": 1043315,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "6863196b58028846c6c698304d336ae9b6d2917d76eedfee6212e496f38b6ae7",
              "responseByteLength": 382,
              "coordinate": "5381.1.1.1.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "intercensalNetHouseholdCountChange": 82420
        },
        "tenure": {
          "ownerHouseholds": {
            "series": "CENSUS_TENURE_OWNER_HOUSEHOLDS_VANCOUVER",
            "label": "census tenure owner households",
            "geography": "Vancouver",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:57.455+00:00",
            "value": 647865,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "770ff3407d218b8302a16bd10cc692a22bcfde820466942d2cbabdf533cf8d63",
              "responseByteLength": 380,
              "coordinate": "158.1.1.1.1.1.2.0.0.0",
              "vectorId": "0"
            }
          },
          "renterHouseholds": {
            "series": "CENSUS_TENURE_RENTER_HOUSEHOLDS_VANCOUVER",
            "label": "census tenure renter households",
            "geography": "Vancouver",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:57.488+00:00",
            "value": 394715,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "1e05a3686f54f0dd694e6d35d74e953d2b2dbd6757764cb99f05d53ffb1da421",
              "responseByteLength": 380,
              "coordinate": "158.1.1.1.1.1.3.0.0.0",
              "vectorId": "0"
            }
          },
          "ownerShare": 62.14055516123464,
          "renterShare": 37.85944483876537,
          "averageHouseholdSize": {
            "series": "CENSUS_TENURE_AVERAGE_HOUSEHOLD_SIZE_VANCOUVER",
            "label": "census tenure average household size",
            "geography": "Vancouver",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:57.497+00:00",
            "value": 2.5,
            "unit": "persons",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "747eec44dfd26788851509a5bb69a618724750a51769cfc19bac1f6ee0cb4699",
              "responseByteLength": 375,
              "coordinate": "158.1.1.8.1.1.1.0.0.0",
              "vectorId": "0"
            }
          }
        },
        "shelterBurden": {
          "ownerShare30Plus": 24.337433549338403,
          "renterShare30Plus": 38.30544677821289,
          "period": "2021-01-01"
        },
        "demographics": {
          "population": {
            "series": "STATCAN_POPULATION_POPULATION_VANCOUVER",
            "label": "statcan population population",
            "geography": "Vancouver",
            "period": "2025-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:01.168+00:00",
            "value": 3088036,
            "unit": "persons",
            "change": 0.20517809413140853,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "d0b2da34bcd597f3597fb8587c3e8d7dd6b0c5c408fd655bae965ac473bbbb70",
              "responseByteLength": 1325,
              "coordinate": "44.1.1.0.0.0.0.0.0.0",
              "vectorId": "1589917707"
            }
          },
          "annualPopulationChange": 0.20517809413140853,
          "births": {
            "series": "STATCAN_MIGRATION_BIRTHS_VANCOUVER",
            "label": "statcan migration births",
            "geography": "Vancouver",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:02.02+00:00",
            "value": 24452,
            "unit": "persons",
            "change": 3.8742565845369503,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "052305c0834631ef7c2194360d2156bfba6cc0ecb70b643d3a0d89efa3c9da66",
              "responseByteLength": 1415,
              "coordinate": "44.1.1.1.0.0.0.0.0.0",
              "vectorId": "1590520095"
            }
          },
          "deaths": {
            "series": "STATCAN_MIGRATION_DEATHS_VANCOUVER",
            "label": "statcan migration deaths",
            "geography": "Vancouver",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:02.048+00:00",
            "value": 18338,
            "unit": "persons",
            "change": -1.0788650339842443,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "52719feb6cc0fedcb4138954367f82a100affcb31053c1f0715cac6c1d123983",
              "responseByteLength": 1415,
              "coordinate": "44.2.1.1.0.0.0.0.0.0",
              "vectorId": "1590520437"
            }
          },
          "immigrants": {
            "series": "STATCAN_MIGRATION_IMMIGRANTS_VANCOUVER",
            "label": "statcan migration immigrants",
            "geography": "Vancouver",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:02.212+00:00",
            "value": 42030,
            "unit": "persons",
            "change": -14.100022481554909,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "579dae079f37ed173d486afbc30575685d8e384b47fefafe6b8a2103886894c4",
              "responseByteLength": 1415,
              "coordinate": "44.3.1.1.0.0.0.0.0.0",
              "vectorId": "1590520779"
            }
          },
          "netInterprovincial": {
            "series": "STATCAN_MIGRATION_NET_INTERPROVINCIAL_VANCOUVER",
            "label": "statcan migration net interprovincial",
            "geography": "Vancouver",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:02.212+00:00",
            "value": -4656,
            "unit": "persons",
            "change": -28.545119705340703,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "062eea3d08e27aa2cb9105337e6176075491aedc55d0763fc7659414d779b32f",
              "responseByteLength": 1413,
              "coordinate": "44.8.1.1.0.0.0.0.0.0",
              "vectorId": "1590522489"
            }
          },
          "netIntraprovincial": {
            "series": "STATCAN_MIGRATION_NET_INTRAPROVINCIAL_VANCOUVER",
            "label": "statcan migration net intraprovincial",
            "geography": "Vancouver",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:02.464+00:00",
            "value": -16166,
            "unit": "persons",
            "change": -3.2671134514121625,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "9e90c9257ab30a9e8f26707274705bc04491c47aa5d0c521c90f95e3d51ebcbb",
              "responseByteLength": 1420,
              "coordinate": "44.9.1.1.0.0.0.0.0.0",
              "vectorId": "1590522831"
            }
          },
          "netNonPermanentResidents": {
            "series": "STATCAN_MIGRATION_NET_NON_PERMANENT_RESIDENTS_VANCOUVER",
            "label": "statcan migration net non permanent residents",
            "geography": "Vancouver",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:02.273+00:00",
            "value": -10098,
            "unit": "persons",
            "change": -111.027267862798,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "5176f8dca0db3f3d71d8eb9e7c9901cc27e6efed0a46fb5c94bd21c3e5a0e4db",
              "responseByteLength": 1417,
              "coordinate": "44.10.1.1.0.0.0.0.0.0",
              "vectorId": "1590523173"
            }
          }
        }
      },
      {
        "key": "MONTREAL",
        "label": "Montréal",
        "income": {
          "medianTotal2020": {
            "series": "CENSUS_INCOME_MEDIAN_TOTAL_INCOME_2020_MONTREAL",
            "label": "census income median total income 2020",
            "geography": "Montréal",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:55.065+00:00",
            "value": 76000,
            "unit": "2020 constant dollars",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "6d4b10fdccb7826416af04ea1968f8a25f26624a1c4542c761d591f0d627ebe5",
              "responseByteLength": 380,
              "coordinate": "1829.1.1.3.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "medianAfterTax2020": {
            "series": "CENSUS_INCOME_MEDIAN_AFTER_TAX_INCOME_2020_MONTREAL",
            "label": "census income median after tax income 2020",
            "geography": "Montréal",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:55.318+00:00",
            "value": 65500,
            "unit": "2020 constant dollars",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "53a9abc27089b37913fe4bc5f16eb4c4d802e5f14164abc2b7c2b5c4fe97f888",
              "responseByteLength": 380,
              "coordinate": "1829.1.1.5.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "households2021": {
            "series": "CENSUS_INCOME_HOUSEHOLDS_2021_MONTREAL",
            "label": "census income households 2021",
            "geography": "Montréal",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:55.036+00:00",
            "value": 1835700,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "3a92d46f212c8b6fc29d243d07a17fd265b4bc96b289028944148227974bb63e",
              "responseByteLength": 382,
              "coordinate": "1829.1.1.1.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "intercensalNetHouseholdCountChange": 106360
        },
        "tenure": {
          "ownerHouseholds": {
            "series": "CENSUS_TENURE_OWNER_HOUSEHOLDS_MONTREAL",
            "label": "census tenure owner households",
            "geography": "Montréal",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:57.588+00:00",
            "value": 998230,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "e74a1583b31151548149edc75b18a54508f36adf8d13e3c52e644f412d5fc44b",
              "responseByteLength": 379,
              "coordinate": "35.1.1.1.1.1.2.0.0.0",
              "vectorId": "0"
            }
          },
          "renterHouseholds": {
            "series": "CENSUS_TENURE_RENTER_HOUSEHOLDS_MONTREAL",
            "label": "census tenure renter households",
            "geography": "Montréal",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:57.673+00:00",
            "value": 837470,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "3eac86432f3d40a02b2d08f6532fb700224f308d01f649113e82935e2ed5d785",
              "responseByteLength": 379,
              "coordinate": "35.1.1.1.1.1.3.0.0.0",
              "vectorId": "0"
            }
          },
          "ownerShare": 54.37871111837447,
          "renterShare": 45.62128888162554,
          "averageHouseholdSize": {
            "series": "CENSUS_TENURE_AVERAGE_HOUSEHOLD_SIZE_MONTREAL",
            "label": "census tenure average household size",
            "geography": "Montréal",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:57.884+00:00",
            "value": 2.3,
            "unit": "persons",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "b4ed56b2b2acd04b344e3f05d72d0b9521c69f0fa4bd05898bc315903273f28f",
              "responseByteLength": 374,
              "coordinate": "35.1.1.8.1.1.1.0.0.0",
              "vectorId": "0"
            }
          }
        },
        "shelterBurden": {
          "ownerShare30Plus": 12.670915208006377,
          "renterShare30Plus": 27.650999498459555,
          "period": "2021-01-01"
        },
        "demographics": {
          "population": {
            "series": "STATCAN_POPULATION_POPULATION_MONTREAL",
            "label": "statcan population population",
            "geography": "Montréal",
            "period": "2025-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:01.254+00:00",
            "value": 4597837,
            "unit": "persons",
            "change": 0.5472342735204805,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "88f52fc990bb59f73dfde1ade3e0bba7273cffd5784f5f842f6b1100d0124482",
              "responseByteLength": 1325,
              "coordinate": "14.1.1.0.0.0.0.0.0.0",
              "vectorId": "1589878032"
            }
          },
          "annualPopulationChange": 0.5472342735204805,
          "births": {
            "series": "STATCAN_MIGRATION_BIRTHS_MONTREAL",
            "label": "statcan migration births",
            "geography": "Montréal",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:02.345+00:00",
            "value": 40170,
            "unit": "persons",
            "change": -1.020106445890001,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "ac3d41b8e46e893387a408f84f82e02cd0c960455be5209a546a1f0aee2a20cc",
              "responseByteLength": 1415,
              "coordinate": "14.1.1.1.0.0.0.0.0.0",
              "vectorId": "1590126105"
            }
          },
          "deaths": {
            "series": "STATCAN_MIGRATION_DEATHS_MONTREAL",
            "label": "statcan migration deaths",
            "geography": "Montréal",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:02.364+00:00",
            "value": 35076,
            "unit": "persons",
            "change": 0.7786237609538782,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "6d1fb4572763668c6c12a1df8712dcfd2699ae7890489c8b0fed8c45ec3df4f9",
              "responseByteLength": 1415,
              "coordinate": "14.2.1.1.0.0.0.0.0.0",
              "vectorId": "1590126447"
            }
          },
          "immigrants": {
            "series": "STATCAN_MIGRATION_IMMIGRANTS_MONTREAL",
            "label": "statcan migration immigrants",
            "geography": "Montréal",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:02.497+00:00",
            "value": 37629,
            "unit": "persons",
            "change": -3.082985628187296,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "3bdbbf64a8e8ce0375ca028288f3403ea966998b5957a8b8bdd523b03b4dd395",
              "responseByteLength": 1415,
              "coordinate": "14.3.1.1.0.0.0.0.0.0",
              "vectorId": "1590126789"
            }
          },
          "netInterprovincial": {
            "series": "STATCAN_MIGRATION_NET_INTERPROVINCIAL_MONTREAL",
            "label": "statcan migration net interprovincial",
            "geography": "Montréal",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:02.536+00:00",
            "value": -6114,
            "unit": "persons",
            "change": -19.297782470960932,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "035a92df361e9db49b865bbd4244a0d0529b7c0bc3b11126476ab3fafffe80d0",
              "responseByteLength": 1416,
              "coordinate": "14.8.1.1.0.0.0.0.0.0",
              "vectorId": "1590128499"
            }
          },
          "netIntraprovincial": {
            "series": "STATCAN_MIGRATION_NET_INTRAPROVINCIAL_MONTREAL",
            "label": "statcan migration net intraprovincial",
            "geography": "Montréal",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:02.609+00:00",
            "value": -22748,
            "unit": "persons",
            "change": 3.8674033149171283,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "9d70c14d85e74a880c19d306a40961701805d7bbf1d1945299c94052568c85db",
              "responseByteLength": 1420,
              "coordinate": "14.9.1.1.0.0.0.0.0.0",
              "vectorId": "1590128841"
            }
          },
          "netNonPermanentResidents": {
            "series": "STATCAN_MIGRATION_NET_NON_PERMANENT_RESIDENTS_MONTREAL",
            "label": "statcan migration net non permanent residents",
            "geography": "Montréal",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:02.713+00:00",
            "value": 17635,
            "unit": "persons",
            "change": -82.143037961866,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "1312f78ccee4d632bc733d148e3952f91bb574b933c8712e571eabe7b74a6d3b",
              "responseByteLength": 1417,
              "coordinate": "14.10.1.1.0.0.0.0.0.0",
              "vectorId": "1590129183"
            }
          }
        }
      },
      {
        "key": "CALGARY",
        "label": "Calgary",
        "income": {
          "medianTotal2020": {
            "series": "CENSUS_INCOME_MEDIAN_TOTAL_INCOME_2020_CALGARY",
            "label": "census income median total income 2020",
            "geography": "Calgary",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:55.447+00:00",
            "value": 100000,
            "unit": "2020 constant dollars",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "d904d3939bd8c49a4547441b032cb872de2020d096fd7ce85390264229184534",
              "responseByteLength": 380,
              "coordinate": "162.1.1.3.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "medianAfterTax2020": {
            "series": "CENSUS_INCOME_MEDIAN_AFTER_TAX_INCOME_2020_CALGARY",
            "label": "census income median after tax income 2020",
            "geography": "Calgary",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:55.541+00:00",
            "value": 87000,
            "unit": "2020 constant dollars",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "d8bec88268496236d5b8438108cc553a564286d8f82a55d8ce6a2d21286fc542",
              "responseByteLength": 379,
              "coordinate": "162.1.1.5.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "households2021": {
            "series": "CENSUS_INCOME_HOUSEHOLDS_2021_CALGARY",
            "label": "census income households 2021",
            "geography": "Calgary",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:55.401+00:00",
            "value": 563440,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "34b3cc7dbfc36c86c1eca42e122fbf5b2f5b7e1f3f8b31943be4fdf27d02c789",
              "responseByteLength": 380,
              "coordinate": "162.1.1.1.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "intercensalNetHouseholdCountChange": 43750
        },
        "tenure": {
          "ownerHouseholds": {
            "series": "CENSUS_TENURE_OWNER_HOUSEHOLDS_CALGARY",
            "label": "census tenure owner households",
            "geography": "Calgary",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:57.929+00:00",
            "value": 397375,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "bb4edaadf6b9bc216327ec3961d32bc0fe8323e762007dda9c68169d203e6e9b",
              "responseByteLength": 380,
              "coordinate": "117.1.1.1.1.1.2.0.0.0",
              "vectorId": "0"
            }
          },
          "renterHouseholds": {
            "series": "CENSUS_TENURE_RENTER_HOUSEHOLDS_CALGARY",
            "label": "census tenure renter households",
            "geography": "Calgary",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:57.948+00:00",
            "value": 166065,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "f0c10dfbcb7f3106ba814098b38b463008ffdc0c60da845ed4fb0ac53583f69b",
              "responseByteLength": 380,
              "coordinate": "117.1.1.1.1.1.3.0.0.0",
              "vectorId": "0"
            }
          },
          "ownerShare": 70.52658668181174,
          "renterShare": 29.473413318188275,
          "averageHouseholdSize": {
            "series": "CENSUS_TENURE_AVERAGE_HOUSEHOLD_SIZE_CALGARY",
            "label": "census tenure average household size",
            "geography": "Calgary",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:57.975+00:00",
            "value": 2.6,
            "unit": "persons",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "e8c8cec92e130fea01d117f622dce3c7d2239a03164180d4438ce13f44e6ff67",
              "responseByteLength": 375,
              "coordinate": "117.1.1.8.1.1.1.0.0.0",
              "vectorId": "0"
            }
          }
        },
        "shelterBurden": {
          "ownerShare30Plus": 17.49546325234399,
          "renterShare30Plus": 34.149500060233706,
          "period": "2021-01-01"
        },
        "demographics": {
          "population": {
            "series": "STATCAN_POPULATION_POPULATION_CALGARY",
            "label": "statcan population population",
            "geography": "Calgary",
            "period": "2025-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:01.286+00:00",
            "value": 1836012,
            "unit": "persons",
            "change": 2.935030815833284,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "da1a222960ffc11d0f362d88b517c77cfb8699e57c17260ce355fa99a69d97e6",
              "responseByteLength": 1325,
              "coordinate": "37.1.1.0.0.0.0.0.0.0",
              "vectorId": "1589908737"
            }
          },
          "annualPopulationChange": 2.935030815833284,
          "births": {
            "series": "STATCAN_MIGRATION_BIRTHS_CALGARY",
            "label": "statcan migration births",
            "geography": "Calgary",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:02.762+00:00",
            "value": 18783,
            "unit": "persons",
            "change": 4.833398448400961,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "9d475f567da60a5e3ad262538feba340d7f4399ff6de39fabbc239ba8d4d1a7e",
              "responseByteLength": 1415,
              "coordinate": "37.1.1.1.0.0.0.0.0.0",
              "vectorId": "1590431019"
            }
          },
          "deaths": {
            "series": "STATCAN_MIGRATION_DEATHS_CALGARY",
            "label": "statcan migration deaths",
            "geography": "Calgary",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:02.809+00:00",
            "value": 9538,
            "unit": "persons",
            "change": 2.82449331608452,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "77aa66981bf4268b75a732edb73aa4d8e5a6a617627fd40fbcece4fd9bba01dd",
              "responseByteLength": 1410,
              "coordinate": "37.2.1.1.0.0.0.0.0.0",
              "vectorId": "1590431361"
            }
          },
          "immigrants": {
            "series": "STATCAN_MIGRATION_IMMIGRANTS_CALGARY",
            "label": "statcan migration immigrants",
            "geography": "Calgary",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:02.869+00:00",
            "value": 28535,
            "unit": "persons",
            "change": -8.600256245996151,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "e2594f30d1e3e2e2fb770fa3fc0ab1bfdc991a3db17f9d3728c771749eafcb03",
              "responseByteLength": 1415,
              "coordinate": "37.3.1.1.0.0.0.0.0.0",
              "vectorId": "1590431703"
            }
          },
          "netInterprovincial": {
            "series": "STATCAN_MIGRATION_NET_INTERPROVINCIAL_CALGARY",
            "label": "statcan migration net interprovincial",
            "geography": "Calgary",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:02.926+00:00",
            "value": 11195,
            "unit": "persons",
            "change": -45.7291060694202,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "6601810bba3b188b1649799d0fa08f72684b397e627bca8968c0e4b6e72a3617",
              "responseByteLength": 1414,
              "coordinate": "37.8.1.1.0.0.0.0.0.0",
              "vectorId": "1590433413"
            }
          },
          "netIntraprovincial": {
            "series": "STATCAN_MIGRATION_NET_INTRAPROVINCIAL_CALGARY",
            "label": "statcan migration net intraprovincial",
            "geography": "Calgary",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:03.007+00:00",
            "value": -2790,
            "unit": "persons",
            "change": 6.447920640976723,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "33c95b82f4e83c85e6249b8f45e37225cd3ffdd3fe6951656e84c234122d9d83",
              "responseByteLength": 1411,
              "coordinate": "37.9.1.1.0.0.0.0.0.0",
              "vectorId": "1590433755"
            }
          },
          "netNonPermanentResidents": {
            "series": "STATCAN_MIGRATION_NET_NON_PERMANENT_RESIDENTS_CALGARY",
            "label": "statcan migration net non permanent residents",
            "geography": "Calgary",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:02.999+00:00",
            "value": 9608,
            "unit": "persons",
            "change": -80.31228228351297,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "9dcf013877c9a0911129b038bdd2bf66b7ddd9911a86546f5a72df27eef26f20",
              "responseByteLength": 1414,
              "coordinate": "37.10.1.1.0.0.0.0.0.0",
              "vectorId": "1590434097"
            }
          }
        }
      },
      {
        "key": "EDMONTON",
        "label": "Edmonton",
        "income": {
          "medianTotal2020": {
            "series": "CENSUS_INCOME_MEDIAN_TOTAL_INCOME_2020_EDMONTON",
            "label": "census income median total income 2020",
            "geography": "Edmonton",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:55.91+00:00",
            "value": 96000,
            "unit": "2020 constant dollars",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "8bb6614278c6001e5a482bf72ec05077a32324b70492ac5712f6b84aefdd52f1",
              "responseByteLength": 379,
              "coordinate": "567.1.1.3.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "medianAfterTax2020": {
            "series": "CENSUS_INCOME_MEDIAN_AFTER_TAX_INCOME_2020_EDMONTON",
            "label": "census income median after tax income 2020",
            "geography": "Edmonton",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:55.945+00:00",
            "value": 84000,
            "unit": "2020 constant dollars",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "917fd3a4fbf74be5adbb7accc151cd1dee23c4577e582bc94a7e045388df5ec0",
              "responseByteLength": 379,
              "coordinate": "567.1.1.5.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "households2021": {
            "series": "CENSUS_INCOME_HOUSEHOLDS_2021_EDMONTON",
            "label": "census income households 2021",
            "geography": "Edmonton",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:55.819+00:00",
            "value": 548625,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "c96428e5c7e6a8d234841dc00d6fb62c435cdb0c3a39616b6bb2762b1b79797b",
              "responseByteLength": 380,
              "coordinate": "567.1.1.1.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "intercensalNetHouseholdCountChange": 46480
        },
        "tenure": {
          "ownerHouseholds": {
            "series": "CENSUS_TENURE_OWNER_HOUSEHOLDS_EDMONTON",
            "label": "census tenure owner households",
            "geography": "Edmonton",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:58.011+00:00",
            "value": 377120,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "41188562a34696dd61eb75e58879f1c96e90f4c8a5d1922b43ba54d44328a6c8",
              "responseByteLength": 380,
              "coordinate": "120.1.1.1.1.1.2.0.0.0",
              "vectorId": "0"
            }
          },
          "renterHouseholds": {
            "series": "CENSUS_TENURE_RENTER_HOUSEHOLDS_EDMONTON",
            "label": "census tenure renter households",
            "geography": "Edmonton",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:58.045+00:00",
            "value": 170765,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "357f0331a5d2bde882eaf97d4a2680f01725759b3dba4a8eabc358f9fbb640bf",
              "responseByteLength": 380,
              "coordinate": "120.1.1.1.1.1.3.0.0.0",
              "vectorId": "0"
            }
          },
          "ownerShare": 68.83196291192495,
          "renterShare": 31.168037088075053,
          "averageHouseholdSize": {
            "series": "CENSUS_TENURE_AVERAGE_HOUSEHOLD_SIZE_EDMONTON",
            "label": "census tenure average household size",
            "geography": "Edmonton",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:58.18+00:00",
            "value": 2.6,
            "unit": "persons",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "f47b0b7f5693a5e8d878aa0c9cf7d43f983ccb47e65db5299d9c88aba3bff6ad",
              "responseByteLength": 375,
              "coordinate": "120.1.1.8.1.1.1.0.0.0",
              "vectorId": "0"
            }
          }
        },
        "shelterBurden": {
          "ownerShare30Plus": 16.299218895790567,
          "renterShare30Plus": 35.70108807226442,
          "period": "2021-01-01"
        },
        "demographics": {
          "population": {
            "series": "STATCAN_POPULATION_POPULATION_EDMONTON",
            "label": "statcan population population",
            "geography": "Edmonton",
            "period": "2025-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:01.327+00:00",
            "value": 1692385,
            "unit": "persons",
            "change": 3.0893578969682034,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "95cd80a3b4f989d723bee9c317c485fbc2766dfb5f63d3f7b32faac1c3feca4a",
              "responseByteLength": 1325,
              "coordinate": "39.1.1.0.0.0.0.0.0.0",
              "vectorId": "1589911152"
            }
          },
          "annualPopulationChange": 3.0893578969682034,
          "births": {
            "series": "STATCAN_MIGRATION_BIRTHS_EDMONTON",
            "label": "statcan migration births",
            "geography": "Edmonton",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:03.359+00:00",
            "value": 17373,
            "unit": "persons",
            "change": 4.827128461956187,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "2ed7671bdec242be71d1fd2c6241983f5db198b02b071d13831b5861b6e1ff9d",
              "responseByteLength": 1415,
              "coordinate": "39.1.1.1.0.0.0.0.0.0",
              "vectorId": "1590455001"
            }
          },
          "deaths": {
            "series": "STATCAN_MIGRATION_DEATHS_EDMONTON",
            "label": "statcan migration deaths",
            "geography": "Edmonton",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:03.425+00:00",
            "value": 10996,
            "unit": "persons",
            "change": 3.113278319579904,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "4af25bf38a67556f1173914f02c1516169418a1277155315f1fbc6c388ab7fdb",
              "responseByteLength": 1415,
              "coordinate": "39.2.1.1.0.0.0.0.0.0",
              "vectorId": "1590455343"
            }
          },
          "immigrants": {
            "series": "STATCAN_MIGRATION_IMMIGRANTS_EDMONTON",
            "label": "statcan migration immigrants",
            "geography": "Edmonton",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:03.483+00:00",
            "value": 21666,
            "unit": "persons",
            "change": 1.541922482073388,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "d1decc828c412eba59c7381a57dd96ef885ff8486d00926714383f6074cb772c",
              "responseByteLength": 1414,
              "coordinate": "39.3.1.1.0.0.0.0.0.0",
              "vectorId": "1590455685"
            }
          },
          "netInterprovincial": {
            "series": "STATCAN_MIGRATION_NET_INTERPROVINCIAL_EDMONTON",
            "label": "statcan migration net interprovincial",
            "geography": "Edmonton",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:03.473+00:00",
            "value": 11742,
            "unit": "persons",
            "change": -33.870241045280466,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "3e8a865075405cf846cbc23f656c82250de052a27a3740a6bc3f85626c7b4681",
              "responseByteLength": 1414,
              "coordinate": "39.8.1.1.0.0.0.0.0.0",
              "vectorId": "1590457395"
            }
          },
          "netIntraprovincial": {
            "series": "STATCAN_MIGRATION_NET_INTRAPROVINCIAL_EDMONTON",
            "label": "statcan migration net intraprovincial",
            "geography": "Edmonton",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:03.51+00:00",
            "value": 3670,
            "unit": "persons",
            "change": -7.950840230749934,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "664bb7484ff1f3d9a709f0872e102449d196262bc43aeff356fd3e6b94a4bdd1",
              "responseByteLength": 1410,
              "coordinate": "39.9.1.1.0.0.0.0.0.0",
              "vectorId": "1590457737"
            }
          },
          "netNonPermanentResidents": {
            "series": "STATCAN_MIGRATION_NET_NON_PERMANENT_RESIDENTS_EDMONTON",
            "label": "statcan migration net non permanent residents",
            "geography": "Edmonton",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:03.693+00:00",
            "value": 8972,
            "unit": "persons",
            "change": -73.2163114215774,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "a6387601c432db9ccd4c119316db8837aeefecd437829021fdbc59a8f330c46d",
              "responseByteLength": 1414,
              "coordinate": "39.10.1.1.0.0.0.0.0.0",
              "vectorId": "1590458079"
            }
          }
        }
      },
      {
        "key": "WINNIPEG",
        "label": "Winnipeg",
        "income": {
          "medianTotal2020": {
            "series": "CENSUS_INCOME_MEDIAN_TOTAL_INCOME_2020_WINNIPEG",
            "label": "census income median total income 2020",
            "geography": "Winnipeg",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:56.235+00:00",
            "value": 83000,
            "unit": "2020 constant dollars",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "d796538cefbd4a30cac82d610f6f44ac85787e449f9a9ba0d3c9e2651a2633ad",
              "responseByteLength": 380,
              "coordinate": "6085.1.1.3.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "medianAfterTax2020": {
            "series": "CENSUS_INCOME_MEDIAN_AFTER_TAX_INCOME_2020_WINNIPEG",
            "label": "census income median after tax income 2020",
            "geography": "Winnipeg",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:56.422+00:00",
            "value": 71500,
            "unit": "2020 constant dollars",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "5e7756eb5cdc6659b990706e6e62c38d1345769cbc67d3e5f13e0b290c1adaaf",
              "responseByteLength": 380,
              "coordinate": "6085.1.1.5.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "households2021": {
            "series": "CENSUS_INCOME_HOUSEHOLDS_2021_WINNIPEG",
            "label": "census income households 2021",
            "geography": "Winnipeg",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:56.054+00:00",
            "value": 330325,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "72af26afc3068af10d89db73529d878e493d8cabe7953a0ea8160c743dc88c1f",
              "responseByteLength": 381,
              "coordinate": "6085.1.1.1.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "intercensalNetHouseholdCountChange": 22220
        },
        "tenure": {
          "ownerHouseholds": {
            "series": "CENSUS_TENURE_OWNER_HOUSEHOLDS_WINNIPEG",
            "label": "census tenure owner households",
            "geography": "Winnipeg",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:58.179+00:00",
            "value": 216880,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "4961cab08e1cf8b63f6b7a0f316c1d3e52f9d6e396f0c657d0c61949a911a23f",
              "responseByteLength": 380,
              "coordinate": "104.1.1.1.1.1.2.0.0.0",
              "vectorId": "0"
            }
          },
          "renterHouseholds": {
            "series": "CENSUS_TENURE_RENTER_HOUSEHOLDS_WINNIPEG",
            "label": "census tenure renter households",
            "geography": "Winnipeg",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:58.458+00:00",
            "value": 113330,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "0df160bc6c7149445192f315bae8aa4c41752837b85b3e9c8eb40b441124e6a5",
              "responseByteLength": 380,
              "coordinate": "104.1.1.1.1.1.3.0.0.0",
              "vectorId": "0"
            }
          },
          "ownerShare": 65.67941612912995,
          "renterShare": 34.32058387087005,
          "averageHouseholdSize": {
            "series": "CENSUS_TENURE_AVERAGE_HOUSEHOLD_SIZE_WINNIPEG",
            "label": "census tenure average household size",
            "geography": "Winnipeg",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:58.456+00:00",
            "value": 2.5,
            "unit": "persons",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "a30bc96b65be7ae7fd6611f55ecc195c29c9ab0b34dc2dc72affefc42b38dbeb",
              "responseByteLength": 375,
              "coordinate": "104.1.1.8.1.1.1.0.0.0",
              "vectorId": "0"
            }
          }
        },
        "shelterBurden": {
          "ownerShare30Plus": 10.73079412036609,
          "renterShare30Plus": 35.678037156347905,
          "period": "2021-01-01"
        },
        "demographics": {
          "population": {
            "series": "STATCAN_POPULATION_POPULATION_WINNIPEG",
            "label": "statcan population population",
            "geography": "Winnipeg",
            "period": "2025-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:01.462+00:00",
            "value": 951758,
            "unit": "persons",
            "change": 1.2497739385751272,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "3e8696e6e5fb6da5e3b567716270e2f3180ddf6cdb0d0bf40ecc75ba02214ad9",
              "responseByteLength": 1320,
              "coordinate": "33.1.1.0.0.0.0.0.0.0",
              "vectorId": "1589898732"
            }
          },
          "annualPopulationChange": 1.2497739385751272,
          "births": {
            "series": "STATCAN_MIGRATION_BIRTHS_WINNIPEG",
            "label": "statcan migration births",
            "geography": "Winnipeg",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:03.756+00:00",
            "value": 8620,
            "unit": "persons",
            "change": 1.4475697304931145,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "027a1aa154b60eb3893f8fe573c45e4c3f6865f80415c4f9a6a2a4d3031cd031",
              "responseByteLength": 1410,
              "coordinate": "33.1.1.1.0.0.0.0.0.0",
              "vectorId": "1590331665"
            }
          },
          "deaths": {
            "series": "STATCAN_MIGRATION_DEATHS_WINNIPEG",
            "label": "statcan migration deaths",
            "geography": "Winnipeg",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:03.778+00:00",
            "value": 7593,
            "unit": "persons",
            "change": 1.632980859322708,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "2c4e6eb1f1cde073d9ac767c2bf0eade60f57e7b2aca5bcee4e49a3cedbb694a",
              "responseByteLength": 1410,
              "coordinate": "33.2.1.1.0.0.0.0.0.0",
              "vectorId": "1590332007"
            }
          },
          "immigrants": {
            "series": "STATCAN_MIGRATION_IMMIGRANTS_WINNIPEG",
            "label": "statcan migration immigrants",
            "geography": "Winnipeg",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:03.821+00:00",
            "value": 16254,
            "unit": "persons",
            "change": -12.358460045292786,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "6781576e057ab5f5059e4030d1c877738b35bc044a15be43cbf1397b79d68fbc",
              "responseByteLength": 1414,
              "coordinate": "33.3.1.1.0.0.0.0.0.0",
              "vectorId": "1590332349"
            }
          },
          "netInterprovincial": {
            "series": "STATCAN_MIGRATION_NET_INTERPROVINCIAL_WINNIPEG",
            "label": "statcan migration net interprovincial",
            "geography": "Winnipeg",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:03.914+00:00",
            "value": -3463,
            "unit": "persons",
            "change": -50.3725995987389,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "8292281fc3d49773bbeba61c65b6926ea26163fb063a5766c7a634d81965adba",
              "responseByteLength": 1415,
              "coordinate": "33.8.1.1.0.0.0.0.0.0",
              "vectorId": "1590334059"
            }
          },
          "netIntraprovincial": {
            "series": "STATCAN_MIGRATION_NET_INTRAPROVINCIAL_WINNIPEG",
            "label": "statcan migration net intraprovincial",
            "geography": "Winnipeg",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:03.926+00:00",
            "value": 688,
            "unit": "persons",
            "change": -32.28346456692913,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "7e2a0f07a5369dc270c7c00ed756ae11e261678594de6bfe6964b7c3ee4651b1",
              "responseByteLength": 1407,
              "coordinate": "33.9.1.1.0.0.0.0.0.0",
              "vectorId": "1590334401"
            }
          },
          "netNonPermanentResidents": {
            "series": "STATCAN_MIGRATION_NET_NON_PERMANENT_RESIDENTS_WINNIPEG",
            "label": "statcan migration net non permanent residents",
            "geography": "Winnipeg",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:03.979+00:00",
            "value": -1559,
            "unit": "persons",
            "change": -108.70706506562414,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "c4c41680bedccd075daba1b34bccb860f10f4131197d10826be2b01857680192",
              "responseByteLength": 1413,
              "coordinate": "33.10.1.1.0.0.0.0.0.0",
              "vectorId": "1590334743"
            }
          }
        }
      },
      {
        "key": "HALIFAX",
        "label": "Halifax",
        "income": {
          "medianTotal2020": {
            "series": "CENSUS_INCOME_MEDIAN_TOTAL_INCOME_2020_HALIFAX",
            "label": "census income median total income 2020",
            "geography": "Halifax",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:56.542+00:00",
            "value": 81000,
            "unit": "2020 constant dollars",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "f5a56852fd0f5954f700f1a8dc63a85ac1c208e644c5b77631b74914f7878d78",
              "responseByteLength": 380,
              "coordinate": "1065.1.1.3.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "medianAfterTax2020": {
            "series": "CENSUS_INCOME_MEDIAN_AFTER_TAX_INCOME_2020_HALIFAX",
            "label": "census income median after tax income 2020",
            "geography": "Halifax",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:56.734+00:00",
            "value": 69500,
            "unit": "2020 constant dollars",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "1fd7f7f103b413a177abe180b4384f6dc6b6cbc85082e6ec631e9735b542a2c2",
              "responseByteLength": 380,
              "coordinate": "1065.1.1.5.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "households2021": {
            "series": "CENSUS_INCOME_HOUSEHOLDS_2021_HALIFAX",
            "label": "census income households 2021",
            "geography": "Halifax",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:56.476+00:00",
            "value": 201140,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "b35fac128c2c28017f6c307328a7a8c9e0ca0ae528f3c90ea9204cba25c3be1d",
              "responseByteLength": 381,
              "coordinate": "1065.1.1.1.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "intercensalNetHouseholdCountChange": 18250
        },
        "tenure": {
          "ownerHouseholds": {
            "series": "CENSUS_TENURE_OWNER_HOUSEHOLDS_HALIFAX",
            "label": "census tenure owner households",
            "geography": "Halifax",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:58.517+00:00",
            "value": 117815,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "42f42e9ec3a7cb57c56723e36d73674e3df3bea9f03a7b3f05a92922cf4e2a6f",
              "responseByteLength": 379,
              "coordinate": "12.1.1.1.1.1.2.0.0.0",
              "vectorId": "0"
            }
          },
          "renterHouseholds": {
            "series": "CENSUS_TENURE_RENTER_HOUSEHOLDS_HALIFAX",
            "label": "census tenure renter households",
            "geography": "Halifax",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:58.5+00:00",
            "value": 82920,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "5bafa84c77968151b16f408d3a8f99de4ddfe80432de541edc9a5a87c7ba1616",
              "responseByteLength": 378,
              "coordinate": "12.1.1.1.1.1.3.0.0.0",
              "vectorId": "0"
            }
          },
          "ownerShare": 58.69180760704411,
          "renterShare": 41.30819239295589,
          "averageHouseholdSize": {
            "series": "CENSUS_TENURE_AVERAGE_HOUSEHOLD_SIZE_HALIFAX",
            "label": "census tenure average household size",
            "geography": "Halifax",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:58.573+00:00",
            "value": 2.3,
            "unit": "persons",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "7a5be70403a31241216e1dd4e1a3959458dd3cafd98838d98c58455854143bba",
              "responseByteLength": 374,
              "coordinate": "12.1.1.8.1.1.1.0.0.0",
              "vectorId": "0"
            }
          }
        },
        "shelterBurden": {
          "ownerShare30Plus": 10.79926523986501,
          "renterShare30Plus": 36.48452611218569,
          "period": "2021-01-01"
        },
        "demographics": {
          "population": {
            "series": "STATCAN_POPULATION_POPULATION_HALIFAX",
            "label": "statcan population population",
            "geography": "Halifax",
            "period": "2025-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:01.518+00:00",
            "value": 544834,
            "unit": "persons",
            "change": 1.5776364165168921,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "e4a27aaa0c6dcb2adc84369b09988a5463ca0d37a8f0ef4731367c4a492fe005",
              "responseByteLength": 1319,
              "coordinate": "5.1.1.0.0.0.0.0.0.0",
              "vectorId": "1589863197"
            }
          },
          "annualPopulationChange": 1.5776364165168921,
          "births": {
            "series": "STATCAN_MIGRATION_BIRTHS_HALIFAX",
            "label": "statcan migration births",
            "geography": "Halifax",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:04.029+00:00",
            "value": 4249,
            "unit": "persons",
            "change": -0.04704775346977552,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "23ca282f95e4c7a58e10615880faa7ebc5c8a7e7e15747f6cf2427e652c3ae12",
              "responseByteLength": 1409,
              "coordinate": "5.1.1.1.0.0.0.0.0.0",
              "vectorId": "1589978787"
            }
          },
          "deaths": {
            "series": "STATCAN_MIGRATION_DEATHS_HALIFAX",
            "label": "statcan migration deaths",
            "geography": "Halifax",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:04.181+00:00",
            "value": 4011,
            "unit": "persons",
            "change": 1.415929203539834,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "7867823c4a5e45a9e256e45d19558359f78937da8c2fed6ea1d6ad10f5dcd4e5",
              "responseByteLength": 1409,
              "coordinate": "5.2.1.1.0.0.0.0.0.0",
              "vectorId": "1589979129"
            }
          },
          "immigrants": {
            "series": "STATCAN_MIGRATION_IMMIGRANTS_HALIFAX",
            "label": "statcan migration immigrants",
            "geography": "Halifax",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:04.216+00:00",
            "value": 8207,
            "unit": "persons",
            "change": -22.385095517306596,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "2b0508875eb0415a4c7ce530eab15e1c008748288c8efd63a7ff63d3907052a1",
              "responseByteLength": 1411,
              "coordinate": "5.3.1.1.0.0.0.0.0.0",
              "vectorId": "1589979471"
            }
          },
          "netInterprovincial": {
            "series": "STATCAN_MIGRATION_NET_INTERPROVINCIAL_HALIFAX",
            "label": "statcan migration net interprovincial",
            "geography": "Halifax",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:04.233+00:00",
            "value": 1098,
            "unit": "persons",
            "change": -79.02178066488345,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "b237738676810d6c4dc9fb39dcb2af6a5174a69514dc40525d56ea8396e63a81",
              "responseByteLength": 1409,
              "coordinate": "5.8.1.1.0.0.0.0.0.0",
              "vectorId": "1589981181"
            }
          },
          "netIntraprovincial": {
            "series": "STATCAN_MIGRATION_NET_INTRAPROVINCIAL_HALIFAX",
            "label": "statcan migration net intraprovincial",
            "geography": "Halifax",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:04.267+00:00",
            "value": 498,
            "unit": "persons",
            "change": 2.4691358024691468,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "25f0e0be4edbb82ad0b985b374268c300f2451772548a77a00a9071c62f3f392",
              "responseByteLength": 1405,
              "coordinate": "5.9.1.1.0.0.0.0.0.0",
              "vectorId": "1589981523"
            }
          },
          "netNonPermanentResidents": {
            "series": "STATCAN_MIGRATION_NET_NON_PERMANENT_RESIDENTS_HALIFAX",
            "label": "statcan migration net non permanent residents",
            "geography": "Halifax",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:04.445+00:00",
            "value": -788,
            "unit": "persons",
            "change": -115.4722167681131,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "6187468076894fbcee0f5648d7f56ea51a68de130392e696133d5041d2778066",
              "responseByteLength": 1410,
              "coordinate": "5.10.1.1.0.0.0.0.0.0",
              "vectorId": "1589981865"
            }
          }
        }
      },
      {
        "key": "QUEBEC_CITY",
        "label": "Québec City",
        "income": {
          "medianTotal2020": {
            "series": "CENSUS_INCOME_MEDIAN_TOTAL_INCOME_2020_QUEBEC_CITY",
            "label": "census income median total income 2020",
            "geography": "Québec City",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:56.991+00:00",
            "value": 76500,
            "unit": "2020 constant dollars",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "687748a3cd2e9a20eb66fb3a48a9edae82cd8a87eda662bfae6e3be7ad273d9e",
              "responseByteLength": 380,
              "coordinate": "3352.1.1.3.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "medianAfterTax2020": {
            "series": "CENSUS_INCOME_MEDIAN_AFTER_TAX_INCOME_2020_QUEBEC_CITY",
            "label": "census income median after tax income 2020",
            "geography": "Québec City",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:57.062+00:00",
            "value": 65500,
            "unit": "2020 constant dollars",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "06fcf587f8f7bcedd7a6f6acfb50b87d55b2fbc4de6a381268ab3465ea358ca8",
              "responseByteLength": 380,
              "coordinate": "3352.1.1.5.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "households2021": {
            "series": "CENSUS_INCOME_HOUSEHOLDS_2021_QUEBEC_CITY",
            "label": "census income households 2021",
            "geography": "Québec City",
            "period": "2021-01-01",
            "vintage": "2022-07-13",
            "retrievedAt": "2026-08-30T17:11:56.929+00:00",
            "value": 387950,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "4df121e4fb7c872dc9f0c41ddf3c4d24d673316676470f25d7ffa21c1c044d16",
              "responseByteLength": 381,
              "coordinate": "3352.1.1.1.0.0.0.0.0.0",
              "vectorId": "0"
            }
          },
          "intercensalNetHouseholdCountChange": 23470
        },
        "tenure": {
          "ownerHouseholds": {
            "series": "CENSUS_TENURE_OWNER_HOUSEHOLDS_QUEBEC_CITY",
            "label": "census tenure owner households",
            "geography": "Québec City",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:58.61+00:00",
            "value": 226075,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "80b283c466cea34c5fc863ebb1dc3793e21e84574b659759e8e84916af4c0de6",
              "responseByteLength": 379,
              "coordinate": "36.1.1.1.1.1.2.0.0.0",
              "vectorId": "0"
            }
          },
          "renterHouseholds": {
            "series": "CENSUS_TENURE_RENTER_HOUSEHOLDS_QUEBEC_CITY",
            "label": "census tenure renter households",
            "geography": "Québec City",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:58.74+00:00",
            "value": 161805,
            "unit": "households",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "10eb7e9705ca755bce8c867b6fb20415aae1c8daaa131c584f08fc980c42c818",
              "responseByteLength": 379,
              "coordinate": "36.1.1.1.1.1.3.0.0.0",
              "vectorId": "0"
            }
          },
          "ownerShare": 58.28477879756626,
          "renterShare": 41.715221202433746,
          "averageHouseholdSize": {
            "series": "CENSUS_TENURE_AVERAGE_HOUSEHOLD_SIZE_QUEBEC_CITY",
            "label": "census tenure average household size",
            "geography": "Québec City",
            "period": "2021-01-01",
            "vintage": "2022-09-21",
            "retrievedAt": "2026-08-30T17:11:58.803+00:00",
            "value": 2.1,
            "unit": "persons",
            "change": null,
            "changeUnit": null,
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "cf32316826bde71a6bb42c034c8d5928c8012242a2f516710238228f26d0aa5c",
              "responseByteLength": 374,
              "coordinate": "36.1.1.8.1.1.1.0.0.0",
              "vectorId": "0"
            }
          }
        },
        "shelterBurden": {
          "ownerShare30Plus": 7.753660216391549,
          "renterShare30Plus": 23.392392516416802,
          "period": "2021-01-01"
        },
        "demographics": {
          "population": {
            "series": "STATCAN_POPULATION_POPULATION_QUEBEC_CITY",
            "label": "statcan population population",
            "geography": "Québec City",
            "period": "2025-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:01.563+00:00",
            "value": 903607,
            "unit": "persons",
            "change": 0.9965451759322397,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "92a02bd0948575a30974d634a45e973ebfb8bbb9248d4e35ac680f61a1dd1f2c",
              "responseByteLength": 1320,
              "coordinate": "10.1.1.0.0.0.0.0.0.0",
              "vectorId": "1589873202"
            }
          },
          "annualPopulationChange": 0.9965451759322397,
          "births": {
            "series": "STATCAN_MIGRATION_BIRTHS_QUEBEC_CITY",
            "label": "statcan migration births",
            "geography": "Québec City",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:04.436+00:00",
            "value": 8175,
            "unit": "persons",
            "change": 4.153395336985599,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "c8188acd3f8e5aa6c1738bfc57e860fce37ffca6fc3837fa63b873d0141deb1a",
              "responseByteLength": 1410,
              "coordinate": "10.1.1.1.0.0.0.0.0.0",
              "vectorId": "1590078141"
            }
          },
          "deaths": {
            "series": "STATCAN_MIGRATION_DEATHS_QUEBEC_CITY",
            "label": "statcan migration deaths",
            "geography": "Québec City",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:04.472+00:00",
            "value": 7955,
            "unit": "persons",
            "change": 3.837619109776802,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "9547a9ec517c549627eed324271cc8c6997382dd88b53bde7ba2ec406b875f74",
              "responseByteLength": 1410,
              "coordinate": "10.2.1.1.0.0.0.0.0.0",
              "vectorId": "1590078483"
            }
          },
          "immigrants": {
            "series": "STATCAN_MIGRATION_IMMIGRANTS_QUEBEC_CITY",
            "label": "statcan migration immigrants",
            "geography": "Québec City",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:04.537+00:00",
            "value": 8471,
            "unit": "persons",
            "change": 17.84919309961046,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "0c8ba24c7f44df476f59bd6be3f293b55ff231d8f2c61ae7c86fcacd9e58cb93",
              "responseByteLength": 1410,
              "coordinate": "10.3.1.1.0.0.0.0.0.0",
              "vectorId": "1590078825"
            }
          },
          "netInterprovincial": {
            "series": "STATCAN_MIGRATION_NET_INTERPROVINCIAL_QUEBEC_CITY",
            "label": "statcan migration net interprovincial",
            "geography": "Québec City",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:04.697+00:00",
            "value": 400,
            "unit": "persons",
            "change": 24.22360248447204,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "59da4f3e02c642a863458f4279392080dc155f2d6444711f78333df1b906f81c",
              "responseByteLength": 1404,
              "coordinate": "10.8.1.1.0.0.0.0.0.0",
              "vectorId": "1590080535"
            }
          },
          "netIntraprovincial": {
            "series": "STATCAN_MIGRATION_NET_INTRAPROVINCIAL_QUEBEC_CITY",
            "label": "statcan migration net intraprovincial",
            "geography": "Québec City",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:04.71+00:00",
            "value": 1082,
            "unit": "persons",
            "change": -38.627339761769704,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "a86f5668625c7574107bef92c59d3cbbd98774e01e191fec5abbf8a885c7ab71",
              "responseByteLength": 1409,
              "coordinate": "10.9.1.1.0.0.0.0.0.0",
              "vectorId": "1590080877"
            }
          },
          "netNonPermanentResidents": {
            "series": "STATCAN_MIGRATION_NET_NON_PERMANENT_RESIDENTS_QUEBEC_CITY",
            "label": "statcan migration net non permanent residents",
            "geography": "Québec City",
            "period": "2024-01-01",
            "vintage": "2026-01-14",
            "retrievedAt": "2026-08-30T17:12:04.818+00:00",
            "value": -757,
            "unit": "persons",
            "change": -107.13477851083883,
            "changeUnit": "percent",
            "receipt": {
              "captureKey": "05896c60051bfc42241a6ef15fda7b9bde77cfd13e8bdaf99491d6090fe66b0f",
              "responseWireSha256": "96590bb6aa89f75670c647ed8b1f67a8da07a80221e0f3dc45a4496fdda376c4",
              "responseByteLength": 1411,
              "coordinate": "10.10.1.1.0.0.0.0.0.0",
              "vectorId": "1590081219"
            }
          }
        }
      }
    ],
    "refusals": [],
    "gated": [
      "Mortgage-renewal exposure and payment resets: GATED — official public studies are calibrated analyses, not observed borrower schedules.",
      "Arrears/delinquency, insured/uninsured and fixed/variable composition, LTV/equity, regional credit concentration and employment sensitivity: UNKNOWN/GATED pending an exact reusable aggregate or licensed privacy-safe source.",
      "Current local mortgage rates, taxes, insurance premiums and utility bills: UNKNOWN — no national-to-city scaling is permitted.",
      "Household formation: UNKNOWN — the only admitted calculation is the 2016–2021 intercensal net change in disseminated household counts."
    ],
    "limitations": [
      "SAAR is an annualized, seasonally adjusted rate and is displayed separately from actual monthly starts, completions and under-construction inventory.",
      "National mortgage and debt-service measures do not describe an individual borrower, lender, city, renewal cohort, delinquency event or payment reset.",
      "Census income refers to 2020 or 2015; tenure, household size and shelter burden refer to the 2021 Census and are not current affordability.",
      "Population estimates and population-change components use 2021 CMA boundaries and remain distinct from household formation and housing demand.",
      "All calculations are deterministic transformations of registered report-eligible evidence; no scenario is represented as an observed fact."
    ]
  },
  "decisionLayer": {
    "interfaceVersion": "housing.institutional-decision.v1",
    "authority": "EVIDENCE_AND_CUSTOMER_SCENARIO_ONLY",
    "forecastAuthorized": false,
    "gradeAuthorized": false,
    "modelInputAuthorized": false,
    "sourceSupersessionAuthorized": false,
    "aionAuthorized": false,
    "gate1": "OPEN_UNCHANGED"
  },
  "licensedProviderAdapters": [
    {
      "id": "crea-local-boards",
      "provider": "CREA and local real-estate boards",
      "requiredDelivery": "Documented API, SFTP or licensed bulk export with stable listing and transaction IDs plus corrections.",
      "exactFields": [
        "list/sale/close dates",
        "list and sale price",
        "status and DOM/CDOM",
        "property type and tenure",
        "bed/bath/floor and lot area",
        "new/resale flag",
        "geography",
        "relist/cancellation/termination",
        "revision flags"
      ],
      "history": "Event and transaction history including corrected, withdrawn and expired records.",
      "frequency": "Daily preferred; monthly aggregates do not support liquidity cohorts.",
      "geography": "Property or dissemination-area precision with licensed board/CMA crosswalks.",
      "rightsRequired": [
        "capture",
        "archival vintages",
        "model/feature engineering",
        "AI-assisted analysis",
        "commercial/customer reports",
        "derived public display",
        "post-termination audit retention"
      ],
      "unlocks": [
        "resale price and liquidity",
        "sales-to-new-listings",
        "DOM",
        "cancellations",
        "local transaction mix",
        "resale regime"
      ],
      "status": "LICENCE_REQUIRED_NO_CAPTURE"
    },
    {
      "id": "teranet-national-bank",
      "provider": "Teranet–National Bank",
      "requiredDelivery": "Licensed API/export and dated release artifacts with methodology identity.",
      "exactFields": [
        "index family",
        "geography",
        "property segment",
        "reference period",
        "publication/retrieval time",
        "level/change",
        "methodology version",
        "revision status",
        "artifact identity"
      ],
      "history": "Full index history and release-vintage history; current revised history alone is insufficient.",
      "frequency": "Monthly.",
      "geography": "National, provincial and metropolitan with exact boundaries.",
      "rightsRequired": [
        "capture",
        "archive",
        "model/AI",
        "commercial reports",
        "derived public display",
        "historical-vintage retention"
      ],
      "unlocks": [
        "repeat-sales confirmation",
        "resale turning-point analysis",
        "licensed commercial index display"
      ],
      "status": "LICENCE_REQUIRED_NO_CAPTURE"
    },
    {
      "id": "rental-lease",
      "provider": "Rental listing and executed-lease providers",
      "requiredDelivery": "API, SFTP or bulk event feed with stable IDs and revision/deletion events.",
      "exactFields": [
        "listing/lease ID",
        "event timestamps",
        "asking and achieved rent",
        "incentives",
        "unit/property type",
        "bed/bath/floor area",
        "purpose-built/condo",
        "availability",
        "lease term",
        "geography",
        "withdrawal and quality flags"
      ],
      "history": "Event-level listings and executed leases with corrections, not current inventory only.",
      "frequency": "Daily or weekly.",
      "geography": "Address/postal precision internally with licensed public aggregation floors.",
      "rightsRequired": [
        "capture",
        "archive",
        "model/AI",
        "commercial/customer reports",
        "derived public aggregates",
        "post-termination evidence retention"
      ],
      "unlocks": [
        "achieved rents",
        "concessions",
        "days on market",
        "lease velocity",
        "turnover",
        "granular rental absorption"
      ],
      "status": "LICENCE_REQUIRED_NO_CAPTURE"
    },
    {
      "id": "commercial-transactions",
      "provider": "Commercial transaction and cap-rate providers",
      "requiredDelivery": "API/export with stable transaction IDs, methodology and restatement stream.",
      "exactFields": [
        "transaction ID/date/value",
        "asset type/subtype",
        "units/area",
        "occupancy",
        "NOI definition/period",
        "cap rate and derivation",
        "buyer/seller category",
        "financing",
        "location",
        "portfolio flag",
        "revision history"
      ],
      "history": "Complete transaction history and restatements, including inferred-value methodology.",
      "frequency": "Event-level, at least monthly refresh.",
      "geography": "Property-level internally with licensed public aggregation rules.",
      "rightsRequired": [
        "capture",
        "archive",
        "derived calculations",
        "model/AI",
        "commercial display",
        "benchmarking",
        "audit retention"
      ],
      "unlocks": [
        "market cap rates",
        "transaction liquidity",
        "institutional flows",
        "valuation spreads",
        "commercial-property implications"
      ],
      "status": "LICENCE_REQUIRED_NO_CAPTURE"
    },
    {
      "id": "mortgage-servicing",
      "provider": "Mortgage, servicing and credit providers",
      "requiredDelivery": "Secure clean room, API or encrypted export under privacy and re-identification controls.",
      "exactFields": [
        "anonymous loan ID",
        "origination/renewal dates",
        "balance",
        "rate/type/term/amortization/payment",
        "property geography/type/value",
        "insured status",
        "LTV/GDS/TDS",
        "arrears days",
        "modification/prepayment/default",
        "lawful income/employment fields"
      ],
      "history": "Monthly performance from origination through closure with definition changes and restatements.",
      "frequency": "Monthly minimum.",
      "geography": "Regional concentration only above contractual privacy floors.",
      "rightsRequired": [
        "capture",
        "archive",
        "privacy-safe aggregation",
        "model/AI",
        "commercial reports",
        "audit/regulatory evidence",
        "cloud processing",
        "post-termination reproducibility"
      ],
      "unlocks": [
        "renewal wall",
        "payment resets",
        "equity/LTV",
        "arrears cohorts",
        "employment sensitivity",
        "regional credit concentration"
      ],
      "status": "LICENCE_REQUIRED_NO_CAPTURE"
    },
    {
      "id": "development-presale",
      "provider": "Development and presale pipeline providers",
      "requiredDelivery": "API/export with stable project/unit IDs and event-sourced status changes.",
      "exactFields": [
        "project/unit ID",
        "geography",
        "developer and tenure",
        "unit mix",
        "status dates",
        "permits",
        "sales launch",
        "sales/absorption",
        "cancellations/deposits",
        "asking/achieved price",
        "construction stage",
        "expected completion",
        "revision reason"
      ],
      "history": "Dated project/unit event history and snapshots; marketing pages are insufficient.",
      "frequency": "Weekly/monthly plus events.",
      "geography": "Project/property internally with licensed public aggregation.",
      "rightsRequired": [
        "capture",
        "archive/reconstruction",
        "model/AI",
        "commercial reports",
        "derived public display",
        "customer use"
      ],
      "unlocks": [
        "presale absorption",
        "cancellations",
        "inventory overhang",
        "delivery risk",
        "future local pipeline"
      ],
      "status": "LICENCE_REQUIRED_NO_CAPTURE"
    },
    {
      "id": "climate-insurance",
      "provider": "Climate hazard and insurance providers",
      "requiredDelivery": "Versioned geospatial API, tiles or bulk files with methodology and checksums.",
      "exactFields": [
        "hazard/scenario/return period",
        "geospatial resolution",
        "event/loss history",
        "vulnerability",
        "policy availability",
        "premium/deductible/coverage",
        "claims/non-renewal",
        "model version"
      ],
      "history": "Hazard-model vintages, events, claim revisions and boundary changes.",
      "frequency": "Annual models plus event and policy updates.",
      "geography": "Parcel/small area internally; privacy/licence-compliant aggregation publicly.",
      "rightsRequired": [
        "capture",
        "geospatial archive",
        "model/AI",
        "commercial reports",
        "derived risk classes",
        "public tiles/display",
        "post-termination reproducibility"
      ],
      "unlocks": [
        "portfolio climate exposure",
        "insurance affordability/availability",
        "hazard-adjusted valuation",
        "physical-risk scenarios"
      ],
      "status": "LICENCE_REQUIRED_NO_CAPTURE"
    }
  ],
  "northAmerica": {
    "boundary": {
      "interfaceVersion": "housing.north-america-comparison.v1",
      "status": "ARCHITECTURE_ONLY_NO_LIVE_CROSS_BORDER_COMPARISONS",
      "currencyConversion": "UNKNOWN_NO_REGISTERED_POINT_IN_TIME_FX",
      "purchasingPowerAdjustment": "UNKNOWN_NO_REGISTERED_METHOD",
      "geographyCrosswalk": "GATED_REQUIRES_REGISTERED_BOUNDARIES",
      "forecastAuthorized": false
    },
    "measures": [
      {
        "domain": "price",
        "canada": "Statistics Canada NHPI — new homes",
        "unitedStates": "FHFA native HPI — capture prohibited before 2026-09-29 and capture-only afterward",
        "status": "NO_COMPARABLE_LIVE_PAIR",
        "comparisonRule": "Never compare the new-home NHPI with a resale/repeat-sales HPI as if they measured the same market."
      },
      {
        "domain": "permits",
        "canada": "Statistics Canada residential dwelling units authorized",
        "unitedStates": "Census Building Permits Survey contract only",
        "status": "CANADA_ONLY_LIVE",
        "comparisonRule": "Compare authorizations only after unit, structure, geography, seasonal adjustment and vintage semantics align."
      },
      {
        "domain": "construction",
        "canada": "CMHC-origin actual starts/completions/under-construction plus separate SAAR",
        "unitedStates": "Census/HUD New Residential Construction contract only",
        "status": "CANADA_ONLY_LIVE",
        "comparisonRule": "Actual counts, inventories and annualized rates remain separate; local Canadian CMAs cannot be mapped to US regions."
      },
      {
        "domain": "rental",
        "canada": "CMHC primary-rental vacancy and survey universe for eight CMAs",
        "unitedStates": "Census Housing Vacancies and Homeownership contract only",
        "status": "CANADA_ONLY_LIVE",
        "comparisonRule": "Survey universes, sampling error, geography and reference periods must align before comparison."
      },
      {
        "domain": "mortgage_credit",
        "canada": "Statistics Canada national liability and debt-service aggregates",
        "unitedStates": "HMDA origination/application contract only",
        "status": "CANADA_ONLY_LIVE",
        "comparisonRule": "Stocks and debt service are not comparable to applications/originations; neither supplies servicing arrears or renewal schedules."
      },
      {
        "domain": "income_demographics",
        "canada": "Registered Census and annual CMA population/migration evidence",
        "unitedStates": "ACS/BLS/BEA/Census contracts only",
        "status": "CANADA_ONLY_LIVE",
        "comparisonRule": "Compare only matched concepts, geography vintages and reference periods; never scale national inputs across cities."
      }
    ]
  }
}