2020年11月8日 星期日

[美股API推薦] finnhub.io介紹 - 美股即時股價API

在開發投資工具的這段時間, 也找了不少免費的API服務以及財經網站, 回顧了下大概有這些:

  1. FINVIZ - https://finviz.com/
    有強大的個股篩選器, 個股資訊頁面也有許多基本面跟技術面指標參數。

  2. Quandl - https://www.quandl.com/
    提供API取得個股過去的歷史資料, 主要是提供給學術單用使用, 資料庫非常強大。

  3. Alpha Vantage - https://www.alphavantage.co/
    提供股價, 基本分析, 技術分析各種API, 不過印象中API限制比較嚴格, 免費API一分鐘好像只能打10個左右。

  4. YAHOO財經 - https://finance.yahoo.com/
    YAHOO財經的API很久以前就不給人免費使用了, 不過還是有些他自己網站用的API可以拿來用, 不過限制也蠻嚴格的(印象中一分鐘只能打30個request左右)

  5. News API - https://newsapi.org/
    之前找個股新聞整合時找到的API服務, 提供各種新聞搜尋的API服務, 可惜的是最近又有改版限制變成更嚴格, 原本一天500的request限制變成只剩100個request, 不過以個人需求來說也算足夠了。

以前寫的投資工具在取得即時股價方面, 都是靠Alpha Vantage還有YAHOO財經來做, 不過說即時也算不上, 大概就是每10秒更新一次, 而更新的方法就是開一堆thread打http request去拿資料, 以之前自己的需求來說最多也只需要更新10檔個股就好, 不過現在自己的關注清單已經大概有30~40個, 真的這樣一直打request真的太沒效率又浪費頻寬...。

如果真的要即時取得股價, 以Tick單位的報價資訊要免費應該是不可能的, 不過以秒為目標的話至少也希望能找個支援一個API可以拿到多檔個股的報價資訊, 或是有支援websocket連接後就能一直得到更新的股價資訊, 而基本上要滿足上述條件大多不是付費服務才有, 就是免費API限制特別嚴格...。最後找了許久後終於發現一個很棒的服務網站: Finnhub Stock API, 剛好滿足我所有需求, 真是太感動了!!

Finnhub Stock API - finnhub.io

API文件: https://finnhub.io/docs/api

Pricing: https://finnhub.io/pricing


Finnhub 支援即時報價, 基本分析, 技術分析, 分析師預測等API服務, 其中最讓人驚豔的是即時報價方面支援websocket以及webhook功能, 而API跟訂閱服務的免費版限制如下:

API Limit: 60 API calls/minute

Websocket: 50 symbols

以我自己的需求來說剛好夠用了, 創了帳號後測試了一下websocket的服務功能也正常, 而且拿到資料的timestampc還是以毫秒為單位, 根本是Tick data了, 現在只希望他不要像NewsAPI一樣過陣子就提高限制就好了~。


最後放張人生理想圖, 如果還加上能拿到特典轉生異世界就更完美了XD




如果還加上能拿到特典轉生異世界就更完美了XD



6 則留言:

  1. 您好,關於您的軟體MahoMangaDownloader
    下載www.dm5.com好幾個網站都是空白視窗,希望能夠修正
    感謝您

    回覆刪除
    回覆
    1. 您好, 我剛剛測試dm5幾個網站都是能正常新增 & 下載的, 在麻煩您提供有問題的網址, 我在測試看看, 感謝~。

      刪除
  2. 抱歉,重開機後,不知怎麼就可以了。
    打擾了,不好意思

    回覆刪除
    回覆
    1. 不會, 那應該是網路問題, 問題有解決就好~

      刪除
  3. # Bid Ask
    print(finnhub_client.last_bid_ask('AAPL'))
    請問現在是要收費嗎? 執行這行時,顯示 You don't have access to this resource.

    回覆刪除
    回覆
    1. 我目前只用websocket, 剛剛看都還是正常的。 不過我註冊10檔個股連線有時會有一兩檔更新超慢, 感覺就是免費的API沒有資源時就是沒得用...。

      刪除