Skip to content

Belediyeler

Belediye endpoint'leri Türkiye'deki belediye kayıtlarını ve belediye kapsamındaki alt koleksiyonları sunar.

Temel path:

http
/v2/municipalities

Endpoint'ler

MethodPathAçıklama
GET/v2/municipalitiesBelediyeleri listeler
GET/v2/municipalities/{municipalityId}ID ile tek belediye getirir
GET/v2/municipalities/{municipalityId}/neighborhoodsBir belediyedeki mahalleleri listeler

Belediye Nesnesi

AlanTipAçıklama
idintegerBelediye ID'si
namestringBelediye adı
slugstringURL uyumlu belediye adı
typestringBelediye tipi. İzin verilen değerler: province_center, district_center, town
provinceIdintegerBağlı olduğu il ID'si
districtIdintegerBağlı olduğu ilçe ID'si
populationintegerBelediye nüfusu
stats.neighborhoodCountintegerBelediyedeki mahalle sayısı

Örnek belediye:

json
{
  "id": 926,
  "name": "Yumurtalık",
  "slug": "yumurtalik",
  "type": "district_center",
  "provinceId": 1,
  "districtId": 1734,
  "population": 17806,
  "stats": {
    "neighborhoodCount": 24
  }
}

Belediyeleri Listeleme

http
GET /v2/municipalities

Sayfalanmış belediye listesi döndürür.

Sorgu Parametreleri

ParametreTipVarsayılanAçıklama
searchstring-Belediye adına göre filtreler
fieldsstring-Döndürülecek belediye alanlarının virgülle ayrılmış listesi
sortstringidSıralama değeri: id, -id, name, -name, population, -population
limitinteger100Döndürülecek kayıt sayısı, 1 ile 1000 arası
offsetinteger0Atlanacak kayıt sayısı
minPopulationinteger-Minimum nüfus
maxPopulationinteger-Maksimum nüfus
provinceIdinteger-Bağlı olduğu il ID'sine göre filtreler
districtIdinteger-Bağlı olduğu ilçe ID'sine göre filtreler
typestring-Belediye tipine göre filtreler. İzin verilen değerler: province_center, district_center, town

İzin Verilen Alanlar

text
id,name,slug,type,provinceId,districtId,population,stats

İstek

bash
curl "https://api.turkiyeapi.dev/v2/municipalities?provinceId=1&limit=2&fields=id,name,provinceId,population"

Yanıt

json
{
  "data": [
    {
      "id": 926,
      "name": "Yumurtalık",
      "provinceId": 1,
      "population": 17806
    },
    {
      "id": 927,
      "name": "Tufanbeyli",
      "provinceId": 1,
      "population": 16027
    }
  ],
  "meta": {
    "count": 2,
    "total": 15,
    "limit": 2,
    "offset": 0,
    "datasetVersion": "2025",
    "lastUpdated": "2026-05-10"
  }
}

ID ile Belediye Getirme

http
GET /v2/municipalities/{municipalityId}

Sayısal belediye ID'si ile tek belediye döndürür.

Path Parametreleri

ParametreTipAçıklama
municipalityIdintegerBelediye ID'si

Sorgu Parametreleri

ParametreTipAçıklama
fieldsstringDöndürülecek belediye alanlarının virgülle ayrılmış listesi
includestringDahil edilecek ilişkili kaynakların virgülle ayrılmış listesi

Include Değerleri

text
province,district,neighborhoods

İstek

bash
curl "https://api.turkiyeapi.dev/v2/municipalities/926?include=province,district,neighborhoods"

Yanıt

json
{
  "data": {
    "id": 926,
    "name": "Yumurtalık",
    "slug": "yumurtalik",
    "type": "district_center",
    "provinceId": 1,
    "districtId": 1734,
    "population": 17806,
    "stats": {
      "neighborhoodCount": 24
    },
    "province": {
      "id": 1,
      "name": "Adana",
      "slug": "adana",
      "population": 2283609,
      "area": {
        "value": 13844,
        "unit": "km2"
      },
      "altitude": {
        "value": 25,
        "unit": "m"
      },
      "phoneAreaCodes": [322],
      "isCoastal": true,
      "isMetropolitan": true,
      "region": {
        "tr": "Akdeniz",
        "en": "Mediterranean"
      },
      "coordinates": {
        "latitude": 36.9863599,
        "longitude": 35.3252861
      },
      "stats": {
        "districtCount": 15,
        "municipalityCount": 15,
        "neighborhoodCount": 831,
        "villageCount": 0
      }
    },
    "district": {
      "id": 1734,
      "name": "Yumurtalık",
      "slug": "yumurtalik",
      "provinceId": 1,
      "population": 17806,
      "area": {
        "value": 447,
        "unit": "km2"
      },
      "stats": {
        "municipalityCount": 1,
        "neighborhoodCount": 24,
        "villageCount": 0
      }
    },
    "neighborhoods": []
  },
  "meta": {
    "datasetVersion": "2025",
    "lastUpdated": "2026-05-10"
  }
}

Dahil edilen kaynaklar kendi şemalarını kullanır. Yukarıdaki örnekte iç içe nesneler okunabilirlik için kısaltılmıştır.

Belediyedeki Mahalleleri Listeleme

http
GET /v2/municipalities/{municipalityId}/neighborhoods

Path parametresindeki municipalityId ile eşleşen mahalleleri döndürür.

Path Parametreleri

ParametreTipAçıklama
municipalityIdintegerBelediye ID'si

Sorgu Parametreleri

ParametreTipVarsayılanAçıklama
fieldsstring-Döndürülecek mahalle alanlarının virgülle ayrılmış listesi
limitinteger100Döndürülecek kayıt sayısı, 1 ile 1000 arası
offsetinteger0Atlanacak kayıt sayısı

İzin Verilen Alanlar

text
id,name,slug,provinceId,districtId,municipalityId,population,postalCode

İstek

bash
curl "https://api.turkiyeapi.dev/v2/municipalities/926/neighborhoods"

Yaygın Hatalar

StatusKodNe zaman oluşur
400BAD_REQUESTSorgu veya path parametresi doğrulaması başarısız olduğunda
400INVALID_FIELDSfields istenen kaynak için bilinmeyen bir alan içerdiğinde
400INVALID_INCLUDEinclude desteklenmeyen bir ilişki içerdiğinde
404MUNICIPALITY_NOT_FOUNDİstenen belediye bulunamadığında
429-Rate limit aşıldığında
500INTERNAL_SERVER_ERRORBeklenmeyen sunucu hatasında

Hata yanıtı:

json
{
  "error": {
    "code": "MUNICIPALITY_NOT_FOUND",
    "message": "Municipality not found.",
    "status": 404
  }
}