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.

http
GET /api/prices HTTP/1.1
Host: api.hasfiyat.com
Authorization: Bearer YOUR_API_KEY

Gü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.

GET/api/prices

Parametreler

AdTipAçıklama
sourcestringVeri kaynagi anahtari. Bos birakilirsa harem kullanilir.
symbolsstringVirgulle ayrilmis sembol listesi. Bos birakilirsa kaynagin TUM kalemleri doner.
birim0 | 1birim=1 -> her kaleme unit (birim) ve currency (para birimi) alanlari eklenir.
ham0 | 1ham=1 -> Fiyat Ayari uygulanmis kalemlere rawBuy / rawSell (ayarsiz deger) eklenir.
turetilmis0 | 1turetilmis=1 -> sembol filtresi yokken turetilmis kalemler de listeye eklenir.
javascript
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());
javascript
// 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.

javascript
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

Harem Altın
GET/api/prices?source=harem
WS/stream?source=harem
36 sembolyedekli
Anlık Altın
GET/api/prices?source=anlik
WS/stream?source=anlik
36 sembol
Nadir Döviz
GET/api/prices?source=nadir
WS/stream?source=nadir
36 sembol
Metal Altın
GET/api/prices?source=metal
WS/stream?source=metal
39 sembol
Sağlamoğlu
GET/api/prices?source=saglamoglu
WS/stream?source=saglamoglu
73 sembol
Akche Altın
GET/api/prices?source=akche
WS/stream?source=akche
30 sembol
Fikri Şahin
GET/api/prices?source=fikri
WS/stream?source=fikri
28 sembol
Mayda Gold
GET/api/prices?source=mayda
WS/stream?source=mayda
9 sembol
Şahap Altın
GET/api/prices?source=sahap
WS/stream?source=sahap
17 sembol
Hakan Altın
GET/api/prices?source=hakan
WS/stream?source=hakan
7 sembol
Hasfiyat Döviz
GET/api/prices?source=doviz
WS/stream?source=doviz
81 sembol

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.

unitAnlamıÖrnek
gramGram başına fiyatHAS ALTIN · KÜLÇE ALTIN · 22 AYAR · GÜMÜŞ TL
onsTroy ons başına fiyatONS · GÜMÜŞ ONS · PLATİN ONS
kgKilogram başına fiyatUSD/KG · EUR/KG · GÜMÜŞ USD
adetAdet başına fiyatYENİ ÇEYREK · ESKİ TAM · 10 GRAM
birim1 birim döviz = kaç TLUSD/TL · EUR/TL · JPY/TL
oranBirimsiz oran / pariteEUR/USD · GBP/USD · ALTIN/GÜMÜŞ
nullBirimi 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 · TRY

Kaynakta GRAM ALTIN yoksa KÜLÇE ALTIN degeri BIREBIR kopyalanir; hesaplama yapilmaz.

symbols=GRAM ALTINsymbols=gram-altinsymbols=GRAMALTIN
ALTIN/GÜMÜŞoran

ONS ve GÜMÜŞ ONS ayni yanittan alinarak hesaplanir (es zamanli). Biri eksikse kalem uretilmez.

symbols=ALTIN/GÜMÜŞsymbols=ALTIN GUMUSsymbols=GOLDSILVER

Kaynak 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

USD/KG(kg)HAS ALTIN(gram)EUR/KG(kg)ONS(ons)GÜMÜŞ ONS(ons)GÜMÜŞ USD(kg)GÜMÜŞ TL(gram)AUD/TL(birim)USD/TL(birim)EUR/TL(birim)GBP/TL(birim)CAD/TL(birim)CHF/TL(birim)SAR/TL(birim)JPY/TL(birim)EUR/USD(oran)GBP/USD(oran)PLATİN ONS(ons)PALADYUM ONS(ons)PLATİN USD(kg)PALADYUM USD(kg)22 AYAR(gram)14 AYAR(gram)KÜLÇE ALTIN(gram)YENİ ÇEYREK(adet)ESKİ ÇEYREK(adet)YENİ YARIM(adet)ESKİ YARIM(adet)YENİ TAM(adet)ESKİ TAM(adet)YENİ ATA(adet)ESKİ ATA(adet)YENİ ATA5(adet)ESKİ ATA5(adet)YENİ GREMSE(adet)ESKİ GREMSE(adet)
Anlık Altınsource=anlik36 sembol

