{"schema_version":1,"generated_at":"2026-09-14T18:37:18.489Z","current_month":"2026-09","latest_resale_month":"2026-09","sources":{"property_information":{"id":"d_17f5382f26140b1fdae0ba2ef6239d2f","name":"HDB Property Information","last_updated_at":"2026-07-06T09:03:47+08:00","records":13357},"resale_prices":{"id":"d_8b84c4ee58e3cfc0ece0d773c8ca6abc","name":"Resale flat prices based on registration date from Jan-2017 onwards","last_updated_at":"2026-09-15T02:10:23+08:00","records":240345},"buildings":{"id":"d_16b157c52ed637edd6ba1232e026258d","name":"HDB Existing Building","last_updated_at":"2026-06-21T10:07:14+08:00","records":13436}},"totals":{"blocks":10525,"confirmed":9742,"estimated":783,"by_cohort":{"upcoming":{"confirmed":0,"estimated":288},"just_mopped":{"confirmed":156,"estimated":56},"mature":{"confirmed":9586,"estimated":93},"later":{"confirmed":0,"estimated":346}}},"map":{"located_blocks":10491,"street_level_blocks":26,"unlocated_blocks":8},"towns":[{"code":"AMK","name":"Ang Mo Kio","slug":"ang-mo-kio","blocks":375,"confirmed":363,"estimated":12,"cohorts":{"upcoming":0,"just_mopped":3,"mature":367,"later":5},"center":{"lat":1.3702,"lng":103.84756}},{"code":"BB","name":"Bukit Batok","slug":"bukit-batok","blocks":430,"confirmed":419,"estimated":11,"cohorts":{"upcoming":9,"just_mopped":9,"mature":411,"later":1},"center":{"lat":1.35148,"lng":103.74818}},{"code":"BD","name":"Bedok","slug":"bedok","blocks":517,"confirmed":509,"estimated":8,"cohorts":{"upcoming":0,"just_mopped":16,"mature":501,"later":0},"center":{"lat":1.33015,"lng":103.92821}},{"code":"BH","name":"Bishan","slug":"bishan","blocks":237,"confirmed":228,"estimated":9,"cohorts":{"upcoming":0,"just_mopped":0,"mature":229,"later":8},"center":{"lat":1.35119,"lng":103.84805}},{"code":"BM","name":"Bukit Merah","slug":"bukit-merah","blocks":391,"confirmed":360,"estimated":31,"cohorts":{"upcoming":0,"just_mopped":0,"mature":391,"later":0},"center":{"lat":1.28286,"lng":103.82563}},{"code":"BP","name":"Bukit Panjang","slug":"bukit-panjang","blocks":343,"confirmed":335,"estimated":8,"cohorts":{"upcoming":4,"just_mopped":3,"mature":336,"later":0},"center":{"lat":1.38251,"lng":103.76879}},{"code":"BT","name":"Bukit Timah","slug":"bukit-timah","blocks":27,"confirmed":26,"estimated":1,"cohorts":{"upcoming":0,"just_mopped":0,"mature":27,"later":0},"center":{"lat":1.33823,"lng":103.7745}},{"code":"CCK","name":"Choa Chu Kang","slug":"choa-chu-kang","blocks":524,"confirmed":518,"estimated":6,"cohorts":{"upcoming":6,"just_mopped":1,"mature":517,"later":0},"center":{"lat":1.38194,"lng":103.74547}},{"code":"CL","name":"Clementi","slug":"clementi","blocks":204,"confirmed":186,"estimated":18,"cohorts":{"upcoming":12,"just_mopped":3,"mature":189,"later":0},"center":{"lat":1.31394,"lng":103.76642}},{"code":"CT","name":"Central Area","slug":"central-area","blocks":64,"confirmed":64,"estimated":0,"cohorts":{"upcoming":0,"just_mopped":0,"mature":64,"later":0},"center":{"lat":1.29863,"lng":103.85065}},{"code":"GL","name":"Geylang","slug":"geylang","blocks":290,"confirmed":250,"estimated":40,"cohorts":{"upcoming":23,"just_mopped":2,"mature":252,"later":13},"center":{"lat":1.32313,"lng":103.88841}},{"code":"HG","name":"Hougang","slug":"hougang","blocks":604,"confirmed":580,"estimated":24,"cohorts":{"upcoming":0,"just_mopped":7,"mature":579,"later":18},"center":{"lat":1.37296,"lng":103.88847}},{"code":"JE","name":"Jurong East","slug":"jurong-east","blocks":231,"confirmed":224,"estimated":7,"cohorts":{"upcoming":0,"just_mopped":0,"mature":228,"later":3},"center":{"lat":1.34037,"lng":103.73917}},{"code":"JW","name":"Jurong West","slug":"jurong-west","blocks":730,"confirmed":715,"estimated":15,"cohorts":{"upcoming":10,"just_mopped":0,"mature":718,"later":2},"center":{"lat":1.344,"lng":103.70471}},{"code":"KWN","name":"Kallang/Whampoa","slug":"kallang-whampoa","blocks":288,"confirmed":273,"estimated":15,"cohorts":{"upcoming":2,"just_mopped":2,"mature":275,"later":9},"center":{"lat":1.32091,"lng":103.86049}},{"code":"MP","name":"Marine Parade","slug":"marine-parade","blocks":56,"confirmed":54,"estimated":2,"cohorts":{"upcoming":0,"just_mopped":0,"mature":56,"later":0},"center":{"lat":1.30394,"lng":103.91268}},{"code":"PG","name":"Punggol","slug":"punggol","blocks":550,"confirmed":490,"estimated":60,"cohorts":{"upcoming":28,"just_mopped":38,"mature":463,"later":21},"center":{"lat":1.40215,"lng":103.90745}},{"code":"PRC","name":"Pasir Ris","slug":"pasir-ris","blocks":439,"confirmed":428,"estimated":11,"cohorts":{"upcoming":0,"just_mopped":0,"mature":430,"later":9},"center":{"lat":1.37199,"lng":103.95289}},{"code":"QT","name":"Queenstown","slug":"queenstown","blocks":210,"confirmed":197,"estimated":13,"cohorts":{"upcoming":0,"just_mopped":19,"mature":191,"later":0},"center":{"lat":1.30168,"lng":103.80038}},{"code":"SB","name":"Sembawang","slug":"sembawang","blocks":274,"confirmed":248,"estimated":26,"cohorts":{"upcoming":0,"just_mopped":17,"mature":234,"later":23},"center":{"lat":1.44972,"lng":103.82048}},{"code":"SGN","name":"Serangoon","slug":"serangoon","blocks":230,"confirmed":227,"estimated":3,"cohorts":{"upcoming":0,"just_mopped":0,"mature":230,"later":0},"center":{"lat":1.35704,"lng":103.87231}},{"code":"SK","name":"Sengkang","slug":"sengkang","blocks":664,"confirmed":618,"estimated":46,"cohorts":{"upcoming":44,"just_mopped":12,"mature":608,"later":0},"center":{"lat":1.39061,"lng":103.89463}},{"code":"TAP","name":"Tampines","slug":"tampines","blocks":911,"confirmed":795,"estimated":116,"cohorts":{"upcoming":53,"just_mopped":42,"mature":765,"later":51},"center":{"lat":1.35407,"lng":103.94614}},{"code":"TG","name":"Tengah","slug":"tengah","blocks":139,"confirmed":0,"estimated":139,"cohorts":{"upcoming":30,"just_mopped":0,"mature":0,"later":109},"center":{"lat":1.35944,"lng":103.73462}},{"code":"TP","name":"Toa Payoh","slug":"toa-payoh","blocks":370,"confirmed":306,"estimated":64,"cohorts":{"upcoming":27,"just_mopped":26,"mature":288,"later":29},"center":{"lat":1.33605,"lng":103.85662}},{"code":"WL","name":"Woodlands","slug":"woodlands","blocks":728,"confirmed":689,"estimated":39,"cohorts":{"upcoming":9,"just_mopped":2,"mature":693,"later":24},"center":{"lat":1.43805,"lng":103.79245}},{"code":"YS","name":"Yishun","slug":"yishun","blocks":699,"confirmed":640,"estimated":59,"cohorts":{"upcoming":31,"just_mopped":10,"mature":637,"later":21},"center":{"lat":1.42684,"lng":103.83892}}]}