Skip to content

Mahalleler

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

Mahalleler için giriş URL'si: /api/v1/neighborhoods şeklindedir.

Mahalle Özellikleri

Mahalle kaynakları, aşağıdaki özelliklere sahiptir:

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

Birden Fazla Mahalle Verilerini Almak

Bütün mahalleleri almak için, yalnızca mahalle URL'sini kullanmanız yeterlidir. Örneğin, bütün mahalleleri almak için /api/v1/neighborhoods gibi bir URL kullanabilirsiniz.

url
https://turkiyeapi.dev/api/v1/neighborhoods
bash
curl https://turkiyeapi.dev/api/v1/neighborhoods
javascript
fetch('https://turkiyeapi.dev/api/v1/neighborhoods')
  .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": 1,
      "districtId": 1757,
      "id": 176887,
      "province": "Adana",
      "district": "Aladağ",
      "name": "Akören",
      "population": 980
    },
    {
      "provinceId": 1,
      "districtId": 1757,
      "id": 248,
      "province": "Adana",
      "district": "Aladağ",
      "name": "Akpınar",
      "population": 654
    }
    // Diğer mahalleler...
  ]
}

Tek Bir Mahalle Verisini Almak

Tek bir mahalle verisini almak için, mahalle ID'sini kullanarak URL'yi şu şekilde oluşturabilirsiniz:

url
https://turkiyeapi.dev/api/v1/neighborhoods/{id}

Burada {id} kısmını almak istediğiniz mahallenin ID'si ile değiştirmelisiniz.

bash
curl https://turkiyeapi.dev/api/v1/neighborhoods/176887
javascript
fetch('https://turkiyeapi.dev/api/v1/neighborhoods/176887')
  .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": 1,
    "districtId": 1757,
    "id": 176887,
    "province": "Adana",
    "district": "Aladağ",
    "name": "Akören",
    "population": 980
  }
}

Sorgulama

API, mahalleleri sorgulamak için çeşitli parametreler sunar. Bu parametreler, belirli kriterlere göre mahalleleri filtrelemenizi sağlar. Örneğin, belirli bir il veya ilçeye ait mahalleleri alabilir, nüfus aralığına göre filtreleme yapabilir veya mahalle adlarına göre arama yapabilirsiniz.

BİLGİ

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

/neighborhoods için:

Sorgu ParametreleriTipAçıklama
namestringArama sorgunuzu içeren veya eşleşen tüm mahalleleri gösterir.
minPopulationnumberNüfusu girdiğiniz değerden büyük veya eşit olan tüm mahalleleri gösterir.
maxPopulationnumberNüfusu girdiğiniz değerden küçük veya eşit olan tüm mahalleleri gösterir.
provinceIdnumberBelirli bir ile ait mahalleleri gösterir. Bu parametre, il ID'si ile filtreleme yapar.
provincestringBelirli bir ile ait mahalleleri gösterir. Bu parametre, il adını kullanır.
districtIdnumberBelirli bir ilçeye ait mahalleleri gösterir. Bu parametre, ilçe ID'si ile filtreleme yapar.
districtstringBelirli bir ilçeye ait mahalleleri 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.

/neighborhoods/{id} için:

Path DeğişkeniAçıklama
idAlınmak istenen mahallenin 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.