90-day trends
Daily flow — new vs delisted
New
Delisted
Market heat
Absorption = delisted/new (delist is a demand proxy, no sold data). MOI = active/(30d avg delisted x30). Temperature thresholds are hand-set; young archives can be thin.
20-year price history
Quality-adjusted apartment benchmark for Greater Toronto, monthly since 2005. Source: CREA MLS® HPI. A benchmark is not an asking price — the live medians above track asking.
GTA condo benchmark price — CREA MLS® HPI
Affordability
Carrying cost = mortgage payment on the GTA Apartment benchmark; GTA-wide, not per-region. Rate = BoC 5-year conventional mortgage rate. Income is your own editable input; income to qualify assumes 32% GDS.
Share of gross income
—
Carrying cost/mo
Income to qualify
—
GDS 32% assumption
Price by listing age
Active listings grouped by the month they were listed. Bars = how many are still on market; line = that cohort's median asking $/ft². Older cohorts priced above fresh ones = stale, likely overpriced stock.
Asking $/ft² by listing month
Cash flow
Cash-flow-positive share by neighbourhood
Building league table — top 40 by gross cap rate
Opportunities
Rental yield by area
Gross yield = annual rent ÷ sale price (all-bedroom neighbourhood medians). Higher = stronger rental return. Click a bar to locate it on the map.