HDBDataHDBData

Methodology & data sources

HDBData is built entirely on Singapore's open government data. This page explains exactly where every figure comes from and how the derived numbers — medians, price per square foot, year-on-year change, and rental yield — are calculated, so you can judge the numbers for yourself.

Where the data comes from

Every figure on this site is derived from official public datasets published by the Singapore Government on data.gov.sg. HDBData does not collect any data itself and is not affiliated with the Housing & Development Board (HDB) or any government agency.

  • Resale flat pricesHDB resale transactions from 1990 to the present — town, block, street, flat type, floor area, storey range, lease details and resale price. This is the basis of every resale figure (980,526 records).
  • Renting out of flatsApproved HDB rental contracts from 2021 onward — town, block, street, flat type and monthly rent (200,602 records). Powers the Rental and Rental Yield pages.
  • HDB property informationBlock-level metadata — year of completion, maximum floor level, dwelling-unit counts and amenities. Used to enrich street and block pages with age and size context.

How current the data is

The dataset is rebuilt from data.gov.sg each time the site is updated, so figures follow HDB's own publishing cadence. HDB registers resale transactions on a rolling basis, which means the most recent one or two months keep filling in after they first appear — a very recent month may show fewer transactions than it eventually will. Historical months are stable.

How the numbers are calculated

Median price. The middle value of all matching transactions, so a handful of unusually high or low sales don't skew the figure the way an average would. For towns and streets the median is taken over the trailing 12 months unless a specific year is selected.
Price per square foot (PSF). Resale price divided by the flat's floor area converted to square feet (1 sqm ≈ 10.764 sq ft). Reported as a median across the matching transactions.
Year-on-year (YoY) change. The trailing-12-month median compared against the 12 months before it, shown as a percentage. Comparing whole years against each other smooths out seasonal and month-to-month noise. It is only shown where each window has enough transactions to be meaningful.
Rental yield. Gross yield = (median monthly rent × 12) ÷ median resale price, computed per town over the trailing 12 months of both datasets. It is a market-level indicator only — it does not account for maintenance, property tax, agent fees, vacancy, or the specific flat you might buy.
Million-dollar flats. Any resale transaction recorded at S$1,000,000 or more. No adjustment for inflation is applied — it is a straight nominal-price threshold.

Coverage & limitations

  • Figures reflect recorded resale and rental transactions, not asking prices, valuations, or listings.
  • Floor area is not published for some older records, so PSF is computed only where area is available.
  • Street and block names follow HDB's own abbreviations (e.g. Bt for Bukit, Jln for Jalan). Search handles the common variants.
  • Nothing here is financial or property advice. Always verify against the original source before making a decision.

Questions about the data? Contact us. See also the About page.