Sheets'e çek: =IMPORTDATA("https://fonfiyat.com.tr/fiyat/AFA") Fon kodunu değiştir, hücreye yapıştır. Kayıt yok, key yok.
fonfiyat › API

API

Kayıt yok, API anahtarı yok, istek limiti yok. Yanıtlar 1 saat cache'lenir; veri günde bir değişir, daha sık çekmenin anlamı yok.

Uç noktaAçıklama
GET /v1/funds.jsonTüm fonlar: fiyat, günlük ve dönemsel getiriler, büyüklük, yatırımcı, kurucu
GET /v1/funds.csv?locale=tr|enAynısı CSV. tr: ; ayraç, ondalık virgül. en: , ve nokta
GET /v1/funds/AFA.jsonTek fon + portföy dağılımı + ücretler
GET /v1/funds/AFA/history.csv?from=2025-01-01Günlük fiyat geçmişi
GET /fiyat/AFASadece fiyat, düz metin

Örnek

curl https://fonfiyat.com.tr/v1/funds/AFA.json
{
  "kod": "AFA", "ad": "AK PORTFÖY AMERİKA YABANCI HİSSE SENEDİ FONU",
  "tarih": "2026-09-30", "fiyat": 12.345678, "gunluk": 0.42,
  "getiri_1a": 2.1, "getiri_3a": 5.8, "getiri_6a": 11.2, "getiri_yb": 18.0,
  "getiri_1y": 31.4, "getiri_3y": 190.2, "getiri_5y": 410.7,
  "buyukluk": 1234567890.12, "yatirimci": 45678, "kurucu": "AK PORTFÖY",
  "dagilim": {"Yabancı Hisse Senedi": 96.4, "Ters Repo": 2.1, "TL Vadeli Mevduat": 1.5},
  "ucretler": {...}
}

Python

import requests, pandas as pd
df = pd.DataFrame(requests.get("https://fonfiyat.com.tr/v1/funds.json").json())
print(df.sort_values("getiri_1y", ascending=False).head())

Kurallar

Kaynağı belirt: "Veri: fonfiyat.com.tr / TEFAS". Ticari kullanım serbest. Saatte birden sık çekme. Yatırım tavsiyesi değildir, doğruluk garantisi yok.