Guide for open urban data in Singapore

Our curated inventory of data relevant for geospatial and urban analyses

Photo by Stephanie Yeh on Unsplash.

TL;DR: In the spirit of academia and open science, we’re making our notes and observations on open data in Singapore public.

Introduction

In our research and teaching activities that are focused on Singapore, we rely largely on open data, enabling reproducibility and fostering open science. We created a guide on open urban datasets of relevance to help navigate all the resources and uncover some intricacies.

This article may be useful to novices to get an overview of what’s available in Singapore, but also to seasoned urban data scientists who may learn about datasets they might not have been aware of. Some of the datasets listed here are used in our teaching activities, e.g. in our coursework at NUS as part of the Master of Urban Planning programme.

This list is by no means exhaustive, and it is also subjective, as it reflects our own research interests. Different research groups will have different needs and priorities, and may find some other datasets relevant too.

Data source landscape

The data sources can be broadly grouped as follows.

  • Singapore’s open data portal. data.gov.sg is the central portal of the Singapore Government, bringing thousands of datasets released by dozens of public agencies under one roof. It is managed by Open Government Products, a division of GovTech. In Mar 2026, there has been a nice article in The Straits Times about them. Most datasets mentioned here can be found on data.gov.sg. The portal was launched in early 2010s, and in the past years, it has further evolved, e.g. giving more prominence to geospatial datasets, implementing interactive viewing of data (including geospatial ones), and allowing you to be notified when datasets you use are updated or changed. New datasets are continuously added, and you can follow updates from their team on social media.
  • Open data portals of specific organisations of the Government. In addition, some statutory boards have their own portals. For example, LTA’s DataMall, SLA’s OneMap, and SingStat host additional datasets or provide the same data in different, sometimes more granular formats (e.g. detailed time series, APIs).
  • OpenStreetMap. OpenStreetMap has a high level of quality in Singapore with rapid updates. Its data quality was the subject of some research efforts in our Lab (see here and here). OSM data for Singapore can be downloaded from Geofabrik or queried using Overpass Turbo. Overture Maps (which is linked to OSM) looks increasingly interesting too.
  • Research/academic datasets. Data released by research groups (including ours) alongside publications, often deposited on services such as Figshare, Zenodo, or GitHub.
  • Community projects. Independent developers who build tools and release derived data.
  • Global open datasets with Singapore coverage. Of course, one should not forget global datasets (e.g. Copernicus) that cover the city-state as well.

The List

Building / housing data

