The public registers behind every HDB resale figure here
This site publishes four separate registers, not one dataset, and the difference matters more than it sounds: they record different events, at different moments, under different licences. The one most people arrive for is the Housing & Development Board’s Resale Flat Prices datasets, published on Data.gov.sg under the Singapore Open Data Licence. As of August 2026 that is 985,666 HDB resales going back to January 1990.
What does each row of the register carry?
Month of registration, district, flat type, block, street name, storey range, floor area in square metres, flat model, lease commencement year and resale price. That is unusually complete. Most countries publish a price and an address and leave you to find the floor area somewhere else; here the two arrive together, which is why this site can compute a price per square foot directly rather than matching two registers and losing the resales that fail to match. The flat type field is also the axis of the flat-type pages here: the same register, cut by product instead of by place.
What does it not carry?
No unit number, which is what keeps a resale from being tied to a household. No condition, no renovation, no orientation, no view. No private property: condominiums, executive condominiums and landed housing are recorded separately by URA and are not in this register at all. No BTO prices, because a first-hand sale from HDB is not a resale.
What are the other three registers?
HDB also publishes its renting-out approvals on Data.gov.sg: the flats approved for subletting whole, which is where the rent figures and the gross yields on this site come from. The private market arrives separately, from the URA Data Service, in two registers of its own: sale caveats lodged when an option is exercised, and private lease contracts. Both URA registers are rolling five-year windows rather than a full history.
Keeping them apart is not pedantry. They record different events at different moments, so each one has its own anchor month, and a figure from one may not be averaged with a figure from another: there is no single “Singapore price per square foot” spanning HDB and private, and this site never prints one. The licences differ too. The HDB registers may be reused commercially with attribution; URA’s terms permit derived statistics only, which is why you will find aggregates here and never a caveat-level record.
How do the four registers compare?
Unevenly, and the unevenness is information. The resale register is the deep one: a full history back to 1990, which is what makes the long-run charts on this site possible. The other three are shallower: the two URA registers arrive on a rolling five-year window, so their earliest months fall away as new ones are lodged, and the renting-out approvals series reaches back only as far as its own publication does. The table reads each span live from the file.
| Register | What one row records | Records held | Months on file |
|---|---|---|---|
| HDB resales | A completed resale registration: price, floor area, storey range, lease start | 985,666 | January 1990 to August 2026 |
| HDB renting-out approvals | An approval to rent out a whole flat, with the monthly rent | 209,852 | January 2021 to August 2026 |
| URA private sale caveats | A caveat lodged on a private residential sale | 132,768 | September 2021 to September 2026 |
| URA private lease contracts | A rental contract on a private residential unit | 451,165 | September 2021 to August 2026 |
The four counts cannot be summed or averaged, because each one counts a different event: a caveat is a step in a purchase rather than a completion, and an approval to rent out a flat is a licence rather than a tenancy. Recorded under different rules over different windows, the counts are statements of what this build holds, not a league table of the four markets’ sizes, and reading them as market shares is the same category error as averaging their prices.
Which month should you ignore, and why?
Resales appear as they are registered, not as they are agreed, so the most recent month in the file is always partial. This site excludes it from every figure and anchors every window on the last complete month. A site that includes the partial month will show a jumpy final data point and a median that moves for no market reason. The URA registers have the same problem from the other direction: lodging a caveat is not compulsory, so recent months fill in afterwards.
How do you use it yourself?
Every area page here links to its own JSON, and the dataset page sets out which licence covers which register. If you want the raw HDB records rather than these aggregates, go to the source: the Resale Flat Prices collection on Data.gov.sg has a bulk CSV download and a REST API, no key required. The URA records are not ours to pass on. Every count and span above is read live from the build’s own index and is current to August 2026.
Sources
- HDB Resale Flat Prices, Housing & Development Board, via Data.gov.sg
Every resale price behind every figure on this page, from 1990.
Singapore Open Data Licence v1.0.
- URA Data Service, Urban Redevelopment Authority
Private sale caveats and lease contracts, used for the private register only.
URA Data Service terms: derived statistics only, records not redistributed.
- Singapore Open Data Licence, Government Technology Agency
The licence the HDB registers are published under, and the terms this site reuses them on.
- HDB Property Information, Housing & Development Board, via Data.gov.sg
Block-level stock: dwelling units, lease commencement and building attributes.
- IndexProp SG methodology
Every rule behind the figures on this page.
See it in the data
The districts this article reads against, each with its own median, price history and resales table.
- TampinesS$620
- BedokS$588
- Jurong WestS$518
- WoodlandsS$526
- SengkangS$633
- PunggolS$694
- YishunS$567
- HougangS$607
- Ang Mo KioS$585
- Bukit BatokS$618
- Pasir RisS$560
- Bukit MerahS$786
Want the numbers for your area?
Search any district, neighbourhood or street for free price per square foot statistics, resale prices and price history.