Kur Çevirici

Kur Çevirici

Finans Kredi / istek: 1

TCMB veya ECB kurları ile tutar çevirir. TCMB varsayılan döviz satış (forexSelling).

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

TCMB veya ECB kuru ile tutar çevirir. TCMB TRY bazlıdır; ECB EUR bazlıdır. from=to ise rate=1.

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/convert?amount=100&from=USD&to=TRY&source=tcmb&quote=forexSelling
Query string. POST JSON gövde de kabul edilir.
Parametreler
Ad Tip Zorunlu Varsayılan Seçenekler Açıklama
amount number * Zorunlu — — 0 dan büyük tutar.
from string * Zorunlu — USD AUD DKK EUR GBP CHF SEK CAD KWD NOK SAR JPY BGN RON RUB IRR CNY PKR QAR KRW AZN AED XDR TRY Kaynak ISO 4217.
to string * Zorunlu — — Hedef ISO 4217.
source string Opsiyonel tcmb tcmb ecb tcmb veya ecb.
quote string Opsiyonel forexSelling forexSelling forexBuying banknoteSelling banknoteBuying Yalnız TCMB kotasyon.
Yanıt
Ad Tip Açıklama
amount number İstenen tutar.
from string Normalize kaynak kod.
to string Normalize hedef kod.
result number Çevrilmiş tutar.
rate number 1 from = rate to.
inverseRate number 1 to = inverseRate from.
source string TCMB veya ECB.
quote string TCMB kotasyon adı. ECB için null.
date string Kur tarihi ISO datetime.
Hatalar
HTTP code Açıklama
400 -278 amount yok veya ≤ 0.
400 -225 from/to/source geçersiz veya kur listesinde yok.
400 -279 quote TCMB kotasyonlarından biri değil.
503 -224 TCMB cache boş (source=tcmb).
503 -226 ECB cache boş (source=ecb).
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": {
    "amount": 100.0,
    "from": "USD",
    "to": "TRY",
    "result": 3358.18,
    "rate": 33.5818,
    "inverseRate": 0.029778,
    "source": "TCMB",
    "quote": "forexSelling",
    "date": "2026-09-03T00:00:00Z"
  }
}

Kod örnekleri

  
      const response = await fetch('https://api.apikodu.com/api/v1/exchangerates/convert', {
        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/convert', 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/convert");
      Console.WriteLine(response);
  
  
      $response = file_get_contents('https://api.apikodu.com/api/v1/exchangerates/convert', 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/convert' \
        -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