API — Albania (AL)

12 countys, 61 municipalitys, 374 administrative units.

Endpoints

GET /api/v1/countries/al.json
Full dataset — all levels, all records
GET /api/v1/al/county.json
All 12 countys (Qark)
GET /api/v1/al/municipality.json
All 61 municipalitys (Bashki)
GET /api/v1/al/admin_unit.json
All 374 administrative units (Njësi Administrative)
GET /api/v1/al/county/{slug}.json
Single county with children
Example: /api/v1/al/county/berat-al01.json

Quick Start

JavaScript

fetch('https://api.openadmindata.org/api/v1/countries/al.json')
  .then(r => r.json())
  .then(data => {
    const levels = data.meta.levels.map(l => l.name_en);
    console.log('Albania:', levels.join(' → '));
    
    console.log(data.data.county.length, 'countys');
  });

Python

import requests
data = requests.get('https://api.openadmindata.org/api/v1/countries/al.json').json()
countys = data['data']['county']
print(f"Albania: {len(countys)} countys")

cURL

curl -s https://api.openadmindata.org/api/v1/al/county.json | jq '.count'

Schema

Each entity record contains:

FieldTypeDescription
idstringUnique identifier
name_localstringName in local script
name_enstringEnglish / romanized name
slugstringURL-safe slug
latnumberLatitude (WGS84)
lonnumberLongitude (WGS84)
parent_idstring?Parent entity ID (null for top level)
parent_name_localstring?Parent name in local script
parent_name_enstring?Parent English name
postal_codestring?Postal code (deepest level only, where available)