Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nigeria Administrative Divisions / Nigeria

Overview

Item Details
State 37
Local Government Area 774
Ward 8,799
Coordinates ✅ Included (all levels)
Formats JSON, NDJSON, CSV
License CC-BY-4.0
Last Updated 2026-06-01
Website openadmindata.org/ng
API openadmindata.org/api/ng

Browse by State

# State Local Government Areas Wards Link
1 Abia 17 184 Browse
2 Adamawa 21 226 Browse
3 Akwa Ibom 31 329 Browse
4 Anambra 21 326 Browse
5 Bauchi 20 212 Browse
6 Bayelsa 8 105 Browse
7 Benue 23 264 Browse
8 Borno 27 302 Browse
9 Cross River 18 193 Browse
10 Delta 25 270 Browse
11 Ebonyi 13 171 Browse
12 Edo 18 192 Browse
13 Ekiti 16 177 Browse
14 Enugu 17 260 Browse
15 Federal Capital Territory 6 62 Browse
16 Gombe 11 114 Browse
17 Imo 27 305 Browse
18 Jigawa 27 287 Browse
19 Kaduna 23 255 Browse
20 Kano 44 473 Browse
21 Katsina 34 361 Browse
22 Kebbi 21 225 Browse
23 Kogi 21 229 Browse
24 Kwara 16 164 Browse
25 Lagos 20 233 Browse
26 Nasarawa 13 170 Browse
27 Niger 25 274 Browse
28 Ogun 20 236 Browse
29 Ondo 18 203 Browse
30 Osun 30 361 Browse
31 Oyo 33 363 Browse
32 Plateau 17 217 Browse
33 Rivers 23 319 Browse
34 Sokoto 23 244 Browse
35 Taraba 16 168 Browse
36 Yobe 17 178 Browse
37 Zamfara 14 147 Browse

Data Files

File Format Description
all-state.json JSON All 37 state records
all-lga.json JSON All 774 local government area records
all-ward.json JSON All 8,799 ward 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-state.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']['lga']} local government areas")

JavaScript

import { readFileSync } from "fs";

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

Schema

Field Type Description
id string Unique identifier
level integer 1=state, 2=local government area, 3=ward
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/{state-slug}/
divisions/{state-slug}/{lga-slug}/

Wards are listed inline in each local government area's README.

AI Integration

Citation

Nigeria Administrative Divisions Dataset (CC-BY-4.0)
URL: https://github.com/open-admin-data/nigeria-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 Nigeria's administrative divisions — 37 states, 774 LGAs, 8799 wards with coordinates. CC-BY-4.0

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors