Hızlı başlangıç
Bir coinin değerini son iki günüyle birlikte isteyin. Tüm piyasa için coin kısmını çıkarın.
curl "https://cryptokeyhole.com/api/v1/fear-and-greed?coin=btc&limit=2"24 Ekim 2026 19:00 UTC tarihinde alınmış bir yanıt. Betikler etkinse canlı yanıt burada bunun yerini alır.
{
"index": "Bitcoin Fear & Greed Index",
"coin": "BTC",
"name": "Bitcoin",
"value": 67,
"exact": 66.74211248285322,
"band": "greed",
"label": "Greed",
"date": "2026-10-24",
"timestamp": 1792868400,
"asOf": "2026-10-24T19:00:00Z",
"status": "open",
"delayed": false,
"components": [
{
"key": "momentum",
"name": "Price momentum",
"weight": 25,
"score": 51.02880658436214
},
{
"key": "volatility",
"name": "Volatility",
"weight": 15,
"score": 97.25651577503429
},
{
"key": "funding",
"name": "Funding rates",
"weight": 15,
"score": 81.20713305898491
},
{
"key": "oi",
"name": "Open interest",
"weight": 10,
"score": 86.41975308641975
},
{
"key": "taker",
"name": "Taker flow",
"weight": 10,
"score": 59.67078189300412
},
{
"key": "lsr",
"name": "Long/short ratio",
"weight": 5,
"score": 56.79012345679013
},
{
"key": "profit",
"name": "Holder profit",
"weight": 10,
"score": 63.648834019204386
},
{
"key": "netflow",
"name": "Exchange flows",
"weight": 5,
"score": 39.64334705075446
},
{
"key": "attention",
"name": "Attention",
"weight": 5,
"score": 28.395061728395063
}
],
"previous": {
"yesterday": {
"date": "2026-10-23",
"value": 68,
"band": "greed",
"label": "Greed"
},
"lastWeek": {
"date": "2026-10-17",
"value": 60,
"band": "greed",
"label": "Greed"
},
"lastMonth": {
"date": "2026-09-24",
"value": 71,
"band": "greed",
"label": "Greed"
},
"lastYear": {
"date": "2025-10-24",
"value": 32,
"band": "fear",
"label": "Fear"
}
},
"history": [
{
"date": "2026-10-24",
"timestamp": 1792800000,
"value": 67,
"exact": 66.74211248285322,
"band": "greed",
"label": "Greed",
"status": "open"
},
{
"date": "2026-10-23",
"timestamp": 1792713600,
"value": 68,
"exact": 67.57887517146776,
"band": "greed",
"label": "Greed",
"status": "closed"
}
],
"links": {
"page": "https://cryptokeyhole.com/fear-and-greed-index/btc/",
"chart": "https://cryptokeyhole.com/charts/btc/?metric=ckh.KeyholeFearGreedIndex",
"api": "https://cryptokeyhole.com/api/v1/fear-and-greed?coin=btc",
"image": "https://cryptokeyhole.com/fear-and-greed-index/btc.png",
"imageDark": "https://cryptokeyhole.com/fear-and-greed-index/btc-dark.png",
"badge": "https://cryptokeyhole.com/fear-and-greed-index/btc-badge.png",
"badgeDark": "https://cryptokeyhole.com/fear-and-greed-index/btc-badge-dark.png",
"docs": "https://cryptokeyhole.com/fear-and-greed-index/api/"
},
"updatedAt": "2026-10-24T19:14:52Z",
"source": "CryptoKeyhole",
"credit": "Fear & Greed Index by CryptoKeyhole: https://cryptokeyhole.com/fear-and-greed-index/btc/",
"docs": "https://cryptokeyhole.com/fear-and-greed-index/api/"
}Uç noktalar
| İstek | Yanıt |
|---|---|
GET /api/v1/fear-and-greed | Kripto piyasası endeksi: bugünkü değer, parçaları, önceki değerler ve son 30 gün. |
GET /api/v1/fear-and-greed?coin=btc | Aynısı tek bir coin için; coin kodu küçük ya da büyük harfle yazılabilir. |
GET /api/v1/fear-and-greed/coins | Piyasanın ve her coinin bugünkü değeri; her birinin sayfası, API adresi ve görselleriyle birlikte. |
GET /fear-and-greed-index.png | Piyasa ve her coin için canlı ibre görselleri: Canlı görseller bölümüne bakın. |
Parametreler
| Parametre | Değerler | Varsayılan |
|---|---|---|
coin | Bir coinin kodu (btc, ETH, sol …); tüm piyasa için market yazın ya da boş bırakın. Coinler aşağıda listelenmiştir. | tüm piyasa |
limit | Kaç günlük geçmiş isteneceği, en yeniden eskiye; tüm günler için 0. | 30 |
format | json ya da geçmiş satırları için csv (/coins üzerinde coin başına bir satır). | json |
Tüm adresler https://cryptokeyhole.com ile başlar. Hatalar JSON olarak döner, {"error": "…"}: okuyamadığımız bir parametre için 400, endeksi olmayan bir coin için 404, endeksin yeniden hesaplandığı bir dakikalık süre için 503 (kısa süre sonra tekrar deneyin).
Dönen yanıt
| Alan | Anlamı |
|---|---|
value | Bugünkü değer, 0 ile 100 arasında, sayfalarımızda gösterildiği gibi (yuvarlanmış). |
exact | Aynı değerin yuvarlanmamış hâli. |
band, label | Bölgesi; anahtar olarak (extreme-fear, fear, neutral, greed, extreme-greed) ve kelimelerle ("Extreme fear" … "Extreme greed"). |
date | Değerin ait olduğu UTC günü. |
timestamp, asOf | Değerin geçerli olduğu an, Unix saniyesi ve ISO 8601 biçiminde: içerdiği verinin son saatinin bitişi (kapanmış bir gün için günün sonu). |
status | open: günün şu ana kadarki değeri; her saatin verisi geldikçe yeniden hesaplanır. closed: günün nihai değeri. |
delayed | Bir girdi geciktiği için değer, zamanından iki saatten fazla geride kaldığında true olur. Sayfalarımız da bunu belirtir. |
components | Bugünkü bileşenler: key, name, weight ve score (0 ile 100 arası). Değer, skorların ağırlıklı ortalamasıdır: skor × ağırlık toplamının ağırlık toplamına bölümü. |
previous | Bir gün, bir hafta, bir ay ve bir yıl önceki değerler (yesterday, lastWeek, lastMonth, lastYear) ya da null. |
history | Günlük değerler, en yeniden eskiye: date, timestamp (UTC gününün başlangıcı), value, exact, band, label, status. |
links | Endeksin sayfası, grafiği, API adresi ve görselleri. |
updatedAt | Endeksin en son ne zaman yeniden hesaplandığı. |
credit | Değerle birlikte gösterilecek kaynak satırı. |
/coins, her endeksin value, exact, band, label, date, timestamp, asOf, status ve delayed alanlarını yukarıdaki gibi verir; ayrıca change1d (dünden bu yana puan değişimi), componentCount ve page, api, image ve badge adreslerini de içerir.
Örnekler
Kopyalayın, yapıştırın ve çalıştırın. Tüm örnekler seçtiğiniz coine göre doldurulur.
curl
Bir haftalık Bitcoin değerleri, ardından jq ile yalnızca bugünkü değer ve etiket.
curl "https://cryptokeyhole.com/api/v1/fear-and-greed?coin=btc&limit=7"
# today's value and label only (jq)
curl -s "https://cryptokeyhole.com/api/v1/fear-and-greed?coin=btc&limit=1" | jq -r '"\(.value) \(.label)"'Python
Yalnızca standart kütüphane. User-Agent başlığında uygulamanızın adını belirtin.
import json
import urllib.request
URL = "https://cryptokeyhole.com/api/v1/fear-and-greed?coin=btc&limit=30"
# Name your app: some library defaults, urllib's among them, are turned away.
request = urllib.request.Request(URL, headers={"User-Agent": "my-app/1.0"})
with urllib.request.urlopen(request, timeout=30) as response:
data = json.load(response)
print(f"{data['index']}: {data['value']}/100, {data['label']} (as of {data['asOf']})")
for day in data["history"][:7]:
print(day["date"], day["value"], day["label"])JavaScript
Tarayıcıda ya da Node 18 ve üzeri sürümlerde. Cross-origin isteklere izin verildiği için bu kod herhangi bir web sayfasından çalışır.
const response = await fetch("https://cryptokeyhole.com/api/v1/fear-and-greed?coin=btc&limit=7");
const data = await response.json();
console.log(`${data.index}: ${data.value}/100, ${data.label}`);
for (const day of data.history) console.log(day.date, day.value, day.label);Google Sheets
IMPORTDATA, CSV biçimini doğrudan hücrelere aktarır. CSV'de 3 numaralı sütun değeri, 6 numaralı sütun etiketini verir; 1 numaralı satır başlık, 2 numaralı satır en son değerdir. Bunlardan herhangi birini bir hücreye yapıştırın:
=INDEX(IMPORTDATA("https://cryptokeyhole.com/api/v1/fear-and-greed?coin=btc&limit=1&format=csv"), 2, 3)=INDEX(IMPORTDATA("https://cryptokeyhole.com/api/v1/fear-and-greed?coin=btc&limit=1&format=csv"), 2, 6)=IMPORTDATA("https://cryptokeyhole.com/api/v1/fear-and-greed?coin=btc&limit=30&format=csv")=IMPORTDATA("https://cryptokeyhole.com/api/v1/fear-and-greed/coins?format=csv")IMPORTJSON tarzında kendi fonksiyonunuzu oluşturmak için bunu Uzantılar → Apps Komut Dosyası (Apps Script) bölümüne yapıştırın, kaydedin, ardından herhangi bir hücreye =FEARGREED("btc") yazın.
/**
* The Fear & Greed Index from CryptoKeyhole: =FEARGREED("btc"), or =FEARGREED() for the whole market.
* Returns the value, its label and the time it is as of, in one row.
* @customfunction
*/
function FEARGREED(coin) {
const url = "https://cryptokeyhole.com/api/v1/fear-and-greed?limit=1&coin=" + encodeURIComponent(coin || "");
const data = JSON.parse(UrlFetchApp.fetch(url).getContentText());
return [[data.value, data.label, data.asOf]];
}Discord botu
Herhangi bir coin ya da tüm piyasa için değeri ve ibre görselini yanıt olarak veren bir /feargreed komutu. Botunuzun token'ını girin ve botu applications.commands kapsamıyla davet edin.
# A /feargreed slash command (discord.py 2 and aiohttp): pip install discord.py aiohttp
import aiohttp
import discord
from discord import app_commands
API = "https://cryptokeyhole.com/api/v1/fear-and-greed"
client = discord.Client(intents=discord.Intents.default())
tree = app_commands.CommandTree(client)
@tree.command(name="feargreed", description="Crypto Fear & Greed Index from CryptoKeyhole")
@app_commands.describe(coin="A coin such as btc or eth; leave it empty for the whole market")
async def feargreed(interaction: discord.Interaction, coin: str = ""):
async with aiohttp.ClientSession(headers={"User-Agent": "my-discord-bot/1.0"}) as session:
async with session.get(API, params={"coin": coin, "limit": "1"}) as response:
data = await response.json()
if "error" in data:
await interaction.response.send_message(data["error"], ephemeral=True)
return
embed = discord.Embed(title=data["index"], url=data["links"]["page"],
description=f"**{data['value']}/100: {data['label']}**")
# A new address for each reading, so Discord shows the current image rather than one it kept
embed.set_image(url=f"{data['links']['image']}?t={data['timestamp']}")
embed.set_footer(text="Fear & Greed Index by CryptoKeyhole · cryptokeyhole.com")
await interaction.response.send_message(embed=embed)
@client.event
async def on_ready():
await tree.sync()
client.run("YOUR_BOT_TOKEN")Web sitesi widget'ı
Herhangi bir sayfa için güncel değeri gösteren ve ona bağlantı veren tek satırlık bir metin. Bunun yerine görsel isterseniz görsel yerleştirmeyi kullanın.
<a id="ckh-fear-greed" href="https://cryptokeyhole.com/fear-and-greed-index/btc/" target="_blank" rel="noopener"
style="display:inline-flex;gap:8px;align-items:baseline;font:15px/1.4 system-ui,sans-serif;color:inherit;text-decoration:none">
Bitcoin Fear & Greed Index: <strong>…</strong> <small style="opacity:.7">by CryptoKeyhole</small>
</a>
<script>
fetch("https://cryptokeyhole.com/api/v1/fear-and-greed?coin=btc&limit=1")
.then((response) => response.json())
.then((data) => {
document.querySelector("#ckh-fear-greed strong").textContent = data.value + "/100 · " + data.label;
});
</script>Canlı görseller ve yerleştirme
Her endeksin sabit adreslerde açık ve koyu temalı bir ibre kartı ile kompakt bir rozeti vardır. Her görsel, değeri değiştiği anda yeniden çizilir ve gösterdiği değerin zamanını üzerinde yazar; böylece yerleştirme hiçbir kod gerekmeden güncel kalır.
| Görsel | Boyut | Adres |
|---|---|---|
| İbre kartı | 1200 × 630 | /fear-and-greed-index.png (piyasa), /fear-and-greed-index/btc.png |
| Rozet | 600 × 315 | /fear-and-greed-index-badge.png, /fear-and-greed-index/btc-badge.png |
| Koyu | her ikisi | -dark ekleyin: /fear-and-greed-index/btc-dark.png, /fear-and-greed-index/btc-badge-dark.png |

