Skip to content

open-admin-data/singapore-administrative-divisions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Singapore Administrative Divisions / Singapore

Open dataset of Singapore's complete planning hierarchy — from regions down to subzones. Based on the Urban Redevelopment Authority (URA) Master Plan 2019, this repository provides structured reference data for all three levels of Singapore's planning areas, including geographic coordinates at every level. Designed for developers, researchers, urban planners, and AI agents.

Licensed under CC-BY-4.0. Browse the hierarchy through GitHub's folder navigation, download aggregate files in JSON/CSV/NDJSON, or integrate directly via raw URLs.

Overview

Item Details
Region 5
Planning Area 55
Subzone 332
Coordinates ✅ Included (all levels)
Formats JSON, NDJSON, CSV
License CC-BY-4.0
Last Updated 2026-06-01
Website openadmindata.org/sg
API openadmindata.org/api/sg

Browse by Region

# Region Planning Areas Subzones Link
1 Central Region 22 135 Browse
2 East Region 6 30 Browse
3 North Region 8 41 Browse
4 North-East Region 7 48 Browse
5 West Region 12 78 Browse

Data Files

File Format Description
all-region.json JSON All 5 region records
all-planning_area.json JSON All 55 planning area records
all-subzone.json JSON All 332 subzone records
all-flat.json JSON Levels 1-2 flat array
all-flat.ndjson NDJSON Streaming format
all-flat.csv CSV Spreadsheet format
hierarchy.json JSON Nested tree
schema.json JSON Schema Data schema

Quick Start

Python

import json

with open("data/all-region.json", "r", encoding="utf-8") as f:
    data = json.load(f)

for r in data:
    print(f"{r['name']['local']} ({r['name']['en']}) — {r['children_count']['planning_area']} planning areas")

JavaScript

import { readFileSync } from "fs";

const data = JSON.parse(readFileSync("data/all-region.json", "utf-8"));
console.log(`Total: ${data.length} regions`);

Schema

Field Type Description
id string Unique identifier
level integer 1=region, 2=planning area, 3=subzone
level_name object Level label (local + English)
name.local string Name in local script
name.en string English name
name.slug string URL-safe slug
parent object/null Parent division reference
ancestors array Full ancestor chain
children_count object Count of children per level
zip_codes array Postal codes (where available)
geo.lat string Latitude (WGS84)
geo.lon string Longitude (WGS84)

Full schema: data/schema.json

Hierarchy Browse

divisions/{region-slug}/
divisions/{region-slug}/{planning_area-slug}/

Subzones are listed inline in each planning area's README.

AI Integration

Citation

Singapore Administrative Divisions Dataset (CC-BY-4.0)
URL: https://github.com/open-admin-data/singapore-administrative-divisions

See CITATION.cff for machine-readable citation.

License

Related

  • Open Admin Data — Browse, search and explore administrative divisions for every country
  • open-admin-data — GitHub organization with all country repos
  • ListBase — Structured reference data for every country

About

Open dataset of Singapore's planning hierarchy (URA Master Plan 2019): 5 regions, 55 planning areas, 332 subzones. With coordinates.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors