Döviz Kuru
Para birimi dönüştürme oranını alır (Public - Authentication gerektirmez).
Endpoint
GET /api/v1/currencies/exchange-rate
Authentication
Bu endpoint authentication gerektirmez (Public).
Permission
Gerekmez (Public endpoint).
Request
Query Parameters
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
from | string | Evet | Kaynak para birimi kodu (3 karakter, büyük harf, örn: USD) |
to | string | Evet | Hedef para birimi kodu (3 karakter, büyük harf, örn: TRY) |
use_tcmb | boolean | Hayır | TCMB servisini kullan (varsayılan: otomatik) |
Response
Success Response (200 OK)
{
"from": "USD",
"to": "TRY",
"rate": 32.50,
"formatted": "1 USD = 32.50 TRY"
}
Error Responses
400 Bad Request
{
"message": "Para birimi 'XXX' desteklenmiyor"
}
503 Service Unavailable
{
"message": "Döviz kuru alınamadı"
}
Code Examples
cURL
# USD'den TRY'ye döviz kuru
curl -X GET "https://api.example.com/api/v1/currencies/exchange-rate?from=USD&to=TRY"
# TCMB servisini kullan
curl -X GET "https://api.example.com/api/v1/currencies/exchange-rate?from=USD&to=TRY&use_tcmb=true"
Notes
- Public endpoint, authentication gerektirmez
- Döviz kurları 48 saat cache'lenir (cache pattern:
exchange_rate_{from}_{to}) - TCMB XML servisi birincil kaynak, ExchangeRate-API fallback kaynak
- Para birimi kodları 3 karakter, büyük harf olmalıdır (ISO 4217)
Related Endpoints
- Para Birimi Dönüştürme - Para birimi dönüştür
- Desteklenen Para Birimleri - Desteklenen para birimleri listesi