Eşdeğer yazımlar: anlik-altinanlik-altin-fiyatlari

HAS ALTIN(gram)GRAM ALTIN(gram)ÇEYREK(adet)ESKİ ÇEYREK(adet)YARIM(adet)ESKİ YARIM(adet)TAM(adet)ESKİ TAM(adet)ATA(adet)ESKİ ATA(adet)ATA 5(adet)ESKİ ATA 5(adet)GREMSE(adet)ESKİ GREMSE(adet)14 AYAR(gram)22 AYAR(gram)GÜMÜŞ TL(gram)GÜMÜŞ USD(kg)GÜMÜŞ ONS(ons)ALTIN/GÜMÜŞ ORANIONS(ons)USD/KG(kg)EUR/KG(kg)USD/TL(birim)EUR/TL(birim)GBP/TL(birim)CHF/TL(birim)AUD/TL(birim)CAD/TL(birim)SAR/TL(birim)JPY/TL(birim)SEK/TL(birim)NOK/TL(birim)OMR/TL(birim)KWD/TL(birim)ILS/TL(birim)
Nadir Dövizsource=nadir36 sembol

Eşdeğer yazımlar: nadir-doviz

HAS ALTIN(gram)GÜMÜŞ TL(gram)ONS(ons)USD/KG(kg)EUR/KG(kg)GÜMÜŞ ONS(ons)GÜMÜŞKG/USDGÜMÜŞKG/EURUSD/TL(birim)EUR/TL(birim)EUR/USD(oran)GBP/TL(birim)AUD/TL(birim)CHF/TL(birim)CAD/TL(birim)NOK/TL(birim)DKK/TL(birim)YEN/TL(birim)SAR/TL(birim)SEK/TL(birim)YENİ ÇEYREK(adet)YENİ YARIM(adet)YENİ TAM(adet)YENİ GREMSE(adet)ATA(adet)ATA 5'Lİ(adet)ATA ÇEYREK(adet)ATA YARIM(adet)ATA 2,5'LU(adet)ZİYNET 5'LİESKİ ÇEYREK(adet)ESKİ YARIM(adet)ESKİ TAM(adet)ESKİ GREMSE(adet)ESKİ ATA(adet)ESKİ ATA 5'Lİ(adet)
Metal Altınsource=metal39 sembol

Eşdeğer yazımlar: metal-altin

