Skip to main content

Vektör Araması

Genel Bilgiler​

Description​

Vector Search servisi; haberler, aracı kurum tavsiyeleri ve model portföyler üzerinde anlamsal (semantik) arama yapar. Gönderilen query metni vektöre çevrilir ve anlamca en yakın kayıtlar döner. Sonuçlar ek parametrelerle (tarih, sembol, kaynak, etiket vb.) filtrelenebilir.

Tüm endpoint'ler aşağıdaki ortak kurallara tabidir:

KuralAçıklama
HTTP MetoduTüm istekler POST metodu ve Content-Type: application/json ile gönderilir. Diğer metotlar 405 Method Not Allowed döner.
YetkilendirmeAuthorization: jwt <token> header'ı zorunludur. Bearer şeması desteklenmez.
Body BoyutuRequest body en fazla 2000 byte olabilir. Türkçe karakterler UTF-8'de 2 byte sayılır.
queryTüm endpoint'lerde zorunludur. Boş veya sadece boşluktan oluşan metin kabul edilmez.
Tarih FiltresistartDate ve endDate (YYYY-MM-DD) birlikte verilmelidir ve startDate <= endDate olmalıdır. İki tarih de aralığa dahildir.
daysSon N günü filtreler. 1–365 arası tam sayı olmalıdır. startDate / endDate ile birlikte kullanılamaz.
SıralamaSonuçlar önce anlamsal benzerliğe göre seçilir, ardından sort parametresine göre tarihe göre sıralanır. Varsayılan: desc (en yeni en üstte).
Benzerlik EşiğiSorguyla yeterince ilgili kayıt yoksa boş dizi ([]) döner. Çok genel sorgular (ör. "hisse") sonuç döndürmeyebilir; daha açıklayıcı sorgular kullanılması önerilir.
Bilinmeyen ParametrelerEndpoint'e ait olmayan parametreler yok sayılır.

Request Header​

HeaderValueRequired
Authorizationjwt eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...true

Haber Özet Arama​

Description​

Haber başlığı ve özet metinleri üzerinde anlamsal arama yapar. Haberin tam metni content alanında döner. Kaynak, kategori ve etiket değerleri için Haber Meta servisine bakınız.

Endpoint​

HTTP POST Endpoint https://apitest.matriksdata.com/dumrul/v1/vector-search/news-summary-search

Request Body Parameters​

ParameterTypeRequiredExampleDescription
querystringtruealtın fiyatlarında son durumArama metni. Boş olamaz.
countintegerfalse10Dönecek sonuç sayısı. Default: 20, Min: 1, Max: 50
sortstringfalsedescTarihe göre sıralama yönü: asc veya desc. Default: desc
symbolstringfalseTHYAOİlişkili sembole göre filtreler.
startDatestringfalse2026-01-01Başlangıç tarihi (YYYY-MM-DD). endDate ile birlikte verilmelidir.
endDatestringfalse2026-01-31Bitiş tarihi (YYYY-MM-DD). startDate ile birlikte verilmelidir.
daysintegerfalse7Son N gündeki haberler. 1–365 arası. Tarih parametreleriyle birlikte kullanılamaz.
impactstringfalseshort-termBeklenen etki süresi: short-term, mid-term, long-term
importanceintegerfalse3Önem derecesi: 1 (düşük), 2 (orta), 3 (yüksek)
sentimentstringfalsepozitifDuygu analizi: pozitif, negatif, nötr
sourcestringfalseKAPHaber kaynağı: KAP, AA, TUIK, TCMB, MATRIKS, DUNYA, ANKA, MNI, IHA, INT, DIGER
tagstringfalseDividendsHaber etiketi: NewBusiness, Circuit, Dividends, StockTrading, ShareBuyBack, FinancialReports, Earnings, CapitalIncrease, TaxTables, BalanceSheet, FUND, CryptoCurrency

Response Description​

