Logo Lanfrica

open-admin-data/zambia-administrative-divisions

Domain:

geospatial

Record type:

dataset
Creator:
ope
Host:
Open dataset of Zambia's administrative divisions — 10 provinces, 116 districts, 156 constituencies, 1853 wards with coordinates. CC-BY-4.0 # Zambia Administrative Divisions / Zambia ## Overview | Item | Details | |------|---------| | Province | 10 | | District | 116 | | Constituency | 156 | | Ward | 1,853 | | Coordinates | ✅ Included (all levels) | | Formats | JSON, NDJSON, CSV | | License | CC-BY-4.0 | | Last Updated | 2026-08-20 | | Website | openadmindata.org | | API | openadmindata.org | | Flag | PNG · SVG · PDF | | National Anthem | 🎵 Listen & Download Zambia National Anthem MP3 | ## Browse by Province | # | Province | Districts | Constituencys | Wards | Link | |---|----|----|----|----|------| | 1 | Central | 11 | 15 | 180 | Browse | | 2 | Copperbelt | 10 | 22 | 253 | Browse | | 3 | Eastern | 15 | 20 | 206 | Browse | | 4 | Luapula | 12 | 15 | 169 | Browse | | 5 | Lusaka | 7 | 13 | 130 | Browse | | 6 | Muchinga | 8 | 8 | 104 | Browse | | 7 | Northern | 12 | 13 | 180 | Browse | | 8 | North-Western | 11 | 12 | 162 | Browse | | 9 | Southern | 14 | 19 | 242 | Browse | | 10 | Western | 16 | 19 | 227 | Browse | ## Data Files | File | Format | Description | |------|--------|-------------| | all-province.json | JSON | All 10 province records | | all-district.json | JSON | All 116 district records | | all-constituency.json | JSON | All 156 constituency records | | all-ward.json | JSON | All 1,853 ward records | | all-flat.json | JSON | Levels 1-3 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 ```python import json with open("data/all-province.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']['district']} districts") ``` ### JavaScript ```javascript import { readFileSync } from "fs"; const data = JSON.parse(readFileSync("data/all-province.json", "utf-8")); console.log(`Total: ${data.length} provinces`); ``` ## Schema | Field …