HAS ALTIN(gram)ONS(ons)USD/KG(kg)EUR/KG(kg)GÜMÜŞ/USD(kg)GÜMÜŞ/EURGÜMÜŞ/TL(gram)ESKİ ÇEYREK(adet)ÇEYREK(adet)USD/TL(birim)ESKİ YARIM(adet)YARIM(adet)EUR/TL(birim)ESKİ TAM(adet)TAM(adet)ESKİ GREMSE(adet)GREMSE(adet)ESKİ ZİYNET 5ZİYNET 5ESKİ ATA(adet)ATA(adet)ESKİ ATA 5(adet)ATA 5(adet)1 GRAM(adet)5 GRAM(adet)10 GRAM(adet)20 GRAM(adet)50 GRAM(adet)100 GRAM(adet)250 GRAM(adet)500 GRAM(adet)REŞAT LİRA(adet)EUR/USD(oran)50 GR. GÜMÜŞ100 GR. GÜMÜŞ250 GR. GÜMÜŞ500 GR. GÜMÜŞ1000 GR. GÜMÜŞREŞAT5(adet)
Sağlamoğlusource=saglamoglu73 sembol
HAS ALTIN(gram)ONS(ons)USD/KG(kg)EUR/KG(kg)GÜMÜŞ/ONS(ons)GÜMÜŞ/TL(gram)GÜMÜŞ/USD(kg)GÜMÜŞ/EURUSD/TL(birim)EUR/TL(birim)GBP/TL(birim)CHF/TL(birim)JPY/TL(birim)CAD/TL(birim)AUD/TL(birim)SAR/TL(birim)EUR/GBPEUR/USD(oran)GBP/USD(oran)USD/CHF(oran)USD/JPY(oran)USD/CAD(oran)AUD/USD(oran)USD/SAR(oran)YENİ ÇEYREK(adet)ÇEYREK(adet)YENİ YARIM(adet)YARIM(adet)YENİ TAM(adet)TAM(adet)YENİ GREMSE(adet)GREMSE(adet)YENİ ZIYNET 5ZIYNET 5YENİ ATA ÇEYREK(adet)ATA ÇEYREK(adet)YENİ ATA YARIM(adet)ATA YARIM(adet)YENİ ATA LIRA(adet)ATA LIRA(adet)YENİ ATA 2.5(adet)ATA 2.5(adet)YENİ ATA 5(adet)ATA 5(adet)REŞAT LIRA(adet)REŞAT 5(adet)REŞAT ÇEYREK(adet)REŞAT YARIM(adet)REŞAT 2.5(adet)1 GR 24K(adet)2.5 GR 24K(adet)5 GR 24K(adet)10 GR 24K(adet)20 GR 24K(adet)50 GR 24K(adet)100 GR 24K(adet)250 GR 24K(adet)500 GR 24K(adet)5 GR PAKETLI10 GR PAKETLI20 GR PAKETLI50 GR PAKETLI100 GR PAKETLI250 GR KÜLÇE500 GR KÜLÇE1 KG KÜLÇEGRANÜL GÜMÜŞÇEKİLİ & GR ALTINGÜMÜŞ/USD (KÜLÇE)GÜMÜŞ/EUR (KÜLÇE)USD/KG (ÇEKILI)EUR/KG (ÇEKILI)GÜMÜŞ/TL (KÜLÇE)(gram)
Akche Altınsource=akche30 sembol

Eşdeğer yazımlar: akche-altinmyakche

1GR 24(adet)10GR 24(adet)ESKİ GREMSE(adet)20GR PAKETLI10GR PAKETLIESKİ ATA(adet)50GR 24(adet)100GR 24(adet)5GR PAKETLI20GR 24(adet)YENİ ÇEYREK(adet)ESKİ ÇEYREK(adet)ESKİ YARIM(adet)1GR 22(adet)HAS ALTIN(gram)YENİ ATA 2,5LU(adet)GÜMÜŞ/TL(gram)100GR PAKETLI50GR PAKETLI250GR KULCE5GR 24(adet)ESKİ TAM(adet)YENİ YARIM(adet)YENİ TAM(adet)YENİ GREMSE(adet)YENİ ATA(adet)YENİ ATA 5LI(adet)1KG KULCE500GR KULCEYENİ ATA 5Lİ(adet)
Fikri Şahinsource=fikri28 sembol

Eşdeğer yazımlar: fikri-sahinfikrisahin

50GR(24)(adet)HAS ALTIN(gram)GÜMÜŞ TL(gram)ESKİ TAM(adet)10GR(24)(adet)20GR(24)(adet)YENİ ÇEYREK(adet)ESKİ ÇEYREK(adet)ATA LİRA(adet)YENİ YARIM(adet)ESKİ YARIM(adet)YENİ TAM(adet)USD/TL(birim)EUR/TL(birim)GBP/TL(birim)CHF/TL(birim)CAD/TL(birim)SAR/TL(birim)1GR(24)(adet)1GR(22)(adet)100GR(24)(adet)5GR(24)(adet)REŞAT 5(adet)GÜMÜŞ USD(kg)USD/KG(kg)EUR/KG(kg)AUD/TL(birim)REŞAT(adet)
Mayda Goldsource=mayda9 sembol