FieldTypeDescription
newsIdintegerHaber ID'si
headlinestringHaber başlığı
timestampintegerHaber zamanı (Unix epoch, milisaniye)
symbolarrayİlişkili sembol kodları. İlişkili sembol yoksa alan dönmez.
categorystringHaber kategorisi kodu (ör. EKONOMI, SIRKET, YORUM, DIS_EKONOMI)
sourcestringHaber kaynağı
tagarrayHaber etiketleri. Etiket yoksa alan dönmez.
sentimentstringYapay zeka duygu analizi: pozitif, negatif, nötr
importanceintegerYapay zeka önem derecesi: 1 (düşük), 2 (orta), 3 (yüksek)
impactstringYapay zeka etki tahmini: short-term, mid-term, long-term
contentstringHaberin tam metni. İçeriği olmayan haberlerde boş string döner.

Sample Request-Response​

Request Body:

{
"query": "enflasyon ve faiz kararı açıklamaları",
"count": 2,
"sort": "desc",
"source": "AA",
"sentiment": "nötr",
"days": 90
}

Response:

[
{
"headline": "Küresel piyasalar dünya genelinde açıklanacak enflasyon verilerine odaklandı -AA",
"timestamp": 1791620084421,
"category": "EKONOMI",
"source": "AA",
"sentiment": "nötr",
"importance": 2,
"impact": "short-term",
"newsId": 6809615,
"content": "\nKüresel piyasalar dünya genelinde açıklanacak enflasyon verilerine odaklandı\n\n- Orta Doğu'da çatışmaların bölge geneline yayılarak enerji arzını tehdit edici boyuta ulaşması varlık fiyatlarının yönü üzerinde etkili olur..."
},
{
"headline": "ECB tutanaklarında \"enerji fiyatlarındaki oynaklık ve enflasyon risklerine karşı ihtiyat\" vurgusu yapıldı",
"timestamp": 1791468407969,
"category": "DIS_EKONOMI",
"source": "AA",
"sentiment": "nötr",
"importance": 2,
"impact": "short-term",
"newsId": 6805137,
"content": "\n Avrupa Merkez Bankasının (ECB) para politikası toplantı tutanakları, yönetim konseyinin Avro Bölgesi'ndeki enflasyon risklerine karşı \"aşırı ihtiyatlı\" duruşunu koruduğunu gösterdi..."
}
]

Haber Detaylı Arama​

Description​

Haberlerin tam metni ve ekleri (PDF vb.) üzerinden oluşturulan detaylı vektörlerde anlamsal arama yapar. Başlıkta geçmeyen ancak haber içeriğinde veya eklerinde yer alan bilgilere ulaşmak için kullanılır.

Endpoint​

HTTP POST Endpoint https://apitest.matriksdata.com/dumrul/v1/vector-search/news-detailed-search

Request Body Parameters​

ParameterTypeRequiredExampleDescription
querystringtrueTHYAO çeyrek kârı ve temettüArama metni. Boş olamaz.
countintegerfalse15Dönecek sonuç sayısı. Default: 20, Min: 1, Max: 50
sortstringfalsedescTarihe göre sıralama yönü: asc veya desc. Default: desc
symbolstringfalseTHYAOİlişkili sembole göre filtreler.
startDatestringfalse2026-02-01Başlangıç tarihi (YYYY-MM-DD). endDate ile birlikte verilmelidir.
endDatestringfalse2026-02-28Bitiş tarihi (YYYY-MM-DD). startDate ile birlikte verilmelidir.
daysintegerfalse14Son N gündeki haberler. 1–365 arası. Tarih parametreleriyle birlikte kullanılamaz.
impactstringfalselong-termBeklenen etki süresi: short-term, mid-term, long-term
importanceintegerfalse2Önem derecesi: 1 (düşük), 2 (orta), 3 (yüksek)
sentimentstringfalsepozitifDuygu analizi: pozitif, negatif, nötr
sourcestringfalseKAPHaber kaynağı. Değerler için Haber Özet Arama'ya bakınız.
tagstringfalseDividendsHaber etiketi. Değerler için Haber Özet Arama'ya bakınız.

Response Description​

