API Dokümantasyonu
Giriş
Hasfiyat API, kuyumcu ve döviz büroları için farklı kaynaklardan anlık altın, döviz ve kripto para verilerini tek bir noktada toplar. REST API ve WebSocket Stream seçenekleri ile uygulamanıza en uygun veri akışını kolayca entegre edebilirsiniz.
Yüksek Hız
Fiyat değişimi yayımlandığı anda iletilir; yanıt süresi ağ koşullarına bağlıdır.
Çoklu Kaynak
Harem, Hakan, Nadir gibi dev borsaların verileri anlık olarak parmaklarınızın ucunda.
Kimlik Doğrulama
API isteklerinizi doğrulamak için `Authorization` başlığında API anahtarınızı (Bearer Token) kullanmanız gerekmektedir. Anahtarlarınızı panel üzerinden **API Anahtarı** sayfasından oluşturabilirsiniz.
GET /api/prices HTTP/1.1
Host: api.hasfiyat.com
Authorization: Bearer YOUR_API_KEYGüvenlik Uyarısı
API anahtarınızı asla istemci tarafında (frontend) açık bir şekilde paylaşmayın. İsteklerinizi her zaman kendi sunucunuz üzerinden yönlendirin.
REST API
Tüm bot verilerine tek bir uç nokta üzerinden erişebilirsiniz. Kaynak seçimi için `source` parametresini kullanın.
/api/pricesParametreler
| Ad | Tip | Açıklama |
|---|---|---|
| source | string | Veri kaynagi anahtari. Bos birakilirsa harem kullanilir. |
| symbols | string | Virgulle ayrilmis sembol listesi. Bos birakilirsa kaynagin TUM kalemleri doner. |
| birim | 0 | 1 | birim=1 -> her kaleme unit (birim) ve currency (para birimi) alanlari eklenir. |
| ham | 0 | 1 | ham=1 -> Fiyat Ayari uygulanmis kalemlere rawBuy / rawSell (ayarsiz deger) eklenir. |
| turetilmis | 0 | 1 | turetilmis=1 -> sembol filtresi yokken turetilmis kalemler de listeye eklenir. |
const url = "https://api.hasfiyat.com/api/prices?source=harem&symbols=GRAM,HAS";
const res = await fetch(url, { headers: { 'Authorization': 'Bearer YOUR_KEY' } });
console.log(await res.json());// Birim bilgisi, ayarsiz (ham) deger ve turetilmis kalem
const url = "https://api.hasfiyat.com/api/prices?source=harem&symbols=GRAM ALTIN,ALTIN/GÜMÜŞ&birim=1&ham=1";
const res = await fetch(url, { headers: { 'Authorization': 'Bearer YOUR_KEY' } });
const j = await res.json();
console.log(j.lastUpdate); // "2026-09-24T07:07:37.939Z" (mutlak an)
console.log(j.dataAgeMs, j.stale); // 178 false (goreli yas + bayatlik)
console.log(j.data[0]); // { title, buy, sell, unit, currency }WebSocket Stream
WebSocket teknolojisi ile verileri anlık olarak takip edin. Her veri değişikliğinde anında bildirim alırsınız.
const token = "YOUR_JWT_TOKEN";
const ws = new WebSocket("wss://api.hasfiyat.com/stream?source=harem&token=" + token);
ws.onmessage = (event) => {
const data = JSON.parse(event.data);
console.log('Canlı Veri:', data);
};
ws.onerror = (err) => {
console.error('Bağlantı Hatası:', err);
};Kullanılabilir Kaynaklar
Semboller ve Birimler
Her kaynak kendi sembol adlandırmasını kullanır. Aşağıdaki listeler 24.09.2026 tarihinde canlı uçtan okunarak üretilmiştir. Bir sembolü tam adıyla istemeniz en kesin sonucu verir; tam eşleşme tutmazsa sistem normalize eşleme ve takma ad çözümlemesini sırayla dener.
Birim ve Para Birimi
Değerler Türkçe biçimli metindir (binlik ., ondalık , — örn. 6.692,74). Ondalık basamak sayısı kaynağın hassasiyetini korur. Birim bilgisi sembol adına gömülüdür; alan olarak almak için birim=1 parametresini ekleyin.
| unit | Anlamı | Örnek |
|---|---|---|
| gram | Gram başına fiyat | HAS ALTIN · KÜLÇE ALTIN · 22 AYAR · GÜMÜŞ TL |
| ons | Troy ons başına fiyat | ONS · GÜMÜŞ ONS · PLATİN ONS |
| kg | Kilogram başına fiyat | USD/KG · EUR/KG · GÜMÜŞ USD |
| adet | Adet başına fiyat | YENİ ÇEYREK · ESKİ TAM · 10 GRAM |
| birim | 1 birim döviz = kaç TL | USD/TL · EUR/TL · JPY/TL |
| oran | Birimsiz oran / parite | EUR/USD · GBP/USD · ALTIN/GÜMÜŞ |
| null | Birimi garanti edilmeyen sembol | — |
Tanınmayan bir sembolde unit ve currency alanları null döner — yanlış birim bildirilmez.
buy / sell Ne Anlama Gelir?
buy alış, sell satış değeridir; piyasa yapıcısının perspektifinden verilir. buy piyasanın sizden aldığı, sell piyasanın size sattığı fiyattır. Her zaman buy < sell olur; aradaki fark makastır.
Türetilmiş Kalemler
Bazı semboller kaynakta bulunmaz; bunları adıyla istediğinizde API tarafında üretiriz. Kaynakta aynı adlı kalem varsa kaynak her zaman otoritedir, türetme yapılmaz. Hesap için gereken veri eksikse kalem hiç üretilmez — uydurma değer dönmez.
GRAM ALTINgram · TRYKaynakta GRAM ALTIN yoksa KÜLÇE ALTIN degeri BIREBIR kopyalanir; hesaplama yapilmaz.
symbols=GRAM ALTINsymbols=gram-altinsymbols=GRAMALTINALTIN/GÜMÜŞoranONS ve GÜMÜŞ ONS ayni yanittan alinarak hesaplanir (es zamanli). Biri eksikse kalem uretilmez.
symbols=ALTIN/GÜMÜŞsymbols=ALTIN GUMUSsymbols=GOLDSILVERKaynak Bazlı Sembol Listeleri
Başlığa tıklayarak o kaynağın tüm sembollerini açabilirsiniz. Parantez içindeki değer birimdir.
Harem Altınsource=harem36 sembolyedekli besleme
Eşdeğer yazımlar: harem-altinharem-canliharem_v1harem_v2harem_v3harem-altin-v1harem-altin-v2harem-altin-v3
Anlık Altınsource=anlik36 sembol
Eşdeğer yazımlar: anlik-altinanlik-altin-fiyatlari
Nadir Dövizsource=nadir36 sembol
Eşdeğer yazımlar: nadir-doviz
Metal Altınsource=metal39 sembol
Eşdeğer yazımlar: metal-altin
Sağlamoğlusource=saglamoglu73 sembol
Akche Altınsource=akche30 sembol
Eşdeğer yazımlar: akche-altinmyakche
Fikri Şahinsource=fikri28 sembol
Eşdeğer yazımlar: fikri-sahinfikrisahin
Mayda Goldsource=mayda9 sembol
Eşdeğer yazımlar: mayda-altinmayda-gold
Şahap Altınsource=sahap17 sembol
Eşdeğer yazımlar: sahap-altin
Hakan Altınsource=hakan7 sembol
Eşdeğer yazımlar: hakan-altin
Hasfiyat Dövizsource=doviz81 sembol
Eşdeğer yazımlar: doviz-apidoviz-kurlarihasfiyat-dovizhasfiyatdoviz
Yanıt Başlıkları
Gövdeyi ayrıştırmadan veri sağlığını izlemek için bu başlıkları kullanabilirsiniz.
| X-Source | Istege FIILEN hizmet veren besleme. Govdedeki source alani ISTENEN anahtari yansitir. |
| X-Fallback | Yalnizca yedek beslemeye gecildiginde 1 degeriyle eklenir. |
| X-Data-Age-Ms | Verinin onbellegimizde tazelenmesinden bu yana gecen sure (ms). |
| X-Data-Stale | Veri yasi 15 dakikayi astiysa 1, aksi halde 0. |
| X-Data-Last-Update | Verinin yazildigi MUTLAK an (ISO-8601). Govdede lastUpdate alani olarak da doner. |
| X-Symbol-Alias | Kac sembolun takma ad cozumlemesiyle karsilandigi. |
| X-Derived | Yanitta kac turetilmis kalem bulundugu. |
Pazaryeri Entegrasyonları
Hasfiyat paneli; altın ürün fiyatlarınızı 16 pazaryeri ve e-ticaret mağazasına canlı altın kuruna göre otomatik aktarır. Fiyatlar gramaj, emtia kaynağı ve marj oranınıza göre hesaplanır; tampon ve volatilite eşikleriyle gereksiz güncellemeler engellenir.
Desteklenen Platformlar
Fiyat Nasıl Hesaplanır?
Her ürün için gramaj ve baz emtia (HAS, GRAM, 22 ayar, çeyrek vb.) tanımlanır. Fiyat, seçtiğiniz kaynağın canlı değerinden hesaplanır; tampon (buffer) ve volatilite eşiği ile küçük dalgalanmalarda gereksiz güncelleme yapılmaz, marjınız korunur.
Senkronizasyon Modları
Test (Dry-run)
Hedef fiyatlar hesaplanır ve önizlenir; pazaryerine yazılmaz. Kurulumu güvenle doğrulamak için idealdir.
Canlı
Hesaplanan fiyatlar, belirlediğiniz sıklıkta pazaryerine otomatik olarak yazılır. Başlat/durdur kontrolü sizdedir.
Kurulum Adımları
- 1Panelde Pazaryerleri sayfasına gidin ve yeni entegrasyon ekleyin.
- 2Pazaryerini seçip kimlik bilgilerini (API anahtarı, mağaza adresi vb.) girin ve bağlantıyı doğrulayın.
- 3Ürünleri çekin, gramaj ve baz emtiayı eşleştirin; alış/satış marjınızı belirleyin.
- 4Test (Dry-run) modunda fiyatları önizleyin; doğruysa Canlı moda alıp gönderim sıklığını ayarlayın.
Pazaryeri eklemeden önce doğru ve güvenli kurulum için destek ekibimizle görüşmenizi öneririz.
BU SAYFADA
