Kimlik doğrulama, kapsamlar ve limitler

API anahtarları, kapsam modeli, hız sınırlama ve ölçümleme.

API anahtarları

Anahtarlar geliştirici portalında oluşturulur ve her istekte bir başlık olarak gönderilir. Anahtarlar oluşturulurken yalnızca bir kez gösterilir ve hash'lenerek saklanır — onlara parola gibi davranın.

X-API-Key: pg_live_XXXXXXXXXXXXXXXXXXXXXXXX

Authorization: Bearer pg_live_… eşdeğer bir alternatif olarak kabul edilir — HTTP istemciniz hangisini kolaylaştırıyorsa onu kullanın.

Kapsamlar

Her anahtar bir dizi kapsam taşır (oluşturulurken seçilir, planınızla sınırlıdır):

AlanTürNotlar
quotes:bistscopeBIST kotasyonları, enstrümanlar, piyasa durumu/hareket edenler, sektör anlık durumu + üyeleri, halka arzlar
quotes:fundscopeFon kotasyonları (NAV) + fon profilleri
quotes:usscopeABD kotasyonları + şirket/ETF profilleri
historyscopeMumlar, EOD, NAV geçmişi, göstergeler, finansal tablolar, değerleme, fon performansı, temettüler, sektör serileri, dönem istatistikleri
funds:analyticsscopeFon portföyleri, akışlar, sahip-olanlar, trend
livescopeWebSocket akışı
fxscopeDöviz paritesi kotasyonları (ayrıca ?currency= dönüşümünü de besler)
news:bistscopeBIST piyasa haberleri — başlıklar + yapay zeka özeti/duyarlılığı
news:usscopeABD piyasa haberleri — başlıklar + yapay zeka özeti/duyarlılığı
kapscopeKAP kurumsal bildirimleri (ham + yapay zeka işlenmiş)
assets:logosscopeEnstrüman logosu PNG'leri (ETag/304 önbellekli, eksikte dürüst 404)
quotes:cmdtyscopeEmtia kotasyonları — sembol başına para birimi, birim ve kategori
quotes:indexscopeDünya endeksi kotasyonları — sembol başına kaynak etiketi (endeks seviyesi / CFD)
calendar:readscopeEkonomik takvim — actual/forecast/previous değerleriyle küresel makro olaylar
quotes:cryptoscopeKripto kotasyonları — USD cinsinden ~800 coin, 7/24, piyasa değeriyle. Bu kapsam yayına girmeden önce oluşturulan anahtarlara otomatik eklenmez: yenileme (rotate) eski kapsamları korur, bu yüzden yeni bir anahtar oluşturup işaretleyin
ipo:readscopeFiyat erişimi olmadan BIST halka arz listesi ve ayrıntısı (/v1/ipo). quotes:bist kapsamlı anahtarlar /v1/ipo'yu zaten çağırabilir ve ek olarak last_price ile return_since_ipo_pct alır; yalnızca ipo:read ile bu iki alan null gelir

Anahtarınızın kapsamları dışındaki bir istek 403 döndürür ve eksik kapsam detail içinde belirtilir.

Hız limitleri

Anahtar başına token-bucket: ani yük payı olan sürekli bir hız (test planı: sürekli 10 istek/sn, ani yük 20). Her yanıt şunları taşır:

X-RateLimit-Limit: 20
X-RateLimit-Remaining: 14

Limite ulaşmak 429 döndürür — geri çekilin ve yeniden deneyin. Sürekli aşım engellenmez, yalnızca kısıtlanır.

Kullanım ölçümleme

Çoğu istek 1 birim olarak ölçülür. Aralıklı okumalar (mumlar, EOD, sektör serileri) ve tam katalog enstrüman çekmeleri boyuta göre ölçülür: başlanan her 100 satır için 1 birim. Kullanımınız portal panosunda görünür.

Birkaç saniyeden daha sık sorguladığınız her şey için WebSocket'i tercih edin — tek bir bağlantıdır, her yenileme döngüsünde veri gönderir ve REST hız bütçesini tüketmez.