TCMB Döviz Kurları

TCMB Döviz Kurları

Finans Türkiye Kredi / istek: 1

TCMB'nin yayınladığı son döviz kurlarını döner.

GET https://api.apikodu.com/api/v1/exchangerates/tcmb
Dokümantasyon
Genel bakış

TCMB döviz kurlarını döner.

Kimlik doğrulama

Her istekte x-api-key başlığı zorunludur. Kullanılan kredi ve kalan kota yanıt başlıklarında (x-api-credits-used, x-api-remaining-credits, x-rate-limit-*) döner.

İstek
GET https://api.apikodu.com/api/v1/exchangerates/tcmb?code=USD
Query string. code boşsa tüm kurlar.
Parametreler
Ad Tip Zorunlu Varsayılan Seçenekler Açıklama
code string Opsiyonel — USD AUD DKK EUR GBP CHF SEK CAD KWD NOK SAR JPY BGN RON RUB IRR CNY PKR QAR KRW AZN AED XDR Kur kodu. Boşsa tüm kurlar.
Yanıt
Ad Tip Açıklama
date string TCMB kur tarihi (ISO datetime). Hafta sonu/tatilde bir önceki iş günü.
source string Her zaman TCMB.
rates array Kur listesi. code verilirse tek eleman.
rates[].code string ISO para kodu (USD, EUR, GBP ...).
rates[].name string TCMB'deki Türkçe para adı. Örn. ABD DOLARI.
rates[].forexBuying number Döviz alış (TCMB). null olabilir.
rates[].forexSelling number Döviz satış (TCMB). null olabilir.
rates[].banknoteBuying number Efektif (banknot) alış. Bazı kodlarda null.
rates[].banknoteSelling number Efektif (banknot) satış. Bazı kodlarda null.
Hatalar
HTTP code Açıklama
400 -225 code TCMB listesinde yok.
503 -224 TCMB kur önbelleği boş veya alınamadı.
401 -100 x-api-key yok, boş, prefix/uzunluk hatalı, pasif, yasaklı, süresi dolmuş, IP kısıtına takıldı veya bu API anahtara izinli değil.
429 -221 Dakikalık istek limiti aşıldı. Yanıt başlıkları: x-rate-limit-limit, x-rate-limit-remaining, x-rate-limit-reset.
429 — Paket kredi kotası bu isteğin kredisini karşılamıyor. Gövde { error, limit, currentUsage, requestCost } olabilir (code alanı yok).
500 -1 Beklenmeyen sunucu hatası. message genel bir hata metnidir; teknik ayrıntı içermez.
Notlar
  • Başarılı gövde { data: { ... } } şeklindedir. Hata gövdesi { code, message } şeklindedir. code alanı ApiResponseCode enum değeridir (negatif tam sayı).

Örnek yanıt

{
  "data": {
    "date": "2026-08-19T00:00:00",
    "source": "TCMB",
    "rates": [
      {
        "code": "USD",
        "name": "ABD DOLARI",
        "forexBuying": 33.5214,
        "forexSelling": 33.5818,
        "banknoteBuying": 33.4980,
        "banknoteSelling": 33.6321
      },
      {
        "code": "EUR",
        "name": "EURO",
        "forexBuying": 36.2105,
        "forexSelling": 36.2757,
        "banknoteBuying": 36.1851,
        "banknoteSelling": 36.3301
      },
      {
        "code": "GBP",
        "name": "İNGİLİZ STERLİNİ",
        "forexBuying": 42.8012,
        "forexSelling": 43.0256,
        "banknoteBuying": 42.7712,
        "banknoteSelling": 43.0901
      }
    ]
  }
}

Kod örnekleri

  
      const response = await fetch('https://api.apikodu.com/api/v1/exchangerates/tcmb', {
        method: 'GET',
        headers: {
          'x-api-key': 'YOUR_API_KEY'
        }
      });

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

      headers = {
          'x-api-key': 'YOUR_API_KEY'
      }

      response = requests.get('https://api.apikodu.com/api/v1/exchangerates/tcmb', headers=headers)
      print(response.json())
  
  
      using var client = new HttpClient();
      client.DefaultRequestHeaders.Add("x-api-key", "YOUR_API_KEY");

      var response = await client.GetStringAsync("https://api.apikodu.com/api/v1/exchangerates/tcmb");
      Console.WriteLine(response);
  
  
      $response = file_get_contents('https://api.apikodu.com/api/v1/exchangerates/tcmb', false, stream_context_create([
          'http' => [
              'header' => "x-api-key: YOUR_API_KEY"
          ]
      ]));

      print_r(json_decode($response, true));
  
  
      curl -X GET 'https://api.apikodu.com/api/v1/exchangerates/tcmb' \
        -H 'x-api-key: YOUR_API_KEY'
  

Hemen denemeye başlayın

Ücretsiz hesap açın, API anahtarınızı alın ve ilk isteğinizi dakikalar içinde gönderin.

Ücretsiz başla