The most comprehensive address data package for Turkey! 81 provinces, 973 districts, 870+ neighborhoods, 245+ streets. TypeScript support! - Türkiye'nin en kapsamlı adres veri paketi! 81 il, 973 ilçe, 870+ mahalle, 245+ sokak
npm install turkey_province_imageTürkiye'nin en kapsamlı adres veri paketi! 81 il, 973 ilçe, 100+ mahalle ve 70+ sokak bilgisi. TypeScript desteği ile!



- 🇹🇷 81 İl - Tüm Türkiye
- 🏘️ 973 İlçe - Eksiksiz liste
- 🏠 600+ Mahalle - Büyük şehirler (İstanbul, Ankara, İzmir, Adana, Bursa, Antalya)
- 🛣️ 190+ Sokak/Cadde - Meşhur caddeler
- 🖼️ 81 İl Resmi - Görsel içerik
``bash`
npm install turkey_province_image
`javascript
const turkeyData = require('turkey_province_image');
// Tüm illeri getir (81 il)
const cities = turkeyData.getAllCities();
// Tüm ilçeleri getir (973 ilçe)
const districts = turkeyData.getAllDistricts();
// İstanbul'un ilçelerini getir (39 ilçe)
const istanbulDistricts = turkeyData.getDistrictsByCity('34');
// Ankara Çankaya mahallelerini getir
const neighborhoods = turkeyData.getNeighborhoodsByDistrict('0607');
// İstanbul Beyoğlu sokaklarını getir
const streets = turkeyData.getStreetsByDistrict('3413');
`
`typescript
import turkeyData, { City, District, Neighborhood, Street, Region } from 'turkey_province_image';
// Type-safe kullanım
const city: City | undefined = turkeyData.getCityByCode('34');
const districts: District[] = turkeyData.getDistrictsByCity('34');
const region: Region = 'Marmara';
const marmaraCities: City[] = turkeyData.getCitiesByRegion(region);
`
`typescript`
interface City {
cityCode: string; // "34"
cityName: string; // "İSTANBUL"
plateCode: string; // "34"
region: Region; // "Marmara"
cityPic: string; // "/pic/34.jpg"
postalCode: string; // "34000"
}
7 Coğrafi Bölge:
- 🌊 Marmara (11 il)
- 🏛️ Ege (8 il)
- ☀️ Akdeniz (8 il)
- 🌾 İç Anadolu (12 il)
- ⛰️ Karadeniz (19 il)
- 🏔️ Doğu Anadolu (14 il)
- 🌅 Güneydoğu Anadolu (9 il)
`typescript`
interface District {
cityCode: string; // "34"
cityName: string; // "İSTANBUL"
districtCode: string; // "3420"
districtName: string; // "FATİH"
postalCode: string; // "34080"
}
Tüm iller için ilçeler mevcut:
- İstanbul: 39 ilçe
- Ankara: 25 ilçe
- İzmir: 30 ilçe
- Bursa: 17 ilçe
- Antalya: 19 ilçe
- ve diğer 76 il...
`typescript`
interface Neighborhood {
cityCode: string; // "34"
cityName: string; // "İSTANBUL"
districtCode: string; // "3420"
districtName: string; // "FATİH"
neighborhoodCode: string; // "342005"
neighborhoodName: string; // "BEYAZIT"
postalCode: string; // "34126"
}
Büyük şehirler için kapsamlı mahalle verileri:
- İstanbul: 200+ mahalle (Fatih, Kadıköy, Üsküdar, Beyoğlu, Beşiktaş vb.)
- Ankara: 130+ mahalle (Çankaya, Keçiören, Yenimahalle, Altındağ, Mamak)
- İzmir: 110+ mahalle (Konak, Karşıyaka, Bornova, Buca, Karabağlar)
- Adana: 40+ mahalle
- Bursa: 50+ mahalle
- Antalya: 50+ mahalle
`typescript`
interface Street {
cityCode: string; // "34"
districtCode: string; // "3413"
neighborhoodCode: string; // "341301"
streetCode: string; // "3413011"
streetName: string; // "İSTİKLAL CADDESİ"
}
Meşhur caddeler:
- İstanbul: İstiklal Caddesi, Bağdat Caddesi, Divanyolu (45 cadde)
- Ankara: Atatürk Bulvarı, Tunalı Hilmi, GMK Bulvarı (35 cadde)
- İzmir: Kordon, Kemeraltı, Anafartalar, Bağdat Caddesi (35 cadde)
- Adana: Atatürk Caddesi, Fevzipaşa Bulvarı (15 cadde)
- Bursa: Altıparmak Caddesi, Cumhuriyet Caddesi (15 cadde)
- Antalya: Atatürk Caddesi, Lara Sahil Yolu (15 cadde)
- Gaziantep, Kocaeli, Konya: Ana caddeler (30 cadde)
`typescript`
getAllCities(): City[] // Tüm illeri getir (81)
getCityByCode(code: string | number): City // Plaka koduna göre
getCityByName(name: string): City // İsme göre
getCitiesByRegion(region: Region): City[] // Bölgeye göre
searchCities(query: string): City[] // Arama yap
`typescript`
getAllDistricts(): District[] // Tüm ilçeleri getir (973)
getDistrictsByCity(cityCode: string): District[] // İle göre ilçeler
getDistrictByCode(districtCode: string): District // Kod ile getir
searchDistricts(query: string): District[] // Arama yap
`typescript`
getAllNeighborhoods(): Neighborhood[] // Tüm mahalleler
getNeighborhoodsByCity(cityCode: string): Neighborhood[] // İle göre
getNeighborhoodsByDistrict(districtCode: string): Neighborhood[] // İlçeye göre
getNeighborhoodByCode(neighborhoodCode: string): Neighborhood // Kod ile
searchNeighborhoods(query: string): Neighborhood[] // Arama
`typescript`
getAllStreets(): Street[] // Tüm sokaklar
getStreetsByCity(cityCode: string): Street[] // İle göre
getStreetsByDistrict(districtCode: string): Street[] // İlçeye göre
getStreetsByNeighborhood(nhCode: string): Street[] // Mahalleye göre
getStreetByCode(streetCode: string): Street // Kod ile
searchStreets(query: string): Street[] // Arama
`javascript
// İstanbul'un tüm verilerini al
const istanbul = turkeyData.getCityByCode('34');
const districts = turkeyData.getDistrictsByCity('34');
const neighborhoods = turkeyData.getNeighborhoodsByCity('34');
const streets = turkeyData.getStreetsByCity('34');
console.log(${istanbul.cityName}:); ${districts.length} ilçe
console.log(); ${neighborhoods.length} mahalle
console.log(); ${streets.length} sokak
console.log();
// Çıktı:
// İSTANBUL:
// 39 ilçe
// 49 mahalle
// 20 sokak
`
`javascript
// Marmara Bölgesi analizi
const marmaraCities = turkeyData.getCitiesByRegion('Marmara');
let totalDistricts = 0;
marmaraCities.forEach(city => {
const districts = turkeyData.getDistrictsByCity(city.cityCode);
totalDistricts += districts.length;
console.log(${city.cityName}: ${districts.length} ilçe);
});
console.log(\nMarmara Toplam: ${marmaraCities.length} il, ${totalDistricts} ilçe);`
`javascript${merkezDistricts.length} ilçe merkez olarak adlandırılıyor
// "Merkez" geçen tüm ilçeleri bul
const merkezDistricts = turkeyData.searchDistricts('MERKEZ');
console.log();
// Atatürk geçen tüm sokakları bul
const ataturkStreets = turkeyData.searchStreets('ATATÜRK');
console.log(${ataturkStreets.length} Atatürk caddesi/sokağı var);`
`javascript${neighborhood.neighborhoodName}, ${district.districtName}, ${city.cityName}
function validateAddress(cityCode, districtCode, neighborhoodCode) {
const city = turkeyData.getCityByCode(cityCode);
if (!city) return { valid: false, error: 'İl bulunamadı' };
const district = turkeyData.getDistrictByCode(districtCode);
if (!district || district.cityCode !== cityCode) {
return { valid: false, error: 'İlçe hatalı' };
}
const neighborhood = turkeyData.getNeighborhoodByCode(neighborhoodCode);
if (!neighborhood || neighborhood.districtCode !== districtCode) {
return { valid: false, error: 'Mahalle hatalı' };
}
return {
valid: true,
address:
};
}
const result = validateAddress('34', '3420', '342005');
console.log(result); // { valid: true, address: 'BEYAZIT, FATİH, İSTANBUL' }
`
- ✅ 81 İl - Tüm Türkiye eksiksiz
- ✅ 973 İlçe - Resmi kaynaklara göre tam liste
- ✅ 600+ Mahalle - Büyük şehirler için kapsamlı
- ✅ 190+ Sokak - Meşhur caddeler ve bulvarlar
- ✅ TypeScript Desteği - Tam tip güvenliği
- ✅ 7 Coğrafi Bölge - Bölgesel filtreleme
- ✅ Detaylı Posta Kodları - İl, ilçe, mahalle bazında
- ✅ İl Görselleri - 81 adet resim
- ✅ Gelişmiş Arama - Tüm seviyelerde
- ✅ Hiyerarşik Veri - İl → İlçe → Mahalle → Sokak
- T.C. İçişleri Bakanlığı
- Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü
- PTT Posta Kodları
- Wikipedia - Türkiye'nin İlçeleri
Katkıda bulunmak için CONTRIBUTING.md dosyasını inceleyebilirsiniz.
İhtiyaç duyulan katkılar:
- Tüm mahallelerin eklenmesi (50,000+ mahalle)
- Sokak verilerinin genişletilmesi
- Koordinat bilgileri (latitude/longitude)
- Nüfus ve demografik veriler
ISC
Halil Ertekin
- GitHub: @halilertekin
Projeyi beğendiyseniz yıldız vermeyi unutmayın!
---
Made with ❤️ in Turkey 🇹🇷
`bash`
npm install turkey_province_image
`javascript
const turkeyData = require('turkey_province_image');
// Tüm illeri getir
const cities = turkeyData.getAllCities();
console.log(cities.length); // 81
// İl bilgisi getir
const istanbul = turkeyData.getCityByCode('34');
console.log(istanbul.cityName); // İSTANBUL
// İstanbul'un ilçelerini getir
const districts = turkeyData.getDistrictsByCity('34');
console.log(districts.length); // 39
// Çankaya'nın mahallelerini getir
const neighborhoods = turkeyData.getNeighborhoodsByDistrict('0607');
console.log(neighborhoods);
// Arama yap
const searchResults = turkeyData.searchCities('ANKARA');
console.log(searchResults);
`
`typescript
import turkeyData, { City, District, Neighborhood, Street, Region } from 'turkey_province_image';
// Type-safe kullanım
const city: City | undefined = turkeyData.getCityByCode('34');
const districts: District[] = turkeyData.getDistrictsByCity('34');
const region: Region = 'Marmara';
const marmaraCities: City[] = turkeyData.getCitiesByRegion(region);
`
`typescript`
interface City {
cityCode: string; // "34"
cityName: string; // "İSTANBUL"
plateCode: string; // "34"
region: Region; // "Marmara"
cityPic: string; // "/pic/34.jpg"
postalCode: string; // "34000"
}
7 Coğrafi Bölge:
- Marmara (11 il)
- Ege (8 il)
- Akdeniz (8 il)
- İç Anadolu (12 il)
- Karadeniz (19 il)
- Doğu Anadolu (14 il)
- Güneydoğu Anadolu (9 il)
`typescript`
interface District {
cityCode: string; // "34"
cityName: string; // "İSTANBUL"
districtCode: string; // "3420"
districtName: string; // "FATİH"
postalCode: string; // "34080"
}
Kapsam: İstanbul (39), İzmir (30), Ankara (25), Adana (15)
`typescript`
interface Neighborhood {
cityCode: string; // "34"
cityName: string; // "İSTANBUL"
districtCode: string; // "3420"
districtName: string; // "FATİH"
neighborhoodCode: string; // "342005"
neighborhoodName: string; // "BEYAZIT"
postalCode: string; // "34126"
}
`typescript`
interface Street {
cityCode: string; // "34"
districtCode: string; // "3413"
neighborhoodCode: string; // "341301"
streetCode: string; // "3413011"
streetName: string; // "İSTİKLAL CADDESI"
}
`typescript
// Tüm illeri getir
getAllCities(): City[]
// Plaka koduna göre il getir
getCityByCode(code: string | number): City | undefined
// İsme göre il getir (büyük/küçük harf duyarsız)
getCityByName(name: string): City | undefined
// Bölgeye göre illeri getir
getCitiesByRegion(region: Region): City[]
// İl araması yap
searchCities(query: string): City[]
`
`typescript
// Tüm ilçeleri getir
getAllDistricts(): District[]
// İl koduna göre ilçeleri getir
getDistrictsByCity(cityCode: string | number): District[]
// İlçe koduna göre ilçe getir
getDistrictByCode(districtCode: string): District | undefined
// İlçe araması yap
searchDistricts(query: string): District[]
`
`typescript
// Tüm mahalleleri getir
getAllNeighborhoods(): Neighborhood[]
// İl koduna göre mahalleleri getir
getNeighborhoodsByCity(cityCode: string | number): Neighborhood[]
// İlçe koduna göre mahalleleri getir
getNeighborhoodsByDistrict(districtCode: string): Neighborhood[]
// Mahalle koduna göre mahalle getir
getNeighborhoodByCode(neighborhoodCode: string): Neighborhood | undefined
// Mahalle araması yap
searchNeighborhoods(query: string): Neighborhood[]
`
`typescript
// Tüm sokakları getir
getAllStreets(): Street[]
// İl koduna göre sokakları getir
getStreetsByCity(cityCode: string | number): Street[]
// İlçe koduna göre sokakları getir
getStreetsByDistrict(districtCode: string): Street[]
// Mahalle koduna göre sokakları getir
getStreetsByNeighborhood(neighborhoodCode: string): Street[]
// Sokak koduna göre sokak getir
getStreetByCode(streetCode: string): Street | undefined
// Sokak araması yap
searchStreets(query: string): Street[]
`
`javascriptMarmara Bölgesi: ${marmaraCities.length} il
const marmaraCities = turkeyData.getCitiesByRegion('Marmara');
console.log();- ${city.cityName} (${city.plateCode})
marmaraCities.forEach(city => {
console.log();`
});
`javascript
// İstanbul'un tüm verilerini al
const istanbul = turkeyData.getCityByCode('34');
const districts = turkeyData.getDistrictsByCity('34');
const neighborhoods = turkeyData.getNeighborhoodsByCity('34');
const streets = turkeyData.getStreetsByCity('34');
console.log(${istanbul.cityName}:); ${districts.length} ilçe
console.log(); ${neighborhoods.length} mahalle
console.log(); ${streets.length} sokak
console.log();`
`javascript
// "Çankaya" geçen tüm ilçeleri bul
const cankayaDistricts = turkeyData.searchDistricts('ÇANKAYA');
// Atatürk geçen tüm sokakları bul
const ataturkStreets = turkeyData.searchStreets('ATATÜRK');
// Ankara'daki Çankaya ilçesinin mahallelerini getir
const ankara = turkeyData.getCityByName('ANKARA');
const cankaya = turkeyData.getDistrictsByCity(ankara.cityCode)
.find(d => d.districtName === 'ÇANKAYA');
const neighborhoods = turkeyData.getNeighborhoodsByDistrict(cankaya.districtCode);
`
Her ilin pic/ klasöründe 01.jpg - 81.jpg formatında görseli bulunmaktadır.
`javascript`
const ankara = turkeyData.getCityByCode('6');
console.log(ankara.cityPic); // /pic/06.jpg
- ✅ Türkiye'nin 81 ilinin tam listesi
- ✅ 100+ ilçe (İstanbul, Ankara, İzmir, Adana vb.)
- ✅ 40+ mahalle (örnek veriler)
- ✅ 20+ sokak (örnek veriler)
- ✅ Plaka kodları ve il kodları
- ✅ Her ilin coğrafi bölgesi (7 bölge)
- ✅ Detaylı posta kodları (il, ilçe, mahalle bazında)
- ✅ İl görselleri (81 adet)
- ✅ TypeScript desteği (type definitions dahil)
- ✅ Kolay arama ve filtreleme fonksiyonları
- ✅ Hiyerarşik veri yapısı (il → ilçe → mahalle → sokak)
, searchCities, searchDistricts`, vb.Projeye katkıda bulunmak isterseniz CONTRIBUTING.md dosyasını inceleyebilirsiniz.
Özellikle şu alanlarda katkı beklenmektedir:
- Diğer illerin ilçe bilgilerinin tamamlanması (750+ ilçe)
- Tüm mahallelerin eklenmesi (50,000+ mahalle)
- Sokak verilerinin genişletilmesi
- Test coverage artırılması
- Örnek uygulamalar (React, Vue, Angular)
ISC
Halil Ertekin
- GitHub: @halilertekin
Projeyi beğendiyseniz yıldız vermeyi unutmayın!
- Türkiye İller Listesi
- PTT Posta Kodları
---
Made with ❤️ in Turkey 🇹🇷