Which HDB blocks finish their 5-year Minimum Occupation Period, and when. Estimated incoming resale supply, by year, town and block.
Loading the radar…
How the numbers are estimated
The MOP year is an estimate. It is each block's completion year in
HDB's property register, plus 5. MOP actually runs from each unit's key collection
date, which no public dataset carries, so a block can start trading up to a year
either side of the estimate. Treat the year as a rough window, not an exact date.
Flat counts are HDB's sold-unit counts. Rental flats are excluded:
they belong to HDB and never reach the resale market. Studio Apartments are shown
separately because they sit on short leases and cannot be resold. 2-room counts
overstate tradable supply: short-lease 2-room Flexi flats also never reach resale,
but HDB records them together with 99-year 2-room flats and the data cannot split
them.
Some blocks trade before their estimated year. Those carry an
"already trading" tag with their recorded resale count. The reverse also happens:
the last section lists blocks past the estimated window with zero resales so far.
Town labels for never-resold blocks come from the URA planning area
their coordinates sit in. Areas with no resale history at all (like Tengah) are
tagged as new estates.
Sources: HDB Property Information and HDB resale transactions via data.gov.sg, and the
URA Master Plan 2019 planning areas. The same data behind the
map. Also available as JSON at
/api/mop_radar (see the API docs).