FieldTypeDescription
newsIdintegerHaber ID'si
headlinestringHaber başlığı
timestampintegerHaber zamanı (Unix epoch, milisaniye)
symbolarrayİlişkili sembol kodları. İlişkili sembol yoksa alan dönmez.
categorystringHaber kategorisi kodu
sourcestringHaber kaynağı
tagarrayHaber etiketleri. Etiket yoksa alan dönmez.
sentimentstringYapay zeka duygu analizi. Analizi tamamlanmamış haberlerde dönmez.
importanceintegerYapay zeka önem derecesi. Analizi tamamlanmamış haberlerde dönmez.
impactstringYapay zeka etki tahmini. Analizi tamamlanmamış haberlerde dönmez.
contentstringHaberin tam metni (KAP haberlerinde orijinal link ve ek dosya linkleri dahil). İçeriği olmayan haberlerde boş string döner.

Sample Request-Response​

Request Body:

{
"query": "Türk Hava Yolları temettü dağıtım kararı",
"symbol": "THYAO",
"source": "KAP",
"count": 1
}

Response:

[
{
"newsId": 6643983,
"headline": "KAP: THYAO [ ] TÜRK HAVA YOLLARI A.O. Özel Durum Açıklaması (Genel)",
"timestamp": 1785906080891,
"symbol": [
"THYAO"
],
"category": "SIRKET",
"source": "KAP",
"content": "\n\n\n## Orjinal Link:\n[https://www.kap.org.tr/Bildirim/1643242](https://www.kap.org.tr/Bildirim/1643242)\n\n\n## Dosyalar:\n[https://kapatt.matriksdata.com/4028328d9f52dddd019fcdd07ee34335](https://kapatt.matriksdata.com/4028328d9f52dddd019fcdd07ee34335)..."
}
]

Aracı Kurum Tavsiye Arama​

Description​

Aracı kurumların hisse tavsiyeleri ve hedef fiyat raporlarında anlamsal arama yapar. Kurum adı, sembol ve hedef fiyat aralığına göre filtrelenebilir.

Endpoint​

HTTP POST Endpoint https://apitest.matriksdata.com/dumrul/v1/vector-search/broker-offer-search

Request Body Parameters​

ParameterTypeRequiredExampleDescription
querystringtruehedef fiyat yükseltme raporuArama metni. Boş olamaz.
countintegerfalse20Dönecek sonuç sayısı. Default: 20, Min: 1, Max: 100
sortstringfalsedescTavsiye tarihine (offerDate) göre sıralama yönü: asc veya desc. Default: desc
symbolstringfalseGARANTavsiye verilen hisse sembolü.
startDatestringfalse2026-01-01Başlangıç tarihi (YYYY-MM-DD). endDate ile birlikte verilmelidir.
endDatestringfalse2026-02-15Bitiş tarihi (YYYY-MM-DD). startDate ile birlikte verilmelidir.
daysintegerfalse60Son N gündeki tavsiyeler. 1–365 arası. Tarih parametreleriyle birlikte kullanılamaz.
brokerstringfalseGarantiAracı kurum adı. Büyük/küçük harf duyarsız "içerir" araması yapılır (ör. Garanti → Garanti BBVA Yatırım). * ve ? joker karakterleri desteklenmez.
startTargetPricenumberfalse120.0Minimum hedef fiyat. Tek başına kullanılabilir. 0 veya pozitif olmalıdır.
endTargetPricenumberfalse180.5Maksimum hedef fiyat. Tek başına kullanılabilir. İkisi birlikte verilirse startTargetPrice <= endTargetPrice olmalıdır.

Response Description​

FieldTypeDescription
brokerstringAracı kurum adı
offerstringTavsiye: AL, TUT, SAT, NÖTR, Endeks Üstü Getiri, Endekse Paralel Getiri, Endeks Altı Getiri
offerDatestringTavsiye tarihi (ISO 8601, UTC). Ör: 2026-05-11T09:31:06.397Z
symbolstringTavsiye verilen hisse sembolü
targetPricenumberHedef fiyat
urlstringRapor dosyasının linki. Raporu olmayan tavsiyelerde null döner.

Sample Request-Response​

Request Body:

{
"query": "Garanti BBVA hisse tavsiyesi ve hedef fiyat",
"broker": "Garanti",
"startTargetPrice": 30,
"endTargetPrice": 200,
"count": 2
}

Response:

