Skip to content

API Referansı

TurkiyeAPI v2, Türkiye'nin idari verileri için salt okunur bir REST API'dir. Bu referans; endpoint sözleşmelerini, sorgu parametrelerini, yanıt envelope yapılarını, kaynak şemalarını ve hata formatlarını belgeler.

Base URL:

http
https://api.turkiyeapi.dev

v2 API prefix'i:

http
/v2

Referans Bölümleri

BölümAçıklama
SistemSağlık, metadata ve OpenAPI endpoint'leri
Veri SetleriStatik veri seti indirmeleri
İllerİl kaynakları ve il kapsamındaki koleksiyonlar
İlçelerİlçe kaynakları ve ilçe kapsamındaki koleksiyonlar
BelediyelerBelediye kaynakları ve belediye kapsamındaki koleksiyonlar
MahallelerMahalle kaynakları
KöylerKöy kaynakları
HatalarHata envelope yapısı, status kodları ve hata kodları
ŞemalarOrtak yanıt envelope yapıları ve şema özetleri

Endpoint Grupları

Sistem

MethodPathAçıklama
GET/healthServis sağlık durumunu kontrol eder
GET/v2/metaAPI ve veri seti metadata'sını getirir
GET/v2/openapi.jsonOpenAPI dokümanını getirir

Veri Setleri

MethodPathAçıklama
GET/v2/datasets/{datasetFile}Güncel veri seti dosyasını indirir
GET/v2/datasets/{datasetVersion}/{datasetFile}Sürümlü veri seti dosyasını indirir

Yerleşim Kaynakları

MethodPathAçıklama
GET/v2/provincesİlleri listeler
GET/v2/provinces/{provinceId}Tek il getirir
GET/v2/districtsİlçeleri listeler
GET/v2/districts/{districtId}Tek ilçe getirir
GET/v2/municipalitiesBelediyeleri listeler
GET/v2/municipalities/{municipalityId}Tek belediye getirir
GET/v2/neighborhoodsMahalleleri listeler
GET/v2/neighborhoods/{neighborhoodId}Tek mahalle getirir
GET/v2/villagesKöyleri listeler
GET/v2/villages/{villageId}Tek köy getirir

Ortak Sorgu Parametreleri

Çoğu liste endpoint'i şunları destekler:

ParametreAçıklama
searchKaynak adına göre filtreler
fieldsDöndürülecek alanların virgülle ayrılmış listesi
sortSıralama değeri: id, -id, name, -name, population, -population
limitSayfa boyutu, 1 ile 1000 arası
offsetAtlanacak kayıt sayısı
minPopulationMinimum nüfus
maxPopulationMaksimum nüfus

Kaynağa özel filtreler her kaynak sayfasında belgelenir.

Yanıt Formatı

Liste endpoint'leri şunu döndürür:

json
{
  "data": [],
  "meta": {
    "count": 0,
    "total": 0,
    "limit": 100,
    "offset": 0,
    "datasetVersion": "2025",
    "lastUpdated": "2026-05-10"
  }
}

Tekil kaynak endpoint'leri şunu döndürür:

json
{
  "data": {},
  "meta": {
    "datasetVersion": "2025",
    "lastUpdated": "2026-05-10"
  }
}

Hata yanıtları şunu döndürür:

json
{
  "error": {
    "code": "ERROR_CODE",
    "message": "Error message.",
    "status": 400
  }
}