Photo by [Mike Enerio](https://unsplash.com/@mikeenerio) on [Unsplash](https://unsplash.com/photos/bird-eye-view-photography-of-high-rise-buildings-h6gNSO2Cb0U).
Photo by Mike Enerio on Unsplash.

About footprints and attributes:

  • For all building footprints your best bet is OpenStreetMap, which has nearly 100% completeness with rapid updates, though attribute data may be limited.
  • Geometric footprints of existing HDB buildings are available on data.gov.sg. There is also a dataset of public Housing projects that are currently under construction, which is useful if you need to know about future buildings though at the time of writing the underlying data dates from 2018. Conversely, HDB closed buildings (100% vacant) includes buildings that have been vacated, e.g. for SERS redevelopment. On that note, complete historical data on any building type (i.e. buildings that once existed but have since been demolished) is not available openly to the extent of our knowledge. Historical OSM data could be the only option.
  • HDB Property Information contains descriptive information on buildings managed by HDB (with their address, number of units including granular information on their type, year of completion, number of storeys, …), which is not available in the dataset above, so you could combine both to get a wide array of information about public housing. Like the above mentioned datasets, it also includes non-residential blocks such as multi-storey carparks. There are more than 13k buildings covered by this data, which accommodate more than 80% of residents, so it’s definitely of relevance. We used this dataset as one of the input datasets to generate 3D building models.
  • Data on buildings other than HDB (landed houses, condos, commercial buildings…) is not as complete. data.gov.sg contains another dataset representing building footprints as part of the URA Master Plan, but it is not complete, covering only a subset of buildings, and most of them are HDBs.
  • Global Building Morphology Indicators is our open project (tool and data) with building morphology data, including Singapore.

You might want to consider OpenFACADES, an open framework for architectural caption and attribute data enrichment via street view imagery, developed at our group.

What about 3D building data? Open 3D city models are not available. Some notes:

Address data and geocoding

Singapore uses a relatively straightforward and well-structured addressing system based on postal codes, each of which is unique to a building (unlike many other countries where a postal code covers an area).

There is no single downloadable open dataset of all addresses and postal codes in Singapore, but address data can be retrieved through the OneMap API, which supports geocoding (address/postal code to coordinates) and vice-versa (reverse geocoding). The API is free and does not require registration. There are also Python and R wrappers, such as onemapsgapi for R.

Community-maintained dumps of postal code data obtained from OneMap exist on GitHub, such as this one, though these may not always be up to date.

Datasets rarely contain postal codes directly but worth to note is that the aforementioned dataset with footprints on existing HDB buildings contains their postal codes.

Nominatim (OpenStreetMap’s geocoder) is an alternative for geocoding.

Real estate transactions

Photo by [Hongbin](https://unsplash.com/@hbsun2013) on [Unsplash](https://unsplash.com/photos/an-aerial-view-of-a-city-with-tall-buildings-A5-PwZF3CrY).
Photo by Hongbin on Unsplash.

Similarly like in the above section, most of the data available comes from HDB and it is deposited on data.gov.sg:

  • HDB Resale flat prices contains transactions, including the address, storey level, price, remaining lease, floor area, etc. of resale HDB flats. This dataset is regularly updated and extends back to 1990, so quite a period is covered.
  • Renting out of flats contains individual HDB monthly rents from January 2021 onwards, including town, block, street, and flat type. The data is indicative (owner-declared) and not verified by the statutory board.
  • Median rent by town and flat type (HDB) is an aggregated dataset but unlike the one above, it contains data since 2005.
  • Commercial properties transactions (incl. rentals) is available thanks to URA.
  • URA also provides data on private residential property transactions.

Although not open data, it is worth mentioning that NUS staff and students have access to more detailed data through URA’s REALIS.

Demographics / census

Photo by [John T](https://unsplash.com/@john_thng) on [Unsplash](https://unsplash.com/photos/four-person-playing-kite-on-grass-field-OedmBcmHS9Q).
Photo by John T on Unsplash.

On data.gov.sg you will find scores of datasets at different levels (planning area, subzones) and from different years. For example, you can find datasets on households by income and size, resident population by planning area, dwelling type, age, and ethnic group, among many others. Some of them are available in a geospatial format.

Another important venue for demographic data is SingStat, which has detailed time series datasets with geographic distribution. Note that many demographic datasets do not include foreigners who are not permanent residents, which represent a sizeable portion of the population.

SLA’s OneMap API also enables retrieving various demographic data at the planning area and subzone level.

For researchers at Singapore’s universities, SingStat runs the Anonymised Microdata Access Programme (AMAP), which enables them access to more detailed data. This is not open data and access must be approved (and it is also not free), but it is worth knowing about for those who need more granular analyses than publicly available datasets allow.

Energy consumption / sustainability

Some notable entries:

Transportation / mobility

Photo by [Euan Cameron](https://unsplash.com/@euanacameron) on [Unsplash](https://unsplash.com/photos/3Es_ZsAxj_Q).
Photo by Euan Cameron on Unsplash.

There are dozens of datasets in this category, mostly acquired and curated by LTA, available as static and dynamic datasets (API).

Bus stops, train stations, and routes

The location of bus stops and train stations is available at multiple locations: OpenStreetMap, LTA DataMall, and data.gov.sg (note that there are multiple datasets related to this topic, e.g. train stations as points and polygons, and even MRT/LRT exits). Rail lines are available at data.gov.sg, and can also be extracted from OpenStreetMap.

Besides data on bus stops, the LTA DataMall contains data on bus routes, bus services, and real-time bus arrivals.

You may want to check BusRouter SG (together with its sister projects RailRouter SG and TaxiRouter SG) for nice interactive web visualisations of this data – all by Chee Aun, who also maintains the underlying data in GitHub repos (sgbusdata, busrouter-sg, etc.). Furthermore, there is a GitHub repo with data formatted according to the General Transit Feed Specification (GTFS).

Parking data

Parking data is available in real-time for more than 2000 carparks in Singapore, managed by multiple agencies. There are actually two APIs: one at the LTA DataMall (returns detailed availability including coordinates) and another via data.gov.sg (enables querying historical data but without providing carpark’s coordinates). You can join the carpark availability data with the HDB Carpark Information dataset to get additional attributes.

Origin-destination (OD) data and passenger volumes

The LTA DataMall has APIs that enable downloading public transport (bus, train) OD data every month. For example, it contains the number of passengers that have travelled between two stations, in a granular manner by type of day (weekday/weekend) and hour. Data is available for the past three months. Historical data is not available. Do note that the entire trip is not available; it is limited to the transportation mode.

About MRT/LRT stations, worth noting that there are dynamic APIs, both via the LTA DataMall, which return real-time platform crowdedness level and forecast at 30-minute intervals.

Travel times, speeds, and routing

  • The LTA DataMall provides estimated travel times on expressways and current traffic speeds on roads through the Traffic Speed Bands API.
  • Routing (distance, estimated travel time, and route geometry) between two points is available through the OneMap API.
  • OpenStreetMap-based alternatives include the Open Source Routing Machine (OSRM) and Openrouteservice. There are interfaces for Python and R, e.g. we used osrm in teaching.
  • Although not strictly open (rather commercial with a free tier), the Google Maps Platform APIs remain of high quality and a lot can be done within the free monthly quota.

Taxi availability

Photo by [Shawn](https://unsplash.com/@shawnanggg) on [Unsplash](https://unsplash.com/photos/black-porsche-911-on-road-during-daytime-Y1H83J5IQog).
Photo by Shawn on Unsplash.

The availability of taxis is another interesting API found on the LTA DataMall. The API returns the location of each taxi that is currently available (not hired/busy taxis). Check out the TaxiRouter SG, which visualises this data in real-time.

Traffic images

Traffic images from cameras across Singapore are available through the LTA DataMall.

Trajectory data

Grab-Posisi is a large-scale GPS trajectory dataset by Grab, covering Singapore (and Jakarta). It contains around 84,000 trajectories with over 80 million GPS pings, collected in April 2019 at a 1-second sampling rate. It includes contextual attributes such as accuracy, bearing, speed, device type (Android/iOS), and driving mode (car/motorcycle). An extended version, Grab-Posisi-L, adds ground-truth map-matching labels for benchmarking. It is not an open dataset, but it is available by request.

Assorted

Both the LTA DataMall and SingStat have more datasets worth exploring, e.g. number of registered vehicles, public transport ridership trends, usual mode of transport from surveys, cycling infrastructure, and active mobility data.

Map / Geospatial data (general)

OpenStreetMap is pretty good for most kinds of features (e.g. parks, roads, footpaths).

Well worth mentioning is also the Geospatial Whole Island dataset available through the LTA DataMall. It contains a variety of features related to transportation, e.g. road crossings, traffic lights, taxi stands, and cycling paths.

data.gov.sg hosts some key geospatial datasets including:

TreesSG contains locations and information about nearly a million trees, but cannot be downloaded. Check out ExploreTrees.SG, along with the underlying data in the sgtreesdata GitHub repo, which contains data scraped from this service.

On that note, you might also want to consider computing the amount of greenery at the street level using street view imagery, i.e. the Green View Index. Our open-source tool ZenSVI can help with that – it automates the entire pipeline from downloading SVI to computing greenery indicators and other urban metrics.

The high-resolution map of Singapore’s terrestrial ecosystems, developed by the research team of Natural Capital Singapore, is released as open data (with accompanying paper).

Aerial and satellite imagery

There are no government-released high-resolution aerial imagery datasets we are aware of as open data. The closest you can get is coarse resolution satellite imagery that are open, e.g. Sentinel. Perhaps of relevance: Planet’s Education and Research Programme provides high-resolution daily imagery for academic use (restricted).

Point clouds (LiDAR), terrain data

Similarly, open LiDAR data for Singapore remains unavailable. Some terrain data options:

  • Copernicus DEM provides 30 m resolution global elevation data. FABDEM is a forest- and building-removed version of it.
  • SRTM remains available but at coarser resolution.

Street-level imagery

Photo by [Airlangga Jati](https://unsplash.com/@airlanggajati) on [Unsplash](https://unsplash.com/photos/a-white-building-with-multicolored-windows-on-the-side-of-it-ZUN8oFRqhLA).
Photo by Airlangga Jati on Unsplash.
  • KartaView is a crowdsourced street-level imagery platform managed by Grab, a Singapore-based company, which has also been contributing to the data. The imagery has extensive coverage and it is available openly.
  • Mapillary (owned by Meta) provides crowdsourced street-level imagery under an open licence.
  • Global Streetscapes is our dataset of 10 million crowdsourced street-level images sampled from 688 cities worldwide (including Singapore), enriched with hundreds of attributes covering weather, quality, lighting conditions, and more. Published also as a journal paper.
  • Nighttime street-level imagery: while SVI is almost exclusively captured during daytime, our Zicheng Fan has collected and released an open dataset of nighttime panoramic SVIs across Singapore. This work, published in a paper, opens up a new paradigm for sensing urban lighting landscapes from a human perspective.
  • SPECS – Street Perception Evaluation Considering Socioeconomics, is our recent open project that contains data on how people (including in Singapore) perceive images of streets.

Need help acquiring or analysing street view imagery? Check out ZenSVI, our open-source Python package for that.

Environment / climate data

Weather data is available through data.gov.sg APIs.

Check out also the website of Meteorological Service Singapore.

Biodiversity and nature

Photo by [Sergio Sala](https://unsplash.com/@sergiosala) on [Unsplash](https://unsplash.com/photos/aerial-view-of-trees-river-and-architectural-landmark-VbB6HYunm04).
Photo by Sergio Sala on Unsplash.

Eating establishments and amenities

Photo by [Ethan Hu](https://unsplash.com/@ethanhjy) on [Unsplash](https://unsplash.com/photos/people-standing-in-front-of-store-during-daytime-NRTptNBkLLw).
Photo by Ethan Hu on Unsplash.

Airbnb / tourism

Photo by [Ilham Wicaksono](https://unsplash.com/@ilhamwicaksono) on [Unsplash](https://unsplash.com/photos/people-walking-near-buildings-ML2q8zCfUik?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText).
Photo by Ilham Wicaksono on Unsplash.

Notes and considerations

Social media data

The landscape of social media data has changed dramatically since the first time this guide was written in 2020. The Twitter/X API is now not so attractive for research use. In general, social media data for Singapore should be approached with caution given both the access restrictions and the relatively low usage of some platforms locally. Some researchers have released global aggregated datasets like this one.

Web services (view-only)

There are a few web services containing various interesting datasets (e.g. OneMap, HDB Map Services, URA SPACE), but not all of them can be downloaded, so they are not considered as open data. Nevertheless, they may still be useful for viewing and visual exploration.

APIs and historical data

A common limitation with some of the datasets is that they do not have historical data, or only retain a limited window. For example, the LTA DataMall’s origin-destination and passenger volume APIs only provide data for the past three months, thus, if you don’t download it regularly, it’s gone. Another example is lack of data on demolished buildings and other features that do not exist anymore.

Licence, validity and quality of data

The usual caveats:

  • Check when the dataset has been updated. Some datasets are not updated in place; a new dataset is released instead as a new instance.
  • Check the licence, e.g. for data.gov.sg have a look at the Singapore Open Data Licence. When publishing, remember to attribute the data source and mention the year when it was created/updated.
  • Some geospatial datasets may not pass all validity checks (e.g. they might have self-intersecting polygons). You can try fixing them using prepair.

Further reading

You might also want to check out:

Our tools and datasets

We publish most of our code and data openly. Some of them may be of interest. A full list is available on our data and code page. Here are some resources that go well with some of the listed datasets or themes:

  • VoxCity – a Python package for open geospatial data integration, 3D city model generation, and urban environment simulation.
  • Global Streetscapes – 10M street-level images including Singapore, with hundreds of attributes.
  • ZenSVI – open-source SVI acquisition, processing and analysis toolkit.
  • Urbanity – a feature-rich urban network dataset (and tool) covering Singapore and 50+ cities.
  • Global Building Morphology Indicators – building morphology data covering SG.

What about the rest of Southeast Asia?

While this guide is focused on Singapore, some of our research covers the wider region. Southeast Asia presents a more varied and challenging landscape for open urban data. A few pointers:

  • OpenStreetMap remains the single most important source of open geospatial data across the region, though coverage and quality vary greatly between countries and between urban and rural areas. We explored this topic in our paper on 3D building data in ASEAN.
  • KartaView has particularly extensive street-level imagery coverage in the region – arguably it is the best open source of open SVI for the region. Further, there is an open dataset released by Grab focusing on a few cities with expanded street view coverage.
  • Google Open Buildings provides building footprint data across Southeast Asian countries.
  • Our Global Streetscapes includes imagery from several cities across Southeast Asia.
  • Individual countries have their own open data portals with varying levels of maturity – for example, data.go.id (Indonesia), data.gov.ph (Philippines), and data.go.th (Thailand).
  • The Philippines is one of the rare countries with open nation-wide open lidar data.

Have a suggestion for an entry? Spotted an error?

Get in touch.

Filip Biljecki
Filip Biljecki
Assistant Professor
Previous

Related