Eşdeğer yazımlar: mayda-altinmayda-gold

HAS ALTIN(gram)GRAM ALTIN(gram)BİLEZİKÇEYREK(adet)YARIM(adet)TAM(adet)GREMSE(adet)ATA LİRA(adet)GÜMÜŞ TL(gram)
Şahap Altınsource=sahap17 sembol

Eşdeğer yazımlar: sahap-altin

HAS ALTIN(gram)ÇEYREK(adet)YARIM(adet)TAM(adet)ATA(adet)2,5 ALTIN35 LİKATA 5'Lİ(adet)GÜMÜŞ TL(gram)22 AYAR(gram)GRAM ALTIN(gram)2.5 GRAM(adet)5 GRAM(adet)10 GRAM(adet)20 GRAM(adet)50 GRAM(adet)100 GRAM(adet)
Hakan Altınsource=hakan7 sembol

Eşdeğer yazımlar: hakan-altin

HAS ALTIN(gram)GÜMÜŞ TL(gram)ONS(ons)ÇEYREK ALTIN(adet)ATA ALTIN(adet)ONS (LONDRA)22 AYAR ALTIN(gram)
Hasfiyat Dövizsource=doviz81 sembol

Eşdeğer yazımlar: doviz-apidoviz-kurlarihasfiyat-dovizhasfiyatdoviz

gram-altin(gram)gram-has-altin(gram)ons(ons)gumusceyrek-altin(adet)yarim-altin(adet)tam-altin(adet)ata-altin(adet)cumhuriyet-altinihamit-altin(adet)resat-altin(adet)besli-altin(adet)gremse-altin(adet)ikibucuk-altingram-platingram-paladyumUSDEURGBPCHFCADAEDALLARSAUDAZNBAMBGNBHDBRLCLPCNYCOPCRCCZKDKKDXYDZDEGPGELHKDHUFIDRILSINRIQDISKJPYKRWKWDKZTLBPLKRLYDMADMDLMKDMXNMYRNOKNZDOMRPENPHPPKRPLNQARRONRSDRUBSARSEKSGDSYPTHBTNDTWDUAHUYUVNDZAR

Yanıt Başlıkları

Gövdeyi ayrıştırmadan veri sağlığını izlemek için bu başlıkları kullanabilirsiniz.

X-SourceIstege FIILEN hizmet veren besleme. Govdedeki source alani ISTENEN anahtari yansitir.
X-FallbackYalnizca yedek beslemeye gecildiginde 1 degeriyle eklenir.
X-Data-Age-MsVerinin onbellegimizde tazelenmesinden bu yana gecen sure (ms).
X-Data-StaleVeri yasi 15 dakikayi astiysa 1, aksi halde 0.
X-Data-Last-UpdateVerinin yazildigi MUTLAK an (ISO-8601). Govdede lastUpdate alani olarak da doner.
X-Symbol-AliasKac sembolun takma ad cozumlemesiyle karsilandigi.
X-DerivedYanitta 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

Pazaryerleri
TrendyolHepsiburadaN11AmazonÇiçeksepetiPazarama
E-Ticaret & Mağaza
TicimaxİkasIdeaSoftT-SoftShopifyWooCommerceMagentoOpenCartPrestaShopPttAVM

Fiyat Nasıl Hesaplanır?

Hedef Fiyat = Gramaj × Emtia Fiyatı (kaynak) × (1 + Marj% / 100)

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ı

  1. 1Panelde Pazaryerleri sayfasına gidin ve yeni entegrasyon ekleyin.
  2. 2Pazaryerini seçip kimlik bilgilerini (API anahtarı, mağaza adresi vb.) girin ve bağlantıyı doğrulayın.
  3. 3Ürünleri çekin, gramaj ve baz emtiayı eşleştirin; alış/satış marjınızı belirleyin.
  4. 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.

WhatsApp Destek