<a href="https://cryptokeyhole.com/fear-and-greed-index/btc/"><img src="https://cryptokeyhole.com/fear-and-greed-index/btc.png" width="600" height="315" alt="Bitcoin Fear & Greed Index by CryptoKeyhole" loading="lazy"></a>[](https://cryptokeyhole.com/fear-and-greed-index/btc/)[url=https://cryptokeyhole.com/fear-and-greed-index/btc/][img]https://cryptokeyhole.com/fear-and-greed-index/btc.png[/img][/url]HTML kodunda görsel kendi boyutunun yarısında gösterilir; böylece yüksek çözünürlüklü ekranlarda net kalır. Okuyucuların sayının arkasında ne olduğunu görebilmesi için görseli yukarıdaki gibi değerin sayfasına bağlayın.
Endeks neyi ölçer
CryptoKeyhole Korku ve Açgözlülük Endeksi, piyasanın ruh halini 0 (aşırı korku) ile 100 (aşırı açgözlülük) arasında ölçer. Endeksi tüm piyasa ve her coin için kendimiz hesaplıyoruz: topladığımız piyasa, türev piyasası ve zincir üstü verilerden ve Wikimedia'nın herkese açık sayfa görüntülenmelerinden.
Her coinin değeri en fazla dokuz bileşeni birleştirir: fiyat momentumu, volatilite, fonlama oranları, açık pozisyon, taker akışı, long/short oranı, yatırımcı kârı, borsa akışları ve ilgi. Her biri coinin kendi son iki yılına göre sıralanır; böylece oynak bir coin için sakin bir gün sakin olarak görünür. Piyasa endeksi, Bitcoin'in endeksini (%45), Ether'inkini (%20), diğer coinlerin ortalamasını (%15), piyasa genişliğini (%10) ve stablecoin akışlarını (%10) ağırlıklandırarak birleştirir. Endekse sosyal medya, arama trendleri ya da ücretli veriler girmez.
Nasıl hesaplanır bölümü tüm bileşenleri, ağırlıkları ve pencereleri verir; API'deki components alanları bugünkü skorları gösterir.
Coinler
Bu kodlardan herhangi birini küçük ya da büyük harfle coin olarak kullanın; her biri coinin kendi Korku ve Açgözlülük sayfasına bağlanır. /api/v1/fear-and-greed/coins her zaman güncel listeyi verir.
btcBitcoinethEthereumsolSolanaxrpXRPtrxTRONbnbBNBdogeDogecointonToncoinlinkChainlinkhypeHyperliquidadaCardanonearNearxlmStellarbchBitcoin CashltcLitecoinuniUniswapavaxAvalanchesuiSuihbarHedera HashgraphwldWorldcoinmntMantleshibShiba InuqntQuantenaEthenamorphoMorphoaaveAaveondoOndodotPolkadotzroLayerZeropepePepeskySKY Governance TokenarbArbitrumpolPOL (eski MATIC)aptAptoscrvCurve DAOethfiether.fipendlePendleensEthereum Name ServicefetFetch.aildoLido DAOeigenEigenCloudspxSPX6900imxImmutableaxsAxie InfinitybatBasic Attention TokengrtThe GraphsyrupMaple FinanceflokiFlokicompCompoundsandThe SandboxapeApeCoinpromPromaltAltLayergalaGalanilNillioneraCaldera
Adil kullanım
- Kişisel ve ticari kullanım için ücretsiz: uygulamalar, botlar, panolar, elektronik tablolar, araştırmalar, web siteleri ve bültenler.
- Bağlantılı kaynak gösterimi memnuniyetle karşılanır: “CryptoKeyhole Korku ve Açgözlülük Endeksi” ifadesini https://cryptokeyhole.com/fear-and-greed-index/ adresine ya da coinin kendi sayfasına bağlayın.
- Lütfen değerleri olduğu gibi gösterin ve endeksi kendinizinmiş gibi sunmayın.
- Anahtar gerekmez; bizim koyduğumuz bir sınır da yoktur. Yanıtlar en fazla saatte bir değişir; bu yüzden her sayfa görüntülemesinde yeniden istek göndermek yerine yanıtın bir kopyasını birkaç dakika saklayın.
- Hizmeti çalışır durumda tutuyor ve bir değer geciktiğinde bunu belirtiyoruz (
delayedalanı); ancak hizmet herhangi bir garanti olmadan, olduğu gibi sunulur.
Bununla bir şey mi geliştirdiniz? Bize X'te haber verin: @Crypto_Keyhole.
Sık sorulan sorular
Korku ve Açgözlülük Endeksi API'si ücretsiz mi?
Evet. Kişisel ya da ticari kullanım için anahtar, hesap ya da ödeme gerekmez. Tek isteğimiz, değeri gösterdiğiniz her yerde cryptokeyhole.com/fear-and-greed-index/ adresine bağlantı vererek CryptoKeyhole'u kaynak olarak belirtmenizdir.
API anahtarı ya da hesap gerekiyor mu?
Hayır. Adrese basit bir GET isteği gönderin; başka bir şey gerekmez. Her programlama dili, elektronik tablo ya da tarayıcı bu adresi çağırabilir; web sayfalarından gelen cross-origin isteklere de izin verilir.
Ne sıklıkla güncellenir?
Her saat. Bugünkü değer, her saatin verisi geldikçe değişen kısmi bir değerdir (status "open"); yeni veriyi on dakikada bir kontrol ediyoruz. 00:00 UTC sonrasında günün değeri kesinleşir (status "closed"). Görseller, değerleri her değiştiğinde yeniden çizilir.
İstek sınırı var mı?
Kendi koyduğumuz bir sınır yok. Her yanıt herkes için aynıdır ve beş dakika önbellekte tutulur; bu yüzden daha sık istemek aynı veriyi döndürür. Saatte bir istek fazlasıyla yeterlidir. Uygulamanızın adını içeren bir User-Agent başlığı gönderin: ağımızın bot koruması, Python'un urllib'i gibi bazı kütüphanelerin varsayılan değerlerini reddeder.
Hangi coinleri kapsıyor?
Tüm kripto piyasasını ve kendi Korku ve Açgözlülük sayfası olan her coini kapsar: Bitcoin, Ether, Solana, XRP ve bu sayfada listelenen altcoinler. /api/v1/fear-and-greed/coins hepsini bugünkü değerleriyle listeler.
Tüm geçmişi alabilir miyim?
Evet. limit=0, endeksin sahip olduğu tüm günleri en yeniden eskiye doğru döndürür (Bitcoin ve piyasa için Ekim 2011 tarihine kadar geriye gider); format=csv aynı satırları CSV olarak verir.
Sayılar ne anlama geliyor?
0 ile 24 arası aşırı korku, 25 ile 44 arası korku, 45 ile 55 arası nötr, 56 ile 75 arası açgözlülük, 76 ile 100 arası ise aşırı açgözlülüktür. Her değer, bölgesini anahtar olarak (band: extreme-fear, fear, neutral, greed, extreme-greed) ve kelimelerle (label) taşır.
Endeks nasıl hesaplanır?
Her coinin endeksi, kendi piyasa, türev piyasası ve zincir üstü verilerimizden gelen en fazla dokuz bileşenin ağırlıklı ortalamasıdır; her bileşen coinin kendi son iki yılına göre sıralanır. Piyasa endeksi, Bitcoin'in endeksini, Ether'inkini, diğer coinlerin ortalamasını, piyasa genişliğini ve stablecoin akışlarını ağırlıklandırarak birleştirir. Yöntem bölümü tüm parçaları ve ağırlıkları verir.
CryptoKeyhole'un sayfalarındaki ve grafiklerindeki sayıyla aynı mı?
Evet. API, Korku ve Açgözlülük sayfalarımız ve Studio grafikleriyle aynı veri deposunu okur; bu yüzden değer, bölgesi ve zamanı her zaman sayfalarda gösterilenle aynıdır.
Görselleri web sitemde, forumda ya da Discord'da kullanabilir miyim?
Evet. Her görsel, sabit bir adreste duran ve kendini yeniden çizen sade bir PNG dosyasıdır; böylece bu sayfadaki yerleştirme kodları güncel değeri göstermeye devam eder ve değerin geçerli olduğu zaman görselin üzerinde yazar.
Bugünkü değerlerAPI'yi açÜcretsiz hesap oluştur
Endeks, CryptoKeyhole tarafından kendi piyasa, türev piyasası ve zincir üstü verileri ile Wikimedia'nın herkese açık sayfa görüntülenmelerinden hesaplanır. API ve görseller, sayfalarımızın ve grafiklerimizin gösterdiğinin tam olarak aynısını, her biri kendi değerinin zamanıyla birlikte sunar.
