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.
| 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 |
| # | 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 |
| 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 |
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")import { readFileSync } from "fs";
const data = JSON.parse(readFileSync("data/all-region.json", "utf-8"));
console.log(`Total: ${data.length} regions`);| 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
divisions/{region-slug}/
divisions/{region-slug}/{planning_area-slug}/
Subzones are listed inline in each planning area's README.
- llms.txt — Quick reference for AI agents
- llms-full.txt — Summary with per-region links
- Per-region data — Full data by region
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.
- Data: CC-BY-4.0
- 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