Skip to content

Veri Setleri ​

Veri seti endpoint'leri statik JSON veri seti dosyalarını döndürür. Sayfalanmış API yanıtları yerine tüm veri setini yerel olarak kullanmanız gerektiğinde bu endpoint'leri tercih edin.

Temel path:

http
/v2/datasets

Endpoint'ler ​

MethodPathAçıklama
GET/v2/datasets/{datasetFile}En güncel veri seti dosyasını indirir
GET/v2/datasets/{datasetVersion}/{datasetFile}Belirli bir sürümdeki veri seti dosyasını indirir

Veri Seti Dosyaları ​

Dosyaİçerik
provinces.jsonİl kayıtları
districts.jsonİlçe kayıtları
municipalities.jsonBelediye kayıtları
neighborhoods.jsonMahalle kayıtları
villages.jsonKöy kayıtları

Güncel Veri Setini İndirme ​

http
GET /v2/datasets/{datasetFile}

Bir veri seti dosyasının en güncel sürümünü döndürür.

Path Parametreleri ​

ParametreTipAçıklama
datasetFilestringVeri seti dosya adı. İzin verilen değerler: provinces.json, districts.json, municipalities.json, neighborhoods.json, villages.json

İstek ​

bash
curl "https://api.turkiyeapi.dev/v2/datasets/provinces.json"

Yanıt ​

Yanıt gövdesi, ilgili kaynak şemasını kullanan bir JSON dizisidir.

json
[
  {
    "id": 1,
    "name": "Adana"
  }
]

Yukarıdaki örnekte nesne okunabilirlik için kısaltılmıştır.

Cache Header'ları ​

Güncel veri seti yanıtları şunları içerir:

HeaderAçıklama
Cache-Controlpublic, max-age=3600, stale-while-revalidate=86400
Content-Typeapplication/json; charset=utf-8
ETagVeri seti içerik doğrulayıcısı
Last-ModifiedVeri seti değiştirilme tarihi

İstek eşleşen bir If-None-Match header'ı gönderirse API 304 Not Modified döndürür.

Sürümlü Veri Setini İndirme ​

http
GET /v2/datasets/{datasetVersion}/{datasetFile}

Belirli bir veri seti sürümünü döndürür. Güncel sürüm 2025 değeridir.

Path Parametreleri ​

ParametreTipAçıklama
datasetVersionstringVeri seti sürümü. Güncel izin verilen değer: 2025
datasetFilestringVeri seti dosya adı. İzin verilen değerler: provinces.json, districts.json, municipalities.json, neighborhoods.json, villages.json

İstek ​

bash
curl "https://api.turkiyeapi.dev/v2/datasets/2025/provinces.json"

Cache Header'ları ​

Sürümlü veri seti yanıtları şunları içerir:

HeaderAçıklama
Cache-Controlpublic, max-age=31536000, immutable
Content-Typeapplication/json; charset=utf-8
ETagVeri seti içerik doğrulayıcısı
Last-ModifiedVeri seti değiştirilme tarihi

Yaygın Hatalar ​

StatusKodNe zaman oluşur
400BAD_REQUESTPath parametresi doğrulaması başarısız olduğunda
404DATASET_NOT_FOUNDVeri seti dosyası veya sürümü bulunamadığında
429-Rate limit aşıldığında
500INTERNAL_SERVER_ERRORBeklenmeyen sunucu hatasında

Hata yanıtı:

json
{
  "error": {
    "code": "DATASET_NOT_FOUND",
    "message": "Dataset not found.",
    "status": 404
  }
}