Dünya yerleşim verisi
Başlangıç ve kimlik doğrulamaŞehirlerNamaz vakitleriFinansHava durumuPuan durumuFikstürDünya yerleşim verisiGeçmiş ve arşiv
Ülke → il/eyalet → ilçe; ad, slug, GeoNames kimliği ve Türkiye'de plaka.
Erişimanahtar gerekliküme adı:
yerlerUç noktalar5aşağıda tek tek açıklanır
KaynakGeoNames (CC BY 4.0)
TazelemeAyda birstatik veri
Adres formu, ülke/şehir seçici ya da coğrafi etiketleme için üç düzeyli yerleşim listesi. Ülke iki harfli kod, üç harfli kod ya da slug ile çağrılır — tr, tur ve turkiye aynı ülkeyi verir. İl için kod, slug ya da Türkiye'de plaka kullanılabilir.
Türkiye illerindeki plaka alanı şehirler, namaz ve hava uçlarıyla birebir eşleşir; aynı ili iki serviste ortak anahtarla birleştirebilirsiniz.
Uç noktalar
GET/v1/yerler
Küme özeti: ülke sayısı, güncelleme damgası, alt uçların listesi.
Tüm ülkeler tek yanıtta.
Ülkenin illeri/eyaletleri, ada göre sıralı.
İlin ilçeleri.
Ad araması.
Parametreler
| Parametre | Yer | Açıklama |
|---|---|---|
{ulke} | yol | Ülke kodu (tr), üç harfli kod (tur) ya da slug (turkiye). Büyük/küçük harf ve Türkçe harf duyarsızdır. |
{il} | yol | İl kodu (71), slug (konya) ya da Türkiye'de plaka (42). |
q | sorgu | Arama ucunda: en az iki harf. Kısa sorgu 400 döner. |
ulke | sorgu | Arama ucunda: aramayı bu ülkenin il ve ilçelerine de yayar. Verilmezse yalnız ülke adları taranır. |
Alanlar
ulkeler[] öğesi
| Alan | Tip | Açıklama |
|---|---|---|
kod | string | ISO 3166-1 alfa-2 (TR). |
kod3 | string | ISO 3166-1 alfa-3 (TUR). |
ad | string | Türkçe ülke adı. |
ad_en | string | İngilizce ülke adı. |
slug | string | Türkçe adın ASCII karşılığı; yol parçası olarak kullanılabilir. |
baskent | string|null | Başkent adı (İngilizce). |
kita | string|null | Kıta kodu: AS, EU, AF, NA, SA, OC, AN. |
para_birimi | string|null | ISO 4217 kodu (TRY). |
telefon_kodu | string|null | Uluslararası arama kodu (+90). |
yuzolcumu_km2 | int|null | Yüzölçümü, km². |
nufus | int|null | Nüfus (GeoNames anlık görüntüsü). |
diller | dizi | Dil/yerel kodları (["tr-TR","ku",…]). |
il_sayisi / ilce_sayisi | int | Bu veri kümesindeki il ve ilçe sayısı. |
iller[] öğesi
| Alan | Tip | Açıklama |
|---|---|---|
kod | string | GeoNames admin1 kodu; ülke içinde benzersizdir. Plaka değildir. |
ad | string | İl/eyalet adı. |
slug | string | Adın ASCII karşılığı. |
geoname_id | int | GeoNames kimliği. |
ilce_sayisi | int | Bu ilin ilçe sayısı. |
plaka | int|null | Yalnız Türkiye: 1–81 plaka. Öteki ülkelerde bu alan bulunmaz. |
ilceler[] öğesi
| Alan | Tip | Açıklama |
|---|---|---|
kod | string | GeoNames admin2 kodu. |
ad | string | İlçe adı. |
slug | string | Adın ASCII karşılığı. |
geoname_id | int | GeoNames kimliği. |
Arama yanıtı
| Alan | Tip | Açıklama |
|---|---|---|
sorgu | string | Aranan metin. |
ulke_kapsami | string|null | ?ulke= verildiyse ülke kodu. |
not | string|null | Ülke verilmediğinde il/ilçe aranmadığını söyleyen uyarı. |
sonuc.ulke / sonuc.il / sonuc.ilce | dizi | Üç düzeyin eşleşmeleri, her biri en çok 25 kayıt. İl ve ilçe öğelerine ayrıca ulke, ilçeye il_kodu eklenir. |
Örnek yanıt
Örnek yanıt · /v1/yerler/tr/konya
{
"ok": true,
"kaynak": "GeoNames (CC BY 4.0)",
"ulke": { "kod": "TR", "ad": "Türkiye" },
"il": { "kod": "71", "ad": "Konya", "slug": "konya",
"geoname_id": 306569, "ilce_sayisi": 31, "plaka": 42 },
"adet": 31,
"ilceler": [
{ "kod": "8632103", "ad": "Ahırlı", "slug": "ahirli",
"geoname_id": 8632103 },
… 31 kayıt
]
}Kullanım
curl
curl -H "X-Api-Key: ss_…" \ https://api.sanater.com/v1/yerler/tr/konya
JavaScript · bağlı seçim kutuları
const bas = { headers: { 'X-Api-Key': 'ss_…' } };
const { ulkeler } = await (await fetch(
'https://api.sanater.com/v1/yerler/ulkeler', bas)).json();
ulkeSec.innerHTML = ulkeler
.map(u => `<option value="${u.kod}">${u.ad}</option>`).join('');
ulkeSec.onchange = async () => {
const { iller } = await (await fetch(
`https://api.sanater.com/v1/yerler/${ulkeSec.value}`, bas)).json();
ilSec.innerHTML = iller
.map(i => `<option value="${i.kod}">${i.ad}</option>`).join('');
};Bilinmesi gerekenler
- Statik küme: tazeleme planına ve bayatlık denetimine girmez; yanıtlar
yas_sn/bayatalanı taşımaz ve bir gün önbelleklenir. - Atıf zorunlu: kaynak GeoNames, CC BY 4.0. Veriyi yayımlarken kaynağı belirtmeniz gerekir; her yanıttaki
kaynakalanı bunu hazır verir. - Kapsama: 189 ülkede ilçe verisi var, 63 ülkede yok; bazılarında eksiktir (Almanya'da yalnız 19 ilçe). Bu GeoNames'in admin2 kapsamasıdır.
ilce_sayisialanına bakarak ilçe adımını gösterip gizleyebilirsiniz. - Ülke listesi 252 kayıttır ve yaklaşık 90 KB gelir; seçim kutusu dolduruyorsanız bir kez çekip istemci tarafında saklayın.
- İl kodları GeoNames'in admin1 kodlarıdır ve Türkiye'de plakayla aynı değildir (Adana plaka 1, admin1 kodu
81). Plaka gerekiyorsaplakaalanını kullanın.