[
{
"broker": "Garanti BBVA Yatırım",
"offer": "Endeks Altı Getiri",
"offerDate": "2026-05-11T09:31:06.397Z",
"symbol": "HALKB",
"targetPrice": 32.5,
"url": "https://www.matriks.web.tr/mobilecms/admin/uploads/attachment/177910-6.pdf"
},
{
"broker": "Garanti BBVA Yatırım",
"offer": "Endeks Üstü Getiri",
"offerDate": "2026-05-07T10:47:40.697Z",
"symbol": "VAKBN",
"targetPrice": 45.5,
"url": "https://www.matriks.web.tr/mobilecms/admin/uploads/attachment/177656-06.pdf"
}
]

Model Portföy Arama​

Description​

Aracı kurumların yayınladığı model portföylerde ve portföy içindeki hisse kalemlerinde anlamsal arama yapar. symbol filtresi verildiğinde, kalemleri arasında o hisseyi içeren portföyler döner.

Endpoint​

HTTP POST Endpoint https://apitest.matriksdata.com/dumrul/v1/vector-search/model-portfolio-search

Request Body Parameters​

ParameterTypeRequiredExampleDescription
querystringtrueen çok önerilen sanayi hisseleriArama metni. Boş olamaz.
countintegerfalse10Dönecek sonuç sayısı. Default: 20, Min: 1, Max: 100
sortstringfalsedescPortföy tarihine (date) göre sıralama yönü: asc veya desc. Default: desc
symbolstringfalseTUPRSPortföy kalemlerinde (items.symbol) aranan hisse. Bu hisseyi içeren portföyler döner.
startDatestringfalse2025-09-01Başlangıç tarihi (YYYY-MM-DD). endDate ile birlikte verilmelidir.
endDatestringfalse2025-12-31Bitiş tarihi (YYYY-MM-DD). startDate ile birlikte verilmelidir.
daysintegerfalse90Son N gündeki portföyler. 1–365 arası. Tarih parametreleriyle birlikte kullanılamaz.
agentstringfalseTACPortföyü yayınlayan kurum / ajan kodu.

Response Description​

FieldTypeDescription
agentstringPortföyü yayınlayan kurum / ajan kodu
datestringPortföy tarihi (YYYY-MM-DD)
urlsarrayPortföy rapor dosyalarının linkleri
itemsarrayPortföydeki hisse kalemleri
items.symbolstringHisse sembolü
items.datestringKalem tarihi (YYYY-MM-DD)
items.target_pricenumberHedef fiyat
items.weightnumberPortföy içindeki ağırlık (yüzde)
items.urlsarrayHisseye ait rapor linkleri. Rapor yoksa boş dizi döner.
items.offer_datestringHedef fiyat tavsiyesinin tarihi (YYYY-MM-DD)

Sample Request-Response​

Request Body:

{
"query": "model portföy hisse önerileri",
"symbol": "TUPRS",
"agent": "TAC",
"days": 365,
"count": 1
}

Response:

[
{
"agent": "TAC",
"date": "2025-12-26",
"urls": [
"https://analist-ftps.matriksdata.com/21_01_2026_1769090641320.pdf"
],
"items": [
{
"symbol": "SAHOL",
"date": "2025-12-26",
"target_price": 183,
"weight": 7.7,
"urls": [
"https://analist-ftps.matriksdata.com/INFO-2026-Strateji Raporu (2)_1769157536587.pdf"
],
"offer_date": "2026-08-13"
},
{
"symbol": "TUPRS",
"date": "2023-06-06",
"target_price": 481,
"weight": 7.7,
"urls": [],
"offer_date": "2026-09-08"
}
]
}
]

Endpoint Özet Tablosu​

MetodEndpointAçıklamaMax countÖzel Filtreler
POST/news-summary-searchHaber başlığı ve özetlerinde anlamsal arama50impact, importance, sentiment, source, tag
POST/news-detailed-searchHaber içeriği ve eklerinde anlamsal arama50impact, importance, sentiment, source, tag
POST/broker-offer-searchAracı kurum tavsiye ve hedef fiyat araması100broker, startTargetPrice, endTargetPrice
POST/model-portfolio-searchModel portföy ve portföy kalemleri araması100agent, symbol (portföy kalemlerinde)

Tüm endpoint'lerde ortak parametreler: query (zorunlu), count, sort, symbol, startDate, endDate, days.

Son güncelleme: 22 Ekim 2026