Autr Döviz & Altın Kuru API
HTTP REST API ve WebSocket (WSS) protokolleri üzerinden canlı döviz, altın, sarrafiye, gümüş ve kripto fiyat akışlarına erişin.
1 API Anahtarı (API Key) Nasıl Alınır?
API servislerimize yetkili erişim sağlamak için ücretsiz üyelik hesabınız üzerinden size özel bir API Key oluşturmanız gerekmektedir.
Hesabınız yoksa e-posta adresiniz ile saniyeler içinde ücretsiz üye olun.
Profil menünüzden API Anahtarlarım sayfasına gidin.
"API Anahtarı Oluştur" butonuna basarak ak_live_... anahtarınızı alın.
2 HTTP REST API Kullanımı
Anlık döviz, altın ve piyasa fiyatlarını JSON formatında çeken HTTP endpoint'i.
?api_key=ak_live_YOUR_KEYX-API-Key: ak_live_YOUR_KEYAuthorization: Bearer ak_live_YOUR_KEY{
"status": "success",
"api_key_provided": true,
"authenticated_user": {
"id": 12,
"name": "Hamdi Yılmaz"
},
"prices": {
"USDTRY": { "alis": 34.254, "satis": 34.289 },
"EURTRY": { "alis": 37.120, "satis": 37.165 },
"GRAMALTIN": { "alis": 2980.50, "satis": 2985.00 },
"CEYREK_YENI": { "alis": 4850.00, "satis": 4930.00 },
"GUMUSTRY": { "alis": 38.45, "satis": 39.10 }
}
}
curl -X GET "https://autr.tr/api/prices/live?api_key=ak_live_YOUR_KEY"
fetch('https://autr.tr/api/prices/live?api_key=ak_live_YOUR_KEY')
.then(response => response.json())
.then(data => console.log('Canlı Fiyatlar:', data.prices));
import requests
headers = {"X-API-Key": "ak_live_YOUR_KEY"}
res = requests.get("https://autr.tr/api/prices/live", headers=headers)
print(res.json())
$ch = curl_init('https://autr.tr/api/prices/live?api_key=ak_live_YOUR_KEY');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = json_decode(curl_exec($ch), true);
print_r($response['prices']);
3 WebSocket (WSS) Canlı Akış Kullanımı
Milisaniye hassasiyetinde canlı piyasa fiyat güncellemelerini aktaran WebSocket kanalı.
- Bağlantı kurulduğunda sunucu ilk olarak
{"type": "init", "snapshot": [...]}paketi ile tüm paritelerin başlangıç fiyatlarını gönderir. - Piyasada fiyat değiştikçe
[[parite_idx, alis_fiyati, satis_fiyati]]dizisi şeklinde anlık güncellemeler akar.
const ws = new WebSocket('wss://autr.tr/ws/prices?api_key=ak_live_YOUR_KEY');
ws.onopen = () => {
console.log('Autr Canlı Fiyat Portuna Bağlanıldı');
};
ws.onmessage = (event) => {
const data = JSON.parse(event.data);
if (data.type === 'init') {
console.log('Initial Snapshot:', data.snapshot);
} else {
console.log('Price Update Tick:', data);
}
};
ws.onerror = (err) => console.error('WS Error:', err);
import asyncio
import websockets
import json
async def listen_prices():
uri = "wss://autr.tr/ws/prices?api_key=ak_live_YOUR_KEY"
async with websockets.connect(uri) as ws:
print("WebSocket Bağlantısı Başarılı")
while True:
msg = await ws.recv()
print("Gelen Akış:", json.loads(msg))
asyncio.run(listen_prices())
4 API Key Kullanım ve Anlık Loglama Politikası
API servislerimizin güvenliğini ve adil kullanımını sağlamak amacıyla; API anahtarınız ile gerçekleştirdiğiniz tüm HTTP REST ve WebSocket çağrılarının yanına aşağıdaki bilgiler anlık olarak sistem loglarına ve veritabanınıza kaydedilmektedir:
Hesabınızın API Anahtarlarım sayfasından son yapılan çağrıları ve IP adreslerinizi canlı olarak takip edebilir, şüpheli durumlarda tek tıkla yeni API anahtarı üretebilirsiniz.