[C#] 讀取 CoinStats Fear & Greed 範例

  • 53
  • 0

如果你正在開發加密貨幣相關的應用,可能常常會想了解市場的恐懼貪婪指數..

在眾多資料來源中,除了上次我們聊的 Alternative.me 有免費的服務今天介紹另一個  CoinStats

1. 先去 https://openapi.coinstats.app/ 這裡,然後註冊登入後就可以拿到 一個 API Key  這之後一定會用到的

2. 之後拿到 API Key 之後,就可以開始程式碼的部分了,主要就是

 curl --request GET \
  --url https://openapiv1.coinstats.app/insights/fear-and-greed \
  --header 'X-API-KEY: '

但是需要把 API Key 放在 Header 為 X-API-KEY: your_api_key

資料模型

    public class CoinStatsFearGreedResponse
    {
        public FearGreedPoint Now { get; set; }
        public FearGreedPoint Yesterday { get; set; }
        public FearGreedPoint LastWeek { get; set; }
    }

    public class FearGreedPoint
    {
        public int Value { get; set; }
        public string Value_classification { get; set; }
    }

抓取 恐懼貪婪指數的程式碼

          // 這裡換成 CoinStats Fear & Greed 的實際端點
           var url = "https://openapiv1.coinstats.app/insights/fear-and-greed";

           using var client = new HttpClient();

           // 放上你的 API Key
           client.DefaultRequestHeaders.Add("X-API-KEY", "your_api_key");

           try
           {
               var json = await client.GetStringAsync(url);

               var options = new JsonSerializerOptions
               {
                   PropertyNameCaseInsensitive = true
               };

               var result = JsonSerializer.Deserialize<CoinStatsFearGreedResponse>(json, options);

               if (result == null)
               {
                   Console.WriteLine("API 回傳內容無法解析。");
                   return;
               }
               Console.WriteLine("=== SOURCE RESPONSE ===");
               Console.WriteLine(json);

               Console.WriteLine("=== CoinStats Fear & Greed 指數 ===");
               Console.WriteLine($"現在 (now): {result.Now.Value} - {result.Now.Value_classification}");
               Console.WriteLine($"昨天 (yesterday): {result.Yesterday.Value} - {result.Yesterday.Value_classification}");
               Console.WriteLine($"上週 (lastWeek): {result.LastWeek.Value} - {result.LastWeek.Value_classification}");
           }
           catch (HttpRequestException ex)
           {
               Console.WriteLine("呼叫 API 失敗: " + ex.Message+"");
           }
           catch (Exception ex)
           {
               Console.WriteLine("解析或執行時發生錯誤: " + ex.Message);
           }
         

結果:

=== SOURCE RESPONSE ===
{
    "name": "Fear and Greed Index",
    "now": {
        "value": 16,
        "value_classification": "Extreme fear",
        "timestamp": 1763522599,
        "update_time": "2025-11-19T03:08:10.032Z"
    },
    "yesterday": {
        "value": 17,
        "value_classification": "Extreme fear",
        "timestamp": 1763337600
    },
    "lastWeek": {
        "value": 83,
        "value_classification": "Extreme greed",
        "timestamp": 1732492800
    }
}
=== CoinStats Fear & Greed 指數 ===
現在 (now): 16 - Extreme fear
昨天 (yesterday): 17 - Extreme fear
上週 (lastWeek): 83 - Extreme greed

結論 - 

在這篇文章裡我們先把帳號、API Key、Header、資料模型、以及基本的

C# 呼叫流程都跑過一次,你應該會發現格式不複雜,甚至可以很快地整合到你現有的服務裡

雖然他要收費,但是免費的額度做個小專案應該是沒問題,他有一些其他的指標可以抓

如果我有看到不錯的我再分享

--

本文原文首發於我的個人部落格:讀取 CoinStats Fear & Greed 範例範例

--

reference:

https://coinstats.app/api-docs/

---

Yesterday I wrote down the code. I bet I could be your hero. I am a mighty little programmer.