Data health
Where the data comes from, and how fresh it is
Every dataset behind this site, its publisher, its coverage window and when it was last pulled. If something is not available, it says so rather than quietly showing less.
Transactions
1,254,926
Rental contracts
670,833
Developments
16,146
16,124 mapped
Latest transaction
Nov 2026
from Jan 1990
Duplicate records
0
prevented by a unique key, not counted after the fact
Datasets
Source status
| Dataset | Publisher | Status | Records | Coverage | Last ingested | Update schedule |
|---|---|---|---|---|---|---|
| HDB approved subletting (rental) contractsMonthly rents of whole-flat subletting approved by HDB, from January 2021 onwards. | Housing & Development Boarddata.gov.sg | Live | 215,469 | 2021-01 → 2026-10 | 6 Nov 202617 h ago | Quarterly. |
| HDB property information by blockEvery HDB block with its completion year, maximum floor level and unit mix. Supplies the real completion year behind property age. | Housing & Development Boarddata.gov.sg | Live | 13,392 | — | 6 Nov 202617 h ago | Periodically, as blocks are completed or demolished. |
| HDB resale flat transactionsEvery registered HDB resale transaction from January 1990 onwards, published monthly by HDB. | Housing & Development Boarddata.gov.sg | Live | 1,117,560 | 1990-01 → 2026-11 | 6 Nov 202617 h ago | Monthly, in the first half of the month, for the preceding month. |
| HDB resale price indexQuarterly HDB resale price index (1Q2009 = 100). | Housing & Development Boarddata.gov.sg | Live | 147 | 1990-Q1 → 2026-Q3 | 6 Nov 202617 h ago | Quarterly. |
| MRT/LRT stations and neighbourhood amenitiesStation and amenity locations used for distance-to-MRT and location scoring. | Land Transport Authority / Singapore Land AuthorityOneMap themes / data.gov.sg | Live | 587 | — | 6 Nov 202617 h ago | On demand. |
| OneMap address geocodingAuthoritative coordinates and postal codes for every Singapore address, used to place transactions on the map and to derive postal districts. | Singapore Land AuthorityOneMap | Live | 12,417 | — | 6 Nov 202617 h ago | On demand, cached permanently per address. |
| URA private residential property price indexQuarterly price index for all residential, landed and non-landed private property from 1975 Q1. | Urban Redevelopment Authoritydata.gov.sg | Live | 621 | 1975-Q1 → 2026-Q3 | 6 Nov 202617 h ago | Quarterly, with URA’s quarterly real-estate statistics release. |
| URA developers’ sales of private residential unitsMonthly developer sales and launch figures for the most recent 36 months. | Urban Redevelopment AuthorityURA Property Market Information API | Live | 214 | — | 6 Nov 202617 h ago | End of day on the 15th of each month. |
| URA private residential projects in the pipelineUpcoming private residential supply for the latest published quarter. | Urban Redevelopment AuthorityURA Property Market Information API | Live | 214 | — | 6 Nov 202617 h ago | End of day on the 4th Friday of January, April, July and October. |
| URA private residential rental contractsRental contracts submitted to IRAS for stamp duty over the most recent 60 months. | Urban Redevelopment AuthorityURA Property Market Information API | Live | 455,364 | 2021-10 → 2026-09 | 6 Nov 202617 h ago | End of day on the 15th of each month. |
| URA private residential transactionsCaveats lodged for private residential sales over the most recent 60 months, covering condominiums, apartments, executive condominiums and landed housing. | Urban Redevelopment AuthorityURA Property Market Information API | Live | 139,296 | 2021-09 → 2026-11 | 6 Nov 202617 h ago | End of day every Tuesday and Friday. |
Geocoding
Address resolution
99.6%
of 12,473 addresses resolved
- Building-level fix
- 12,274
- Street-level only
- 143
- With postal code
- 10,305
- Unresolved
- 56
- Pending
- 0
- Transactions unmapped
- 608
Coordinates and postal codes come from OneMap, published by the Singapore Land Authority. A building-level fix means the exact block was matched. A street-level fix means only the road was found — usually a block since demolished — so the point sits along the road rather than on the building, and no postal code is available. District is derived from the postal code, so street-level addresses carry no district. Unresolved addresses still appear in tables and valuations; they are simply absent from the map and from district-level figures.
Freshness
Recent transaction months
- Nov 2026569
- Oct 20267,452
- Sep 20266,347
- Aug 20266,656
- Jul 20267,600
- Jun 20265,982
The most recent month is usually incomplete — official datasets are published with a lag, and late caveats continue to arrive. Relative windows on this site are anchored to the newest month present rather than today's date.
Pipeline
Recent ingestion runs
| Source | Started | Status | Seen | Written | Skipped | Duration | Error |
|---|---|---|---|---|---|---|---|
| onemap_geocode | 6 Nov 2026 | success | 0 | 0 | 0 | 0s | |
| ura_developer_sales | 6 Nov 2026 | success | 522 | 522 | 0 | 5s | |
| ura_pipeline | 6 Nov 2026 | success | 83 | 83 | 0 | 0s | |
| ura_private_rental | 6 Nov 2026 | success | 430,973 | 430,973 | 0 | 78s | |
| ura_private_txn | 6 Nov 2026 | success | 132,192 | 132,192 | 0 | 36s | |
| amenities | 6 Nov 2026 | success | 1,207 | 582 | 12 | 4s | |
| hdb_rpi | 6 Nov 2026 | success | 147 | 147 | 0 | 1s | |
| ura_ppi | 6 Nov 2026 | success | 621 | 621 | 0 | 1s | |
| hdb_block_info | 6 Nov 2026 | success | 13,392 | 0 | 0 | 31s | |
| hdb_rental | 6 Nov 2026 | success | 215,469 | 215,469 | 0 | 197s | |
| hdb_resale | 6 Nov 2026 | success | 990,515 | 990,515 | 0 | 1652s | |
| onemap_geocode | 5 Nov 2026 | success | 0 | 0 | 0 | 0s |
Operations
How to refresh the data
npm run ingest -- --allPull every configured dataset. Idempotent — re-running never duplicates a transaction.npm run geocodeResolve any new addresses through OneMap and push coordinates onto the fact tables.node scripts/cli.mjs rollupRebuild project, district and town statistics, the monthly series and the investment scores.npm run data:statusPrint this page to the terminal.
Private residential transactions, rentals, pipeline supply and developer sales come from the URA Property Market Information API, which requires an access key. Set URA_ACCESS_KEY in the server environment and re-run the ingest; those four sources will switch from “not configured” to live without any other change. The key is read server-side only and is never sent to the browser.
Important
Property values shown are estimates generated from available transaction and market data and are not official valuations. Actual transaction prices may differ. Data availability and accuracy depend on the underlying source datasets. Users should conduct their own due diligence and seek professional advice where appropriate.