Skip to content

Başlarken

Bu sayfa TurkiyeAPI v2 ile ilk isteğinizi yapmanız için gereken temel bilgileri açıklar. v2, herkese açık ve salt okunur bir API'dir; bu yüzden tarayıcıdan, backend servisinden, script'ten veya API istemcisinden doğrudan çağrılabilir.

Base URL

Production API adresi:

http
https://api.turkiyeapi.dev

v2 endpoint'leri /v2 prefix'i ile kullanılır:

http
https://api.turkiyeapi.dev/v2

Örneğin iller endpoint'i:

http
https://api.turkiyeapi.dev/v2/provinces

Kimlik Doğrulama

TurkiyeAPI v2 API key veya authentication header gerektirmez.

Yalnızca URL ile istek yapabilirsiniz:

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

Servis herkese açık olduğu için gereksiz yüksek hacimli polling'den kaçının. Tüm veri setine tekrar tekrar ihtiyacınız varsa statik veri seti dosyalarını tercih edin.

İlk İstek

Yalnızca ihtiyaç duyduğunuz alanları döndüren küçük bir istekle başlayın:

bash
curl "https://api.turkiyeapi.dev/v2/provinces?fields=id,name,population&limit=5"
javascript
const response = await fetch('https://api.turkiyeapi.dev/v2/provinces?fields=id,name,population&limit=5');

const result = await response.json();
console.log(result.data);

Yanıt bir JSON envelope yapısıdır:

json
{
  "data": [
    {
      "id": 1,
      "name": "Adana",
      "population": 2283609
    },
    {
      "id": 2,
      "name": "Adıyaman",
      "population": 617821
    },
    {
      "id": 3,
      "name": "Afyonkarahisar",
      "population": 751808
    },
    {
      "id": 4,
      "name": "Ağrı",
      "population": 491489
    },
    {
      "id": 5,
      "name": "Amasya",
      "population": 342242
    }
  ],
  "meta": {
    "count": 5,
    "total": 81,
    "limit": 5,
    "offset": 0,
    "datasetVersion": "2025",
    "lastUpdated": "2026-05-10"
  }
}

data kayıtları içerir. meta, kaç kayıt döndüğünü, filtrelerle toplam kaç kayıt eşleştiğini ve yanıtın hangi veri seti sürümünden üretildiğini gösterir.

Tek Kaynak Getirme

Path parametrelerinde numeric ID kullanılır:

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

Bu istek İstanbul'u tek bir data objesi olarak döndürür. Tekil kaynak endpoint'leri fields destekler; birçoğu ilişkili kaynaklar için include da destekler:

bash
curl "https://api.turkiyeapi.dev/v2/provinces/34?include=districts,municipalities"

Servis Metadata'sını Kontrol Etme

API sürümü, veri seti sürümü, güncelleme tarihi, veri kaynakları ve kayıt sayıları için /v2/meta endpoint'ini kullanın:

bash
curl "https://api.turkiyeapi.dev/v2/meta"

Uptime kontrolleri için /health kullanılabilir:

bash
curl "https://api.turkiyeapi.dev/health"

Sonraki Adımlar