Skip to content
SGPropertyIntel

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

DatasetPublisherStatusRecordsCoverageLast ingestedUpdate schedule
HDB approved subletting (rental) contractsMonthly rents of whole-flat subletting approved by HDB, from January 2021 onwards.Housing & Development Boarddata.gov.sgLive215,4692021-01 → 2026-106 Nov 202617 h agoQuarterly.
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.sgLive13,392—6 Nov 202617 h agoPeriodically, 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.sgLive1,117,5601990-01 → 2026-116 Nov 202617 h agoMonthly, 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.sgLive1471990-Q1 → 2026-Q36 Nov 202617 h agoQuarterly.
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.sgLive587—6 Nov 202617 h agoOn 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 AuthorityOneMapLive12,417—6 Nov 202617 h agoOn 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.sgLive6211975-Q1 → 2026-Q36 Nov 202617 h agoQuarterly, 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 APILive214—6 Nov 202617 h agoEnd 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 APILive214—6 Nov 202617 h agoEnd 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 APILive455,3642021-10 → 2026-096 Nov 202617 h agoEnd 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 APILive139,2962021-09 → 2026-116 Nov 202617 h agoEnd 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

SourceStartedStatusSeenWrittenSkippedDurationError
onemap_geocode6 Nov 2026success0000s
ura_developer_sales6 Nov 2026success52252205s
ura_pipeline6 Nov 2026success838300s
ura_private_rental6 Nov 2026success430,973430,973078s
ura_private_txn6 Nov 2026success132,192132,192036s
amenities6 Nov 2026success1,207582124s
hdb_rpi6 Nov 2026success14714701s
ura_ppi6 Nov 2026success62162101s
hdb_block_info6 Nov 2026success13,3920031s
hdb_rental6 Nov 2026success215,469215,4690197s
hdb_resale6 Nov 2026success990,515990,51501652s
onemap_geocode5 Nov 2026success0000s

Operations

How to refresh the data

  1. npm run ingest -- --allPull every configured dataset. Idempotent — re-running never duplicates a transaction.
  2. npm run geocodeResolve any new addresses through OneMap and push coordinates onto the fact tables.
  3. node scripts/cli.mjs rollupRebuild project, district and town statistics, the monthly series and the investment scores.
  4. 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.