Kur API
Desteklenen merkez bankalarının herhangi bir tarihteki kurlarını kendi sistemlerinizden doğrudan çekin.
Genel bakış
FX Bridge kurları Oracle ERP’ye yüklemenin yanında bir REST API de sunar. Ara katman yazılımınız, entegrasyon platformunuz veya betikleriniz kurları kaynak ve tarih vererek alabilir.
Kur API Enterprise plana dahildir. FX Bridge’in günlük kur arşivinden, Oracle ERP’ye yüklediği değerlerin aynısını döndürür.
Temel adres: https://api-fxbridge.experteamsolutions.com/api/v1
Hızlı başlangıç ve Postman
- FX Bridge portalına giriş yapın ve menüden Kur API sayfasını açın.
- Yeni API Anahtarı’na tıklayın, bir ad verin (örn. “ERP entegrasyonu”), geçerlilik süresini seçin, sunucularınızın genel IP’lerini girin, şifrenizle onaylayın ve anahtarı kopyalayın. Anahtar
fxr_ile başlar ve yalnızca bir kez gösterilir. - Anahtarı her istekte
X-API-Keybaşlığında gönderin (aşağıdaki örneklere bakın).
Postman collection kullanımı
- Aşağıdaki collection’ı indirin ve Postman’de içe aktarın (Import → dosyayı seçin).
- Soldaki listede istek değil, collection adına (FX Bridge Rates API) tıklayın ve Variables sekmesini açın.
apiKeysatırının değer alanına anahtarınızı yapıştırıp kaydedin (Cmd/Ctrl+S). Gizli (secret) bir değişkendir: değer maskeli görünür ve yalnızca sizin bilgisayarınızda kalır.- Anahtarlar yalnızca izin listesindeki IP’lerden çalışır: Postman’i çalıştırdığınız makinenin genel IP’sini portalda anahtara ekleyin (Kur API → IP’ler); aksi halde çağrılar
403döner. - Başka bir kaynak veya tarih için
source(örn.tcmb) verateDate(örn.2026-08-18) değişkenlerini değiştirip Rates by source and date isteğini gönderin. - Bir isteğin Headers sekmesindeki
X-API-Keysatırı collection yetkilendirmesinden otomatik üretilir ve orada düzenlenemez; anahtarı her zamanapiKeydeğişkeninden girin.
Kimlik doğrulama ve limitler
Her istekte X-API-Key: fxr_... başlığı bulunmalıdır. Anahtarlar yalnızca SHA-256 hash olarak saklanır; kaybolan anahtar geri getirilemez, yenisini oluşturun.
Anahtarlar portaldan istenildiği an iptal edilebilir; iptal edilen anahtarla yapılan çağrılar hemen reddedilir. Organizasyonun Enterprise planı sona ererse, plan yenilenene kadar anahtarları reddedilir.
IP kısıtı (zorunlu): her anahtar, kendi sunucularınıza ait 1-5 genel IP adresine veya aralığına bağlıdır (örn. 198.51.100.10, 198.51.100.0/24). Aralıklar en fazla /24 (IPv6 /48) olabilir; özel (iç ağ) adresler kabul edilmez. Başka bir IP’den gelen çağrılar 403 ile reddedilir; böylece anahtar altyapınızın dışında kullanılamaz. Bu kuraldan önce oluşturulan anahtarlar, IP listesi eklenene kadar (portal → IP’ler) çalışmaz.
Geçerlilik süresi: her anahtarın bir süresi vardır (30 gün ile 2 yıl arası, varsayılan 1 yıl); süresi dolan anahtar 401 API key expired döner. Portal, 30 gün içinde sona erecek anahtarları işaretler.
Kesintisiz yenileme: Yenile, aynı ad ve IP listesiyle yeni bir anahtar üretir; eski anahtar 7 gün daha çalışır, sonra kendiliğinden sona erer.
Onay ve bildirim: anahtar oluşturma, yenileme ve IP listesini değiştirme portal şifrenizle onaylanır. Her oluşturma, yenileme, IP değişikliği ve iptal, işlemi yapanın IP adresiyle denetim kaydına yazılır ve hesap sahibine e-posta gönderilir.
Limit: anahtar başına dakikada 120 istek. Cevaplarda X-RateLimit-Limit ve X-RateLimit-Remaining başlıkları bulunur; limit aşılınca API Retry-After: 60 ile 429 döner.
Tüm trafik HTTPS’tir (TLS 1.2+).
GET /public/sources
Planınıza dahil kaynakları listeler.
GET https://api-fxbridge.experteamsolutions.com/api/v1/public/sources| Alan | Açıklama |
|---|---|
source | Kur ucunda kullanılacak kaynak kodu, örn. tcmb. |
name | Yayıncının tam adı. |
base_currency | Kaynağın kotasyon yaptığı baz para birimi (TCMB: TRY, ECB: EUR, …). |
rate_types | Kaynağın yayınladığı kur tipleri; rate_type filtresinde kullanılabilir. |
latest_rate_date | FX Bridge’in bu kaynak için kurunu tuttuğu en son tarih; latest ile istek atıldığında dönen tarih budur. Kaynakların çoğu gün içinde yayın yaptığı için sabah saatlerinde çoğunda bir önceki iş günü görünür (yayın saatlerine bakın). |
latest_rate_date: null, FX Bridge’in o kaynak için henüz hiç kur tutmadığı anlamına gelir (örneğin ilk aylık hesaplamasından önce BMF).
{
"data": [
{
"source": "tcmb",
"name": "Central Bank of the Republic of Turkey (CBRT / TCMB)",
"base_currency": "TRY",
"rate_types": ["forex_buying", "forex_selling", "banknote_buying", "banknote_selling"],
"latest_rate_date": "2026-09-21"
},
{
"source": "ecb",
"name": "European Central Bank",
"base_currency": "EUR",
"rate_types": ["reference"],
"latest_rate_date": "2026-09-18"
}
],
"message": "13 source(s) available",
"status": "success"
}GET /public/rates/{source}/{date}
Bir kaynağın belirli bir tarih için yayınladığı kurları döndürür.
GET https://api-fxbridge.experteamsolutions.com/api/v1/public/rates/{source}/{date}Parametreler
| Parametre | Yer | Açıklama |
|---|---|---|
source | path | Kaynak kodu: tcmb, ecb, cnb, mnb, boi, bnm, cfets, riksbank, banxico, bot, mas, hmrc, bmf. |
date | path | YYYY-MM-DD veya mevcut en son tarih için latest. |
currencies | query | Opsiyonel. Virgülle ayrılmış ISO kodları, örn. USD,EUR,GBP. |
rate_type | query | Opsiyonel. Tek bir kur tipi, örn. forex_buying. Varsayılan: tüm tipler. |
fallback | query | Opsiyonel, varsayılan false. Kaynak o tarihte yayın yapmadıysa (hafta sonu, tatil) en fazla 10 gün geriye giderek en yakın önceki tarihi döndürür. |
Cevap alanları
| Alan | Açıklama |
|---|---|
source / source_name | Kaynak kodu ve tam adı. |
base_currency | Kurların kote edildiği baz para birimi. |
requested_date | İstediğiniz tarih (veya latest). |
rate_date | Gerçekte dönen tarih. Yalnızca latest veya fallback=true kullanıldığında requested_date’ten farklı olabilir. |
rates[].currency | ISO para birimi kodu. |
rates[].rate_type | Kur tipi, örn. reference, forex_buying. |
rates[].rate | 1 birim `currency`’nin `base_currency` cinsinden değeri. |
rates[].inverse_rate | 1 birim base_currency’nin currency cinsinden değeri. |
{
"data": {
"source": "tcmb",
"source_name": "Central Bank of the Republic of Turkey (CBRT / TCMB)",
"base_currency": "TRY",
"requested_date": "2026-08-18",
"rate_date": "2026-08-18",
"rates": [
{
"currency": "USD",
"rate_type": "forex_buying",
"rate": "47.8109",
"inverse_rate": "0.0209157326049"
}
]
},
"message": "1 rate(s)",
"status": "success"
}Kur yönü
Merkez bankaları farklı yönlerde yayın yapar: TCMB 1 USD = 47,8109 TRY yayınlarken ECB 1 EUR = 1,1576 USD yayınlar. API bunu normalize eder; kaynağın kuralını bilmeniz gerekmez.
rateher zaman 1 birimcurrency’ninbase_currencycinsinden değeridir. Oracle GL günlük kurunda FROM = currency, TO = base_currency karşılığıdır ve FX Bridge’in Oracle ERP’ye yüklediği değerdir.inverse_rateters yöndür. ECB, HMRC ve BMF için bu, kaynağın yayınladığı değerin kendisidir.- Örnek: TCMB USD →
rate47.8109 (1 USD = 47,8109 TRY),inverse_rate0.0209157326049. ECB USD →rate0.863856254319 (1 USD = 0,8639 EUR),inverse_rate1.1576 (ECB’nin yayınladığı değer). - Değerler, kayan nokta yuvarlamasını önlemek için ondalık metin (string) olarak döner; ondalık ayıracı noktadır. Hesaplanan ters kurlar 12 anlamlı basamaklıdır. 100 birim üzerinden kote edilen kurlar (örn. TCMB’de JPY) 1 birime çevrilir.
Kaynaklar ve yayın saatleri
FX Bridge her kaynağı yayından kısa süre sonra otomatik olarak toplar. O saate kadar latest bir önceki yayını döndürür.
| Kaynak | Baz | Kur tipleri | Yayın (yerel saat) | Toplama (UTC) | Kayıtlı günler |
|---|---|---|---|---|---|
tcmb TCMB (CBRT) | TRY | forex_buying, forex_selling, banknote_buying, banknote_selling | 15:30 İstanbul | Ertesi gün 02:00 | Her gün |
ecb ECB | EUR | reference | ~16:00 CET | 15:05 | İş günleri |
cnb CNB (Czechia) | CZK | reference | 14:30 Prague | 13:45 | İş günleri |
mnb MNB (Hungary) | HUF | reference | ~11:00 Budapest | 10:15 | İş günleri |
boi BOI (Israel) | ILS | reference | ~15:15 Israel | 13:30 | İş günleri |
bnm BNM (Malaysia) | MYR | forex_buying, forex_selling, reference | 17:00 Kuala Lumpur | 09:30 | İş günleri |
cfets CFETS (China) | CNY | reference | 09:15 Beijing | 01:45 | İş günleri |
riksbank Riksbank (Sweden) | SEK | reference | ~16:15 Stockholm | 15:30 | İş günleri |
banxico Banxico (Mexico) | MXN | reference | ~12:00 Mexico City | 18:30 | İş günleri |
bot BOT (Thailand) | THB | forex_buying, forex_selling, reference | 18:00 Bangkok | 11:30 | İş günleri |
mas MAS (Singapore) | SGD | reference | Öğle kuru, 18:00’e kadar (Singapur) | 10:00 | İş günleri |
hmrc HMRC (UK) | GBP | reference | Aylık, ay başlamadan önce | Her gün 00:45 | Ayın her günü |
bmf BMF (Germany) | EUR | reference | Aylık ortalama, ay bitince | Ayın 4’ü 01:15 | Ayın her günü |
- İş günü kaynaklarında hafta sonu ve resmi tatillerde kayıt yoktur; bu tarihleri son yayını almak için
fallback=trueile sorgulayın. - Toplama saatleri sabit günlük takvimdir; bir gün geç yayın yapan kaynak bir sonraki çalışmada alınır.
TCMB tarih kuralı
TCMB kurları, Türkiye’deki muhasebe uygulamasına uygun olarak geçerli oldukları günün tarihiyle döner: İstanbul saatiyle 15:30’da açıklanan bülten ertesi günden itibaren geçerlidir.
- Örnek:
/public/rates/tcmb/2026-08-18, 17 Ağustos 2026 saat 15:30’da açıklanan bülteni döndürür (USD döviz alış 47,8109). FX Bridge’in 18 Ağustos için Oracle ERP’ye yüklediği değer de budur. - TCMB kayıtları takvimin her günü için vardır: cumartesi, pazar ve tatillerde son açıklanan bülten döner (pazartesi günü cuma bülteni döner).
- Bugünün TCMB kurları 02:00 UTC’de (05:00 İstanbul) hazır olur. TCMB’nin bugün öğleden sonra açıklayacağı bülten yarının tarihiyle görünür.
- TCMB dört kur tipi yayınlar:
forex_buying(döviz alış),forex_selling(döviz satış),banknote_buying(efektif alış),banknote_selling(efektif satış).
Aylık kaynaklar (HMRC, BMF)
- HMRC her ay için tek bir kur yayınlar, ay başlamadan önce. FX Bridge bu kuru ayın her günü için saklar; ay içindeki herhangi bir tarih o ayın kurunu döndürür.
- BMF (Almanya), ECB’nin aylık ortalamasıdır ve geriye dönük yayınlanır. Takip eden ayın 4’ünde hesaplanır ve o ayın her günü için saklanır; o güne kadar içinde bulunulan ayın tarihleri
404döner.
Örnekler
TCMB, 18 Ağustos 2026, USD döviz alış
17 Ağustos 15:30 bültenini döndürür (TCMB tarih kuralına bakın).
curl -H "X-API-Key: fxr_..." \ "https://api-fxbridge.experteamsolutions.com/api/v1/public/rates/tcmb/2026-08-18?currencies=USD&rate_type=forex_buying"
ECB, seçili para birimleri
Yalnızca USD ve GBP.
curl -H "X-API-Key: fxr_..." \ "https://api-fxbridge.experteamsolutions.com/api/v1/public/rates/ecb/2026-09-18?currencies=USD,GBP"
En son CNB kurları
Cevaptaki rate_date hangi tarihin döndüğünü gösterir.
curl -H "X-API-Key: fxr_..." \ "https://api-fxbridge.experteamsolutions.com/api/v1/public/rates/cnb/latest"
Hafta sonu, fallback ile
13 Eylül 2026 pazardır; ECB’nin en yakın önceki yayını döner.
curl -H "X-API-Key: fxr_..." \ "https://api-fxbridge.experteamsolutions.com/api/v1/public/rates/ecb/2026-09-13?fallback=true"
Hatalar
| HTTP | Açıklama |
|---|---|
400 | Geçersiz tarih biçimi (YYYY-MM-DD kullanın) veya ileri bir tarih. |
401 | Eksik, geçersiz, iptal edilmiş veya süresi dolmuş API anahtarı. Önce anahtar kontrol edildiği için geçerli anahtarı olmayan her istek 401 döner. |
403 | İstek IP’si anahtarın izin listesinde değil, anahtarın henüz IP listesi yok ya da Kur API, kaynak veya tarih aralığı planınıza dahil değil. |
404 | Bilinmeyen kaynak veya o tarih ve filtre için kur yok (hafta sonu ve tatiller için fallback=true kullanın). |
429 | İstek limiti aşıldı; 60 saniye sonra tekrar deneyin. |
Hata gövdeleri {"detail": "..."} biçimindedir.
Notlar
- Kurlar FX Bridge arşivinden döner; arşiv, kaynağın FX Bridge’de etkinleştirildiği tarihten başlar. Daha eski geçmiş gerekiyorsa bize ulaşın.
- Geçmiş derinliği planınıza bağlıdır (Enterprise: 10 yıla kadar).
- Sorularınız için: info@experteamsolutions.com