Toronto Condo Market
Beds
listings
updated
daily

90-day trends

Median price
Daily flow — new vs delisted
New Delisted
Median days on market

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.
Temperature
Absorption (7d)
Months of inventory
Price-cut share
Relist share
Median DOM
Daily flow & price cuts

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.
Latest rate
Editable reference household income; replace it with your own gross annual income.
Share of gross income
Carrying cost/mo
Income to qualify
GDS 32% assumption
Carrying cost/mo

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.

Neighbourhoods

Source: public condos.ca active listings (Toronto). Aggregated for market analysis; each map point links back to its listing.
Active listings only — no sold/closed history. “Delisted” means a listing left the active set. Not affiliated with condos.ca.