Skip to content

open-admin-data/ecuador-administrative-divisions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ecuador Administrative Divisions / Ecuador

Overview

Item Details
Province 24
Canton 221
Parish 1,042
Coordinates ✅ Included (all levels)
Formats JSON, NDJSON, CSV
License CC-BY-4.0
Last Updated 2026-06-28
Website openadmindata.org/ec
API openadmindata.org/api/ec

Browse by Province

# Province Cantons Parishs Link
1 Azuay 15 76 Browse
2 Bolívar (Bolivar) 7 26 Browse
3 Cañar (Canar) 7 33 Browse
4 Carchi 6 32 Browse
5 Cotopaxi 7 40 Browse
6 Chimborazo 10 55 Browse
7 El Oro 14 64 Browse
8 Esmeraldas 7 64 Browse
9 Guayas 25 54 Browse
10 Imbabura 6 42 Browse
11 Loja 16 94 Browse
12 Los Ríos (Los Rios) 13 30 Browse
13 Manabí (Manabi) 22 77 Browse
14 Morona Santiago 12 58 Browse
15 Napo 5 25 Browse
16 Pastaza 4 21 Browse
17 Pichincha 8 61 Browse
18 Tungurahua 9 53 Browse
19 Zamora Chinchipe 9 38 Browse
20 Galápagos (Galapagos) 3 8 Browse
21 Sucumbíos (Sucumbios) 7 36 Browse
22 Orellana 4 32 Browse
23 Santo Domingo de los Tsáchilas (Santo Domingo de los Tsachilas) 2 12 Browse
24 Santa Elena 3 11 Browse

Data Files

File Format Description
all-province.json JSON All 24 province records
all-canton.json JSON All 221 canton records
all-parish.json JSON All 1,042 parish 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-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']['canton']} cantons")

JavaScript

import { readFileSync } from "fs";

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

Schema

Field Type Description
id string Unique identifier
level integer 1=province, 2=canton, 3=parish
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/{province-slug}/
divisions/{province-slug}/{canton-slug}/

Parishs are listed inline in each canton's README.

AI Integration

Citation

Ecuador Administrative Divisions Dataset (CC-BY-4.0)
URL: https://github.com/open-admin-data/ecuador-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

Ecuador administrative divisions: 24 provinces, 221 cantons, 1,042 parishes — Open Admin Data

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors