Skip to content

Köyler

Türkiye'nin idari bölümleri arasında ilçelerden sonra gelen birimlerdir. Her ilçe, bir veya daha fazla köye ayrılmıştır. Türkiye'de toplam 18 000'den fazla köy bulunmaktadır. Varsayılan olarak API, bütün köyleri önce bağlı oldukları illere göre, sonra bağlı oldukları ilçelere göre, ardından da adlarına göre listeler.

BİLGİ

Köylerin bağlı olduğu iller büyükşehir belediyesi değildir. (isMetropolitan: false)

Köyler için giriş URL'si: /api/v1/villages şeklindedir.

Köy Özellikleri

Köy kaynakları, aşağıdaki özelliklere sahiptir:

  • provinceId: Köyün bağlı olduğu il ID'si
  • districtId: Köyün bağlı olduğu ilçe ID'si
  • id: Köyün ID'si
  • province: Köyün bağlı olduğu il adı
  • district: Köyün bağlı olduğu ilçe adı
  • name: Köyün adı
  • population: Köyün nüfusu

Birden Fazla Köy Verilerini Almak

Bütün köyleri almak için, yalnızca köy URL'sini kullanmanız yeterlidir. Örneğin, bütün köyleri almak için /api/v1/villages gibi bir URL kullanabilirsiniz.

url
https://turkiyeapi.dev/api/v1/villages
bash
curl https://turkiyeapi.dev/api/v1/villages
javascript
fetch('https://turkiyeapi.dev/api/v1/villages')
  .then((response) => response.json())
  .then((data) => console.log(data))
  .catch((error) => console.error('Error fetching data:', error));

İsteğinizin başarılı olması durumunda, API size şu şekilde bir yanıt döndürecektir:

Örnek Yanıt
json
{
  "status": "OK",
  "data": [
    {
      "provinceId": 2,
      "districtId": 1105,
      "id": 37777,
      "province": "Adıyaman",
      "district": "Merkez",
      "name": "100.yıl",
      "population": 60
    },
    {
      "provinceId": 2,
      "districtId": 1105,
      "id": 631,
      "province": "Adıyaman",
      "district": "Merkez",
      "name": "Ağaçkonak",
      "population": 170
    }
    // Diğer köyler...
  ]
}

Tek Bir Köy Verisini Almak

Tek bir köy verisini almak için, köyün ID'sini kullanarak /api/v1/villages/{id} şeklinde bir URL oluşturabilirsiniz. Örneğin, ID'si 37777 olan köyü almak için /api/v1/villages/37777 URL'sini kullanabilirsiniz.

url
https://turkiyeapi.dev/api/v1/villages/37777
bash
curl https://turkiyeapi.dev/api/v1/villages/37777
javascript
fetch('https://turkiyeapi.dev/api/v1/villages/37777')
  .then((response) => response.json())
  .then((data) => console.log(data))
  .catch((error) => console.error('Error fetching data:', error));

İsteğinizin başarılı olması durumunda, API size şu şekilde bir yanıt döndürecektir:

Örnek Yanıt
json
{
  "status": "OK",
  "data": {
    "provinceId": 2,
    "districtId": 1105,
    "id": 37777,
    "province": "Adıyaman",
    "district": "Merkez",
    "name": "100.yıl",
    "population": 60
  }
}

Sorgulama

API'de sorgulama yapmak için, URL'ye sorgu parametreleri ekleyebilirsiniz. Örneğin, belirli bir ildeki köyleri almak için provinceId parametresini kullanabilirsiniz.

BİLGİ

Bununla ilgili örnekler için Örnek API Çağrıları sayfasını ziyaret edebilirsiniz.

/villages için:

Sorgu ParametreleriTipAçıklama
namestringArama sorgunuzu içeren veya eşleşen tüm köyleri gösterir.
minPopulationnumberNüfusu girdiğiniz değerden büyük veya eşit olan tüm köyleri gösterir.
maxPopulationnumberNüfusu girdiğiniz değerden küçük veya eşit olan tüm köyleri gösterir.
provinceIdnumberBelirli bir ile ait köyleri gösterir. Bu parametre, il ID'si ile filtreleme yapar.
provincestringBelirli bir ile ait köyleri gösterir. Bu parametre, il adını kullanır.
districtIdnumberBelirli bir ilçeye ait köyleri gösterir. Bu parametre, ilçe ID'si ile filtreleme yapar.
districtstringBelirli bir ilçeye ait köyleri gösterir. Bu parametre, ilçe adını kullanır.
offsetnumberKaçıncı kayıttan başlayacağını belirler. Varsayılan değer 0'dır.
limitnumberKaç kayıt alınacağını belirler. Varsayılan değer 10'dur.
fieldsstringAlınacak alanları belirler. Örneğin, fields=id,name,population ile ID, isim ve nüfus alanlarını alır.
sortstringHangi alana göre sıralanacağını belirler. Örneğin, sort=name ile isim alanına göre sıralar.

/villages/{id} için:

Path DeğişkeniAçıklama
idAlınmak istenen köyün ID'si.
Sorgu ParametreleriTipAçıklama
fieldsstringAlınacak alanları belirler. Örneğin, fields=id,name,population ile ID, isim ve nüfus alanlarını alır.