How these figures are computed
Data to Sep 2026 · updated monthly
Every price on flatlas.sg is computed from recorded HDB transactions: a median of real sales, not an asking price, an average or an official valuation. This page sets out where the data comes from and exactly how each figure is made.
Data sources
- HDB resale flat prices (data.gov.sg): 976,319 resale transactions from Jan 1990 onward.
- HDB rentals ("Renting Out of Flats", data.gov.sg): 212,565 rental approvals from Jan 2021 onward.
- Consumer Price Index, All Items (data.gov.sg), for the inflation adjustment.
- HDB Property Information (data.gov.sg) for each block's completion year and height, and URA Master Plan land use for plot ratio and nearby commercial or industrial land.
- OneMap (Singapore Land Authority) to locate 10,094 blocks. A block that cannot be located reliably is left off rather than placed at a guess, and coordinates are not republished.
All data.gov.sg data is used under the Singapore Open Data Licence v1.0.
Which months are included
Transactions are registered with a lag of one to two months, so the newest month in the feed is usually incomplete. A month counts as complete once its volume reaches 75% of the average of the three months before it. Until then, town and flat-type figures and every "as of" date stop at the month before; block medians and the map already include the sales registered so far. The latest complete months are Sep 2026 for resale and Sep 2026 for rentals.
How each figure is calculated
- Town and flat-type prices (these pages): the median of every resale in the 12 complete months to Sep 2026.
- Changes: that 12-month median against the 12 months before. A change is only shown when each window has at least 30 sales — comparing single months mostly measures which flat types happened to sell.
- Block pages: the median of the block's resales over the last 24 months. Street pages: the median of their blocks' medians.
- Rents: a town's median is over the latest month's rental approvals; a block's is over the last 12 months.
- On the map: town colours use the same 12-month median as these pages (a town with no sale of a filtered flat type in those 12 months shows its latest monthly median instead); block dots and 3D towers use the block's 24-month median.
- Gross rental yield: 12 times the median monthly rent, divided by the median resale price — before costs, vacancy and tax.
- Growth: the yearly rate at which a town's inflation-adjusted 12-month median has changed over five years.
- Towns with no resale in 24 months keep their page, labelled with their last sale, but are left out of rankings.
Today's dollars and prices as paid
Prices on these pages are nominal — what was paid. The map can also show them in today's dollars: real price = price paid × (latest CPI ÷ CPI in the year of sale), using the annual average of CPI All Items. The general CPI is used rather than HDB's own resale price index, because deflating HDB prices by HDB prices would remove the market's growth from the very figures meant to show it.
Resale prices before March 2012 are recorded by HDB's approval date; from March 2012 by registration date.
The price model
The fair-value estimates — the overpriced check and each block page's "what the price model says" — come from a hedonic regression: the log of the resale price modelled on the flat's town, flat type, flat model, floor area, storey, remaining lease, distance to the nearest MRT station and to the city centre, the plot ratio and land use around the block, and the month of sale. It is refitted every month on the 154,330 resales since Jan 2021 with complete records (a located block, floor area and remaining lease).
Accuracy is measured on a fifth of those sales held back from fitting: the model explains 94.3% of the variation in price (R²), its average error is 5.6%, and 85% of its estimates land within 10% of the actual price. The range shown around an estimate is that typical error. An estimate describes a typical flat in the block, not a specific unit, and is not an official valuation.
What these figures are not
- Not official HDB valuations or HDB statistics. This is an independent project, not affiliated with or endorsed by HDB or any government agency.
- Not a forecast. Every figure describes sales that have already happened.
- No ethnic-quota (EIP) information: no public dataset supports it.
Spotted something wrong? Use "Send feedback" in the map's About panel (ⓘ), or "Something wrong with this block?" at the foot of any block's panel.