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 …