Open dataset of Madagascar's administrative divisions — 22 regions, 119 districts, 1579 communes with coordinates. CC-BY-4.0
# Madagascar Administrative Divisions / Madagasikara
## Overview
| Item | Details |
|------|---------|
| Region | 22 |
| District | 119 |
| Commune | 1,579 |
| 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 Madagascar National Anthem MP3 |
## Browse by Region
| # | Region | Districts | Communes | Link |
|---|----|----|----|------|
| 1 | Analamanga | 13 | 139 | Browse |
| 2 | Vakinankaratra | 7 | 91 | Browse |
| 3 | Itasy | 3 | 51 | Browse |
| 4 | Bongolava | 2 | 26 | Browse |
| 5 | Haute Matsiatra | 7 | 88 | Browse |
| 6 | Amoron I Mania | 4 | 55 | Browse |
| 7 | Vatovavy Fitovinany | 6 | 139 | Browse |
| 8 | Ihorombe | 3 | 26 | Browse |
| 9 | Atsimo Atsinanana | 5 | 90 | Browse |
| 10 | Atsinanana | 7 | 88 | Browse |
| 11 | Analanjirofo | 6 | 63 | Browse |
| 12 | Alaotra Mangoro | 5 | 79 | Browse |
| 13 | Boeny | 6 | 44 | Browse |
| 14 | Sofia | 7 | 108 | Browse |
| 15 | Betsiboka | 3 | 35 | Browse |
| 16 | Melaky | 5 | 37 | Browse |
| 17 | Atsimo Andrefana | 9 | 110 | Browse |
| 18 | Androy | 4 | 51 | Browse |
| 19 | Anosy | 3 | 64 | Browse |
| 20 | Menabe | 5 | 51 | Browse |
| 21 | Diana | 5 | 65 | Browse |
| 22 | Sava | 4 | 79 | Browse |
## Data Files
| File | Format | Description |
|------|--------|-------------|
| all-region.json | JSON | All 22 region records |
| all-district.json | JSON | All 119 district records |
| all-commune.json | JSON | All 1,579 commune 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
```python
import json
with open("data/all-region.json", "r", encoding="utf-8") as f:
data = json.load(f)
for r in data: …