Skip to content

İlçeler

İlçe endpoint'leri Türkiye'deki ilçe kayıtlarını ve ilçe kapsamındaki alt koleksiyonları sunar.

Temel path:

http
/v2/districts

Endpoint'ler

MethodPathAçıklama
GET/v2/districtsİlçeleri listeler
GET/v2/districts/{districtId}ID ile tek ilçe getirir
GET/v2/districts/{districtId}/municipalitiesBir ilçedeki belediyeleri listeler
GET/v2/districts/{districtId}/neighborhoodsBir ilçedeki mahalleleri listeler
GET/v2/districts/{districtId}/villagesBir ilçedeki köyleri listeler

İlçe Nesnesi

AlanTipAçıklama
idintegerİlçe ID'si
namestringİlçe adı
slugstringURL uyumlu ilçe adı
provinceIdintegerBağlı olduğu il ID'si
populationintegerİlçe nüfusu
area.valuenumberİlçe alan değeri
area.unitstringAlan birimi, her zaman km2
stats.municipalityCountintegerİlçedeki belediye sayısı
stats.neighborhoodCountintegerİlçedeki mahalle sayısı
stats.villageCountintegerİlçedeki köy sayısı

Örnek ilçe:

json
{
  "data": {
    "id": 1103,
    "name": "Adalar",
    "slug": "adalar",
    "provinceId": 34,
    "population": 17489,
    "area": {
      "value": 11,
      "unit": "km2"
    },
    "stats": {
      "municipalityCount": 1,
      "neighborhoodCount": 5,
      "villageCount": 0
    }
  },
  "meta": {
    "datasetVersion": "2025",
    "lastUpdated": "2026-05-10"
  }
}

İlçeleri Listeleme

http
GET /v2/districts

Sayfalanmış ilçe listesi döndürür.

Sorgu Parametreleri

ParametreTipVarsayılanAçıklama
searchstring-İlçe adına göre filtreler
fieldsstring-Döndürülecek ilçe 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
minAreanumber-Kilometrekare cinsinden minimum alan
maxAreanumber-Kilometrekare cinsinden maksimum alan
provinceIdinteger-Bağlı olduğu il ID'sine göre filtreler

İzin Verilen Alanlar

text
id,name,slug,provinceId,population,area,stats

İstek

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

Yanıt

json
{
  "data": [
    {
      "id": 1103,
      "name": "Adalar",
      "provinceId": 34,
      "population": 17489
    },
    {
      "id": 1166,
      "name": "Bakırköy",
      "provinceId": 34,
      "population": 218204
    }
  ],
  "meta": {
    "count": 2,
    "total": 39,
    "limit": 2,
    "offset": 0,
    "datasetVersion": "2025",
    "lastUpdated": "2026-05-10"
  }
}

ID ile İlçe Getirme

http
GET /v2/districts/{districtId}

Sayısal ilçe ID'si ile tek ilçe döndürür.

Path Parametreleri

ParametreTipAçıklama
districtIdintegerİlçe ID'si

Sorgu Parametreleri

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

Include Değerleri

text
province,municipalities,neighborhoods,villages

İstek

bash
curl "https://api.turkiyeapi.dev/v2/districts/1103?include=province,neighborhoods"

Yanıt

json
{
  "data": {
    "id": 1103,
    "name": "Adalar",
    "slug": "adalar",
    "provinceId": 34,
    "population": 16325,
    "area": {
      "value": 11,
      "unit": "km2"
    },
    "stats": {
      "municipalityCount": 1,
      "neighborhoodCount": 5,
      "villageCount": 0
    },
    "province": {
      "id": 34,
      "name": "İstanbul"
    },
    "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.

İlçedeki Belediyeleri Listeleme

http
GET /v2/districts/{districtId}/municipalities

Path parametresindeki districtId ile eşleşen belediyeleri döndürür.

Path Parametreleri

ParametreTipAçıklama
districtIdintegerİlçe ID'si

Sorgu Parametreleri

ParametreTipVarsayılanAçıklama
fieldsstring-Döndürülecek belediye 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ı

İstek

bash
curl "https://api.turkiyeapi.dev/v2/districts/1103/municipalities"

İlçedeki Mahalleleri Listeleme

http
GET /v2/districts/{districtId}/neighborhoods

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

Path Parametreleri

ParametreTipAçıklama
districtIdintegerİlçe 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ı

İstek

bash
curl "https://api.turkiyeapi.dev/v2/districts/1103/neighborhoods?fields=id,name,population"

İlçedeki Köyleri Listeleme

http
GET /v2/districts/{districtId}/villages

Path parametresindeki districtId ile eşleşen köyleri döndürür.

Path Parametreleri

ParametreTipAçıklama
districtIdintegerİlçe ID'si

Sorgu Parametreleri

ParametreTipVarsayılanAçıklama
fieldsstring-Döndürülecek köy 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ı

İstek

bash
curl "https://api.turkiyeapi.dev/v2/districts/1103/villages"

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
404DISTRICT_NOT_FOUNDİstenen ilçe bulunamadığında
429-Rate limit aşıldığında
500INTERNAL_SERVER_ERRORBeklenmeyen sunucu hatasında

Hata yanıtı:

json
{
  "error": {
    "code": "DISTRICT_NOT_FOUND",
    "message": "District not found.",
    "status": 404
  }
}