API dokümantasyonu
Tüm veri uçları X-API-Key başlığı ister. Anahtarlar konsoldan üretilir ve seçtiğin API ürünlerine (kapsamlara) yetkilendirilir. Yanıtlar JSON; liste uçları data ve count alanlarıyla, sayfalı uçlar ayrıca total ile döner.
Kimlik doğrulama
Kayıt ol, konsolda bir anahtar üret ve her isteğe X-API-Key başlığı ekle. Anahtar yalnızca oluşturulurken tam görünür. Sandbox anahtarları kotadan düşmez, 10 istek/dk ile sınırlıdır ve anahtar limitine sayılmaz.
curl "https://api.apikapi.com/v1/provinces?region=Akdeniz" \ -H "X-API-Key: apk_…"
Hız limitleri ve kotalar
Kotalar kullanıcı başına toplamdır; aynı hesaptaki tüm anahtarların kullanımı birlikte sayılır. Gün UTC gece yarısı, hafta pazartesi, ay takvim ayı başında sıfırlanır. Aşımda istekler 429 döner, veri kesilmez. Veri yanıtları ETag taşır; If-None-Match ile 304 alırsın — bu çağrılar da kotadan düşer, istemci tarafında önbellekle.
| Free | Pro | Enterprise | |
|---|---|---|---|
| Hız limiti | 60 / dk | 600 / dk | Özel |
| Günlük istek | 200 | 20.000 | Özel |
| Haftalık istek | 1.000 | 100.000 | Özel |
| Aylık istek | 2.000 | 300.000 | Özel |
| Maks. API anahtarı | 2 | 10 | Özel |
| İstek logları | 7 gün | 7 gün | 7 gün |
| Destek | Topluluk | E-posta | Ayrılmış kanal |
API bazlı aylık limitler (free): İl & İlçe 2.000, Posta Kodları & Mahalleler 1.000, Nüfus Serileri 2.000, İstatistik Göstergeleri 2.000, Sınırlar (GeoJSON) 1.000 istek/ay. Kullanımını konsolda ürün kırılımıyla görürsün.
Hata kodları
Hatalar tek biçimde döner: { "error": "…" }. Kod ham sayı olarak gösterilir; mesaj Türkçedir.
| Kod | Anlamı |
|---|---|
| 400 | Geçersiz istek gövdesi ya da parametre. Mesaj alanında neyin yanlış olduğu yazar. |
| 401 | X-API-Key eksik ya da geçersiz; hesap uçlarında oturum gerekli. |
| 403 | Anahtar bu API için yetkili değil; konsoldan kapsam ekle. |
| 404 | Kayıt yok ya da uç henüz yayında değil. |
| 423 | Hesap kilitli: 5 hatalı girişten sonra 15 dk bekle. |
| 429 | Hız limiti ya da dönemsel kota aşıldı. Retry-After başlığına bak; veri kesilmez. |
| 500 | Beklenmeyen hata. Tekrar dene; sürerse destek yaz. |
HTTP/1.1 429 Too Many Requests
Retry-After: 3600
Content-Type: application/json
{ "error": "günlük kota aşıldı" }Sürümler ve geçmiş veri
Her veri çekimi bir sürüm bırakır, eski sürümler sorgulanabilir kalır. Sürüm listesi açık uçtadır: GET /v1/releases anahtar istemez, bir saat önbelleklenir ve en yeni sürüm başta döner. Her satırda sürüm slug'ı (2026-09), çekilme zamanı, kaynak dönemi ve kapsam sayıları vardır.
İl, ilçe, mahalle, posta kodu ve sınır uçlarına ?release=2026-09 eklersen listeyi ve sınırları o sürümdeki haliyle alırsın. Parametreyi göndermezsen her zaman güncel sürüm döner; bilinmeyen bir sürüm 404 verir. Nüfus ve gösterge uçları zaten dönemseldir, sürüm parametresi almaz: gönderirsen 400 döner, geçmişi from, to ve period ile seçersin.
Yanıtın hangi sürümden geldiğini meta.release alanında ve X-Dataset-Release başlığında görürsün.
| Method | Uç | Açıklama | Kimlik |
|---|---|---|---|
| GET | /v1/releases | Veri sürümleri; en yeni başta, kapsam sayılarıyla | herkese açık |
Yayındaki sürümler: Eylül 2026 (güncel)
curl "https://api.apikapi.com/v1/releases" curl "https://api.apikapi.com/v1/provinces?release=2026-09" \ -H "X-API-Key: apk_…"
Hesap uçları
Kayıt, giriş ve anahtar yönetimi Authorization: Bearer ses_… oturum token'ı ister. Konsol bu uçları tarayıcıdan doğrudan değil, aynı origin'deki oturum vekili üzerinden çağırır; token httpOnly çerezde kalır.
| Method | Uç | Açıklama | Kimlik |
|---|---|---|---|
| POST | /v1/auth/register | Kayıt: e-posta, şifre, ad, soyad; oturum token'ı döner | — |
| POST | /v1/auth/login | Giriş; oturum token'ı döner | — |
| POST | /v1/auth/logout | Çıkış | Bearer |
| GET | /v1/me | Hesap + anahtar listesi | Bearer |
| GET | /v1/me/avatar | Profil fotoğrafı (görsel) | Bearer |
| GET | /v1/me/usage | Günlük/haftalık/aylık kullanım, limitler, sıfırlanma zamanları, 30 günlük seri, ürün ve anahtar kırılımı | Bearer |
| GET | /v1/me/requests | Son istek logları (7 gün) | Bearer |
| GET | /v1/me/audit | Hesap hareketleri (IP + lokasyon), sayfalı | Bearer |
| GET | /v1/me/sessions | Aktif oturumlar | Bearer |
| DELETE | /v1/me/sessions/{id} | Oturumu uzaktan kapat | Bearer |
| POST | /v1/me/keys | Yeni anahtar: {name?, scopes[], expires_at?, sandbox?} | Bearer |
| DELETE | /v1/me/keys/{id} | Anahtarı sil | Bearer |
| POST | /v1/me/keys/{id}/rotate | Anahtarı yenile; eski değer geçersizleşir | Bearer |
| PUT | /v1/me/keys/{id}/scopes | Yetkili API'leri değiştir | Bearer |
| PUT | /v1/me/keys/{id}/expiry | Son kullanma tarihini değiştir (null = süresiz) | Bearer |
| PUT | /v1/me/keys/{id}/name | Anahtar ismini değiştir (en fazla 60 karakter) | Bearer |
| PUT | /v1/me/profile | Ad soyad güncelle | Bearer |
| PUT | /v1/me/password | Şifre değiştir; diğer oturumlar kapanır | Bearer |
| PUT | /v1/me/avatar | Profil fotoğrafı (png/jpeg/webp, en fazla 512 KB) | Bearer |
| DELETE | /v1/me | Hesabı sil (KVKK), şifre doğrulamalı | Bearer |
| GET | /v1/products | Yetkilendirilebilir API kataloğu | Bearer |
| GET | /v1/releases | Veri sürümleri: slug, çekilme zamanı, kaynak dönemi ve kapsam sayıları; en yeni başta | herkese açık |
| GET | /v1/openapi.json | OpenAPI 3 spesifikasyonu | herkese açık |
İl & İlçe
Güncellendi 7 Eyl 2026 · yılda bir
TÜİK il ve ilçe kodları, plaka ve telefon alan kodları, nüfus, yüzölçümü, rakım, bölge ve NUTS sınıflaması, koordinat. Koordinattan en yakın il ve isim araması dahil.
Tüm iller — 81 il; nüfus, yüzölçümü, rakım, bölge, NUTS, koordinat ve alan kodu ile.
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| region | string | sorgu | Hayır | Bölge adı ile filtrele. · örn. Akdeniz |
| metropolitan | boolean | sorgu | Hayır | Yalnızca büyükşehirler. · örn. true |
| coastal | boolean | sorgu | Hayır | Yalnızca kıyı illeri. · örn. true |
| release | string | sorgu | Hayır | Veri sürümü; boşsa güncel sürüm döner. Bilinmeyen sürüm 404 verir. · örn. 2026-09 |
curl "https://api.apikapi.com/v1/provinces?region=Akdeniz" \ -H "X-API-Key: apk_…"
1{2 "data": [3 {4 "code": 6,5 "name": "Ankara",6 "slug": "ankara",7 "population": 5910320,8 "area_km2": 25632,9 "altitude_m": 905,10 "phone_area_codes": [11 31212 ],13 "is_coastal": false,14 "is_metropolitan": true,15 "region_tr": "İç Anadolu",16 "region_en": "Central Anatolia",17 "nuts1": "TR5",18 "nuts2": "TR51",19 "nuts3": "TR510",20 "lat": 39.9207759,21 "lng": 32.8540497,22 "neighbors": [23 14,24 18,25 26,26 40,27 42,28 68,29 7130 ],31 "density": 230.3,32 "district_count": 2533 }34 ],35 "count": 8136}
İl detayı — Plaka / TÜİK il koduyla tek il.
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| code | integer | yol | Evet | Plaka kodu (1–81). · örn. 6 |
| release | string | sorgu | Hayır | Veri sürümü; boşsa güncel sürüm döner. Bilinmeyen sürüm 404 verir. · örn. 2026-09 |
curl "https://api.apikapi.com/v1/provinces/6" \ -H "X-API-Key: apk_…"
1{2 "data": {3 "code": 6,4 "name": "Ankara",5 "slug": "ankara",6 "population": 5910320,7 "area_km2": 25632,8 "altitude_m": 905,9 "phone_area_codes": [10 31211 ],12 "is_coastal": false,13 "is_metropolitan": true,14 "region_tr": "İç Anadolu",15 "region_en": "Central Anatolia",16 "nuts1": "TR5",17 "nuts2": "TR51",18 "nuts3": "TR510",19 "lat": 39.9207759,20 "lng": 32.8540497,21 "neighbors": [22 14,23 18,24 26,25 40,26 42,27 68,28 7129 ],30 "density": 230.3,31 "district_count": 2532 }33}
İlin ilçeleri
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| code | integer | yol | Evet | Plaka kodu. · örn. 6 |
| release | string | sorgu | Hayır | Veri sürümü; boşsa güncel sürüm döner. Bilinmeyen sürüm 404 verir. · örn. 2026-09 |
curl "https://api.apikapi.com/v1/provinces/6/districts" \ -H "X-API-Key: apk_…"
1{2 "data": [3 {4 "code": 1872,5 "province_code": 6,6 "name": "Akyurt",7 "slug": "akyurt",8 "population": 46956,9 "area_km2": 369,10 "lat": 40.11074,11 "lng": 33.14798,12 "is_central": false,13 "neighbors": [14 1130,15 126016 ],17 "density": 127.918 },19 {20 "code": 1231,21 "province_code": 6,22 "name": "Çankaya",23 "slug": "cankaya",24 "population": 952198,25 "area_km2": 483,26 "lat": 39.81167,27 "lng": 32.89236,28 "is_central": false,29 "neighbors": [30 1130,31 116732 ],33 "density": 1965.734 }35 ],36 "count": 2537}
İlçe detayı
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| code | integer | yol | Evet | TÜİK ilçe kodu. · örn. 1231 |
| release | string | sorgu | Hayır | Veri sürümü; boşsa güncel sürüm döner. Bilinmeyen sürüm 404 verir. · örn. 2026-09 |
curl "https://api.apikapi.com/v1/districts/1231" \ -H "X-API-Key: apk_…"
1{2 "data": {3 "code": 1231,4 "province_code": 6,5 "name": "Çankaya",6 "slug": "cankaya",7 "population": 952198,8 "area_km2": 483,9 "lat": 39.81167,10 "lng": 32.89236,11 "is_central": false,12 "neighbors": [13 1130,14 1167,15 130216 ],17 "density": 1965.718 }19}
Koordinata en yakın il
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| lat | number | sorgu | Evet | Enlem (-90…90). · örn. 39.92 |
| lng | number | sorgu | Evet | Boylam (-180…180). · örn. 32.85 |
| release | string | sorgu | Hayır | Veri sürümü; boşsa güncel sürüm döner. Bilinmeyen sürüm 404 verir. · örn. 2026-09 |
curl "https://api.apikapi.com/v1/provinces/nearest?lat=39.92&lng=32.85" \ -H "X-API-Key: apk_…"
1{2 "data": {3 "distance_km": 0.356,4 "province": {5 "code": 6,6 "name": "Ankara",7 "slug": "ankara",8 "population": 5910320,9 "region_tr": "İç Anadolu",10 "nuts2": "TR51",11 "lat": 39.9207759,12 "lng": 32.8540497,13 "district_count": 2514 }15 }16}
İl + ilçe isim araması — postal yetkili anahtarlarda mahalle ve köy sonuçları da döner.
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| q | string | sorgu | Evet | Aranan metin. · örn. çankay |
| release | string | sorgu | Hayır | Veri sürümü; boşsa güncel sürüm döner. Bilinmeyen sürüm 404 verir. · örn. 2026-09 |
curl "https://api.apikapi.com/v1/search?q=çankay" \ -H "X-API-Key: apk_…"
1{2 "data": [3 {4 "type": "district",5 "code": 1231,6 "name": "Çankaya",7 "province_code": 6,8 "province_name": "Ankara"9 },10 {11 "type": "neighborhood",12 "code": 1125,13 "name": "Çankaya",14 "province_code": 3,15 "province_name": "Afyonkarahisar",16 "district_code": 1626,17 "district_name": "Sinanpaşa"18 }19 ],20 "count": 1521}
İBBS bölgeleri — Düzey-1 (12) ve düzey-2 (26) İBBS/NUTS bölgeleri; koordinat, yüzölçümü ve nüfusla.
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| level | integer | sorgu | Hayır | Yalnızca bir düzey: 1 ya da 2; boşsa 38 bölgenin tümü. · örn. 1 |
| release | string | sorgu | Hayır | Veri sürümü; boşsa güncel sürüm döner. Bilinmeyen sürüm 404 verir. · örn. 2026-09 |
curl "https://api.apikapi.com/v1/regions" \ -H "X-API-Key: apk_…"
1{2 "data": [3 {4 "code": "TR1",5 "name": "İstanbul",6 "level": 1,7 "parent_code": null,8 "lat": 41.15052,9 "lng": 28.81037,10 "area_km2": 5454.8,11 "population": 1575405312 },13 {14 "code": "TR51",15 "name": "Ankara",16 "level": 2,17 "parent_code": "TR5",18 "lat": 39.6,19 "lng": 32.7,20 "area_km2": 25632,21 "population": 591032022 }23 ],24 "count": 3825}
Bölge detayı
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| code | string | yol | Evet | İBBS kodu (TR1…TR9, TRA…TRC; düzey-2 için TR10, TR51…). · örn. TR5 |
| release | string | sorgu | Hayır | Veri sürümü; boşsa güncel sürüm döner. Bilinmeyen sürüm 404 verir. · örn. 2026-09 |
curl "https://api.apikapi.com/v1/regions/TR5" \ -H "X-API-Key: apk_…"
1{2 "data": {3 "code": "TR5",4 "name": "Batı Anadolu",5 "level": 1,6 "parent_code": null,7 "lat": 38.52131,8 "lng": 32.66896,9 "area_km2": 75157.6,10 "population": 851608411 }12}
Bölgenin illeri
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| code | string | yol | Evet | İBBS kodu. · örn. TR5 |
| release | string | sorgu | Hayır | Veri sürümü; boşsa güncel sürüm döner. Bilinmeyen sürüm 404 verir. · örn. 2026-09 |
curl "https://api.apikapi.com/v1/regions/TR5/provinces" \ -H "X-API-Key: apk_…"
1{2 "data": [3 {4 "code": 6,5 "name": "Ankara",6 "slug": "ankara",7 "population": 5910320,8 "nuts1": "TR5",9 "nuts2": "TR51",10 "district_count": 2511 },12 {13 "code": 42,14 "name": "Konya",15 "slug": "konya",16 "population": 2343409,17 "nuts1": "TR5",18 "nuts2": "TR52",19 "district_count": 3120 }21 ],22 "count": 323}
Komşu iller
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| code | integer | yol | Evet | Plaka kodu. · örn. 6 |
| release | string | sorgu | Hayır | Veri sürümü; boşsa güncel sürüm döner. Bilinmeyen sürüm 404 verir. · örn. 2026-09 |
curl "https://api.apikapi.com/v1/provinces/6/neighbors" \ -H "X-API-Key: apk_…"
1{2 "data": [3 {4 "code": 14,5 "name": "Bolu",6 "slug": "bolu",7 "population": 327173,8 "region_tr": "Karadeniz",9 "neighbors": [10 6,11 11,12 67,13 8114 ],15 "density": 39.4,16 "district_count": 917 },18 {19 "code": 18,20 "name": "Çankırı",21 "slug": "cankiri",22 "population": 20054923 }24 ],25 "count": 726}
Komşu ilçeler
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| code | integer | yol | Evet | TÜİK ilçe kodu. · örn. 1231 |
| release | string | sorgu | Hayır | Veri sürümü; boşsa güncel sürüm döner. Bilinmeyen sürüm 404 verir. · örn. 2026-09 |
curl "https://api.apikapi.com/v1/districts/1231/neighbors" \ -H "X-API-Key: apk_…"
1{2 "data": [3 {4 "code": 1130,5 "province_code": 6,6 "name": "Altındağ",7 "slug": "altindag",8 "population": 418072,9 "area_km2": 123,10 "lat": 39.99704,11 "lng": 32.9853,12 "is_central": false,13 "density": 339914 },15 {16 "code": 1302,17 "province_code": 6,18 "name": "Elmadağ",19 "slug": "elmadag",20 "population": 4564421 }22 ],23 "count": 724}
Posta Kodları & Mahalleler
Güncellendi 3 Eyl 2026 · yılda bir
İlçe bazında mahalle, köy ve belediye listeleri; posta kodundan yerleşim çözümleme. Sayfalı ve aramalı.
İlçenin mahalleleri
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| code | integer | yol | Evet | TÜİK ilçe kodu. · örn. 1231 |
| q | string | sorgu | Hayır | İsimde ara. |
| page | integer | sorgu | Hayır | Sayfa (varsayılan 1). |
| per_page | integer | sorgu | Hayır | Sayfa boyu (1–200, varsayılan 50). |
| release | string | sorgu | Hayır | Veri sürümü; boşsa güncel sürüm döner. Bilinmeyen sürüm 404 verir. · örn. 2026-09 |
curl "https://api.apikapi.com/v1/districts/1231/neighborhoods?per_page=20" \ -H "X-API-Key: apk_…"
1{2 "data": [3 {4 "id": 1614,5 "name": "100.Yıl",6 "slug": "100yil",7 "province_code": 6,8 "district_code": 1231,9 "municipality_id": 1155,10 "population": 5273,11 "postal_code": "06680",12 "postal_code_status": "official"13 }14 ],15 "count": 20,16 "total": 12417}
İlçenin köyleri
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| code | integer | yol | Evet | TÜİK ilçe kodu. |
| q | string | sorgu | Hayır | İsimde ara. |
| page | integer | sorgu | Hayır | Sayfa. |
| per_page | integer | sorgu | Hayır | Sayfa boyu. |
| release | string | sorgu | Hayır | Veri sürümü; boşsa güncel sürüm döner. Bilinmeyen sürüm 404 verir. · örn. 2026-09 |
curl "https://api.apikapi.com/v1/districts/1872/villages" \ -H "X-API-Key: apk_…"
1{2 "data": [3 {4 "id": 9876,5 "name": "Çardakbağı",6 "slug": "cardakbagi",7 "province_code": 6,8 "district_code": 1872,9 "population": 312,10 "postal_code": "06750",11 "postal_code_status": "official"12 }13 ],14 "count": 1,15 "total": 116}
İlçenin belediyeleri
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| code | integer | yol | Evet | TÜİK ilçe kodu. · örn. 1231 |
| release | string | sorgu | Hayır | Veri sürümü; boşsa güncel sürüm döner. Bilinmeyen sürüm 404 verir. · örn. 2026-09 |
curl "https://api.apikapi.com/v1/districts/1231/municipalities" \ -H "X-API-Key: apk_…"
1{2 "data": [3 {4 "id": 1155,5 "name": "Çankaya",6 "slug": "cankaya",7 "province_code": 6,8 "district_code": 1231,9 "type": "district_center",10 "population": 95219811 }12 ],13 "count": 114}
Posta kodundan yerleşim
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| code | string | yol | Evet | 5 haneli posta kodu. · örn. 06420 |
| release | string | sorgu | Hayır | Veri sürümü; boşsa güncel sürüm döner. Bilinmeyen sürüm 404 verir. · örn. 2026-09 |
curl "https://api.apikapi.com/v1/postal-codes/06420" \ -H "X-API-Key: apk_…"
1{2 "data": {3 "postal_code": "06420",4 "neighborhoods": [5 {6 "id": 1534,7 "name": "Cumhuriyet",8 "slug": "cumhuriyet",9 "province_code": 6,10 "district_code": 1231,11 "municipality_id": 1155,12 "population": 295,13 "postal_code": "06420",14 "postal_code_status": "official"15 }16 ],17 "villages": []18 }19}
Nüfus Serileri
Güncellendi 7 Eyl 2026 · yılda bir
TÜİK ADNKS nüfus serileri. İl, ilçe ve İBBS bölgesi düzeyinde yıllık toplam, erkek ve kadın nüfus.
Düzey ve koda göre nüfus serisi
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| level | string | sorgu | Evet | province | district | region · örn. province |
| code | string | sorgu | Evet | Plaka, TÜİK ilçe ya da İBBS kodu. · örn. 6 |
| from | integer | sorgu | Hayır | Başlangıç yılı; boşsa 2007. · örn. 2020 |
| to | integer | sorgu | Hayır | Bitiş yılı; boşsa 2025. · örn. 2022 |
curl "https://api.apikapi.com/v1/population?level=province&code=6" \ -H "X-API-Key: apk_…"
1{2 "data": {3 "code": "6",4 "level": "province",5 "name": "Ankara",6 "series": [7 {8 "year": 2007,9 "total": 4466756,10 "male": 2225033,11 "female": 224172312 },13 {14 "year": 2008,15 "total": 4548939,16 "male": 2267779,17 "female": 228116018 }19 ]20 },21 "count": 1922}
İl nüfus serisi
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| code | integer | yol | Evet | Plaka kodu. · örn. 6 |
| from | integer | sorgu | Hayır | Başlangıç yılı; boşsa 2007. · örn. 2020 |
| to | integer | sorgu | Hayır | Bitiş yılı; boşsa 2025. · örn. 2022 |
curl "https://api.apikapi.com/v1/provinces/6/population" \ -H "X-API-Key: apk_…"
1{2 "data": {3 "code": "6",4 "level": "province",5 "name": "Ankara",6 "series": [7 {8 "year": 2007,9 "total": 4466756,10 "male": 2225033,11 "female": 224172312 }13 ]14 },15 "count": 1916}
İlçe nüfus serisi
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| code | integer | yol | Evet | TÜİK ilçe kodu. · örn. 1231 |
| from | integer | sorgu | Hayır | Başlangıç yılı; boşsa 2007. · örn. 2020 |
| to | integer | sorgu | Hayır | Bitiş yılı; boşsa 2025. · örn. 2022 |
curl "https://api.apikapi.com/v1/districts/1231/population" \ -H "X-API-Key: apk_…"
1{2 "data": {3 "code": "1231",4 "level": "district",5 "name": "Çankaya",6 "series": [7 {8 "year": 2007,9 "total": 792189,10 "male": 381000,11 "female": 41118912 }13 ]14 },15 "count": 1916}
Bölge nüfus serisi
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| code | string | yol | Evet | İBBS kodu. · örn. TR5 |
| from | integer | sorgu | Hayır | Başlangıç yılı; boşsa 2007. · örn. 2020 |
| to | integer | sorgu | Hayır | Bitiş yılı; boşsa 2025. · örn. 2022 |
curl "https://api.apikapi.com/v1/regions/TR5/population" \ -H "X-API-Key: apk_…"
1{2 "data": {3 "code": "TR5",4 "level": "region",5 "name": "Batı Anadolu",6 "series": [7 {8 "year": 2007,9 "total": 6560000,10 "male": 3270000,11 "female": 329000012 }13 ]14 },15 "count": 1916}
İstatistik Göstergeleri
Güncellendi 7 Eyl 2026 · göstergeye göre yılda bir; iki seri aylık
TÜİK bölgesel istatistik göstergeleri: gösterge listesi, kapsam ve dönemler; düzey, kod ya da döneme göre değer serileri.
Gösterge listesi
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| group | string | sorgu | Hayır | Grup adıyla filtrele (11 grup); boşsa 80 göstergenin tümü. · örn. Çevre ve Enerji |
curl "https://api.apikapi.com/v1/indicators" \ -H "X-API-Key: apk_…"
1{2 "data": [3 {4 "no": "CVRBA-GK1697132-O40508",5 "name": "Atık hizmeti verilen belediye nüfusunun toplam belediye nüfusuna oranı (%)",6 "name_en": "Rate of population served by municipal waste services (%)",7 "group": "Çevre ve Enerji",8 "source": "medas",9 "period": "yillik",10 "decimals": 0,11 "meta_url": "https://data.tuik.gov.tr/Kategori/GetKategori?p=cevre-ve-enerji-103&dil=1"12 }13 ],14 "count": 8015}
Gösterge detayı ve kapsamı
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| no | string | yol | Evet | Gösterge kodu (listeden). · örn. CVRBA-GK1697132-O40508 |
curl "https://api.apikapi.com/v1/indicators/CVRBA-GK1697132-O40508" \ -H "X-API-Key: apk_…"
1{2 "data": {3 "no": "CVRBA-GK1697132-O40508",4 "name": "Atık hizmeti verilen belediye nüfusunun toplam belediye nüfusuna oranı (%)",5 "group": "Çevre ve Enerji",6 "source": "medas",7 "period": "yillik",8 "decimals": 0,9 "coverage": [10 {11 "level": "province",12 "periods": [13 "2001",14 "2002",15 "2004"16 ]17 },18 {19 "level": "region",20 "periods": [21 "2001",22 "2002",23 "2004"24 ]25 }26 ]27 }28}
Gösterge değerleri
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| no | string | yol | Evet | Gösterge kodu. · örn. CVRBA-GK1697132-O40508 |
| level | string | sorgu | Hayır | province | district | region · örn. province |
| code | string | sorgu | Hayır | Düzey kodu (plaka, ilçe ya da İBBS). · örn. 6 |
| period | string | sorgu | Hayır | Dönem, örn. 2022 — kod yerine dönemle tüm birimler. |
| limit | integer | sorgu | Hayır | Satır üst sınırı (en fazla 1000). · örn. 100 |
curl "https://api.apikapi.com/v1/indicators/CVRBA-GK1697132-O40508/values?level=province&code=6" \ -H "X-API-Key: apk_…"
1{2 "indicator": "CVRBA-GK1697132-O40508",3 "data": [4 {5 "level": "province",6 "code": "6",7 "name": "Ankara",8 "period": "2001",9 "value": 9910 },11 {12 "level": "province",13 "code": "6",14 "name": "Ankara",15 "period": "2002",16 "value": 10017 }18 ],19 "count": 1420}
Sınırlar (GeoJSON)
Güncellendi 7 Eyl 2026 · yılda bir
İdari sınırlar GeoJSON formatında (Polygon / MultiPolygon, bbox ile); harita katmanları ve konum sorguları için.
İl sınırı
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| code | integer | yol | Evet | Plaka kodu. · örn. 6 |
| release | string | sorgu | Hayır | Veri sürümü; boşsa güncel sürüm döner. Bilinmeyen sürüm 404 verir. · örn. 2026-09 |
curl "https://api.apikapi.com/v1/provinces/6/boundary" \ -H "X-API-Key: apk_…"
1{2 "type": "Feature",3 "id": "6",4 "bbox": [5 30.8198,6 38.6399,7 33.9,8 40.759 ],10 "properties": {11 "code": "6",12 "level": "province",13 "name": "Ankara"14 },15 "geometry": {16 "type": "MultiPolygon",17 "coordinates": [18 [19 [20 [21 30.82,22 39.623 ],24 [25 31.1,26 39.427 ],28 [29 "…"30 ]31 ]32 ]33 ]34 }35}
İlçe sınırı
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| code | integer | yol | Evet | TÜİK ilçe kodu. · örn. 1231 |
| release | string | sorgu | Hayır | Veri sürümü; boşsa güncel sürüm döner. Bilinmeyen sürüm 404 verir. · örn. 2026-09 |
curl "https://api.apikapi.com/v1/districts/1231/boundary" \ -H "X-API-Key: apk_…"
1{2 "type": "Feature",3 "id": "1231",4 "bbox": [5 32.628,6 39.677,7 32.99,8 39.959 ],10 "properties": {11 "code": "1231",12 "level": "district",13 "name": "Çankaya",14 "province_code": 615 },16 "geometry": {17 "type": "Polygon",18 "coordinates": [19 [20 [21 32.63,22 39.923 ],24 [25 32.7,26 39.6827 ],28 [29 "…"30 ]31 ]32 ]33 }34}
Bölge sınırı (düzey-2)
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| code | string | yol | Evet | Düzey-2 İBBS kodu (TR10, TR51…); düzey-1 için sınır verisi yok. · örn. TR51 |
| release | string | sorgu | Hayır | Veri sürümü; boşsa güncel sürüm döner. Bilinmeyen sürüm 404 verir. · örn. 2026-09 |
curl "https://api.apikapi.com/v1/regions/TR51/boundary" \ -H "X-API-Key: apk_…"
1{2 "type": "Feature",3 "id": "TR51",4 "bbox": [5 30.8198,6 38.6399,7 33.9,8 40.759 ],10 "properties": {11 "code": "TR51",12 "level": "region",13 "name": "Ankara"14 },15 "geometry": {16 "type": "MultiPolygon",17 "coordinates": [18 [19 [20 [21 30.82,22 39.623 ],24 [25 "…"26 ]27 ]28 ]29 ]30 }31}
Toplu sınır listesi
| Parametre | Tip | Yer | Zorunlu | Açıklama |
|---|---|---|---|---|
| level | string | sorgu | Evet | province | district | region · örn. region |
| release | string | sorgu | Hayır | Veri sürümü; boşsa güncel sürüm döner. Bilinmeyen sürüm 404 verir. · örn. 2026-09 |
curl "https://api.apikapi.com/v1/boundaries?level=region" \ -H "X-API-Key: apk_…"
1{2 "type": "FeatureCollection",3 "count": 26,4 "features": [5 {6 "type": "Feature",7 "id": "TR10",8 "bbox": [9 27.9703,10 40.81,11 29.94,12 41.613 ],14 "properties": {15 "code": "TR10",16 "level": "region",17 "name": "İstanbul"18 },19 "geometry": {20 "type": "MultiPolygon",21 "coordinates": [22 [23 "…"24 ]25 ]26 }27 }28 ]29}