Skip to content
SG Property Intel

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,119,923

Rental contracts

647,110

Developments

16,109

16,087 mapped

Latest transaction

Sep 2026

from Jan 1990

Duplicate records

0

by idempotency key

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.sgLive209,8522021-01 → 2026-0812 Sep 202611 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,35712 Sep 202611 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.sgLive986,5481990-01 → 2026-0912 Sep 202611 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.sgLive1461990-Q1 → 2026-Q212 Sep 202612 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.sgLive58712 Sep 202611 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,40113 Sep 20263 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.sgLive6181975-Q1 → 2026-Q212 Sep 202612 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 APILive19612 Sep 20265 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 APILive7812 Sep 20265 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 APILive437,2582021-10 → 2026-0712 Sep 20265 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 APILive133,3752021-09 → 2026-0913 Sep 20264 h agoEnd of day every Tuesday and Friday.

Geocoding

Address resolution

99.6%

of 12,457 addresses resolved

Building-level fix
12,258
Street-level only
143
With postal code
10,291
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

  • Sep 20261,044
  • Aug 20263,953
  • Jul 20264,859
  • Jun 20263,835
  • May 20264,101
  • Apr 20265,147

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_geocode13 Sep 2026success4,1270523731s
ura_private_txn13 Sep 2026success133,375133,375029s
onemap_geocode12 Sep 2026running000
ura_developer_sales12 Sep 2026success54754706s
ura_pipeline12 Sep 2026success787800s
ura_private_rental12 Sep 2026success437,258437,258075s
ura_private_txn12 Sep 2026running000
onemap_geocode12 Sep 2026running000
onemap_geocode12 Sep 2026success0000s
onemap_geocode12 Sep 2026running000
onemap_geocode12 Sep 2026success0000s
onemap_geocode12 Sep 2026running000

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.