finnhub APIで株式情報取得

Python

Finnhub APIは、主に米国の株式市場、外国為替、仮想通貨、経済データなどの金融データを取得できるAPIサービスです

リアルタイムの株価情報、過去の株価データ、ニュース、財務データ、企業情報など、幅広い金融データを提供しています

主な機能

  1. 株価データ取得
    • リアルタイムの株価
    • 過去の株価(ヒストリカルデータ)
    • ティッカーシンボルを指定して株価を取得
  2. ニュース
    • 市場ニュース
    • 企業ニュース(ティッカーシンボルごと)
  3. 財務データ
    • 企業の財務情報(売上、利益、EPSなど)
    • 財務諸表(貸借対照表、損益計算書、キャッシュフロー)
  4. 企業情報
    • 企業の基本情報(名称、業種、所在地など)
    • 企業の株主情報
    • 企業の決算発表日
  5. テクニカル指標
    • 移動平均線(SMA、EMAなど)
    • RSI、MACD などの指標
  6. 外国為替・仮想通貨
    • 為替レート
    • 仮想通貨の価格データ

使い方

  1. APIキーの取得
    • Finnhub に登録して無料のAPIキーを取得
Finnhub - Free realtime APIs for stock, forex and cryptocurrency.
Finnhub - Free APIs for realtime stock, forex, and cryptocurrency. Company fundamentals, Economic data, and Alternative ...
  • 名前やメールアドレスなどを入力してログインします

使い方

  1. Pythonでの基本的なリクエストのコードになります
import requests

API_KEY = "your_api_key"
symbol = "AAPL"  # Appleのティッカーシンボル

url = f"https://finnhub.io/api/v1/quote?symbol={symbol}&token={API_KEY}"
response = requests.get(url)
data = response.json()

print(data)  # Appleの株価情報

以下が実行結果です

{
  'c': 244.6,
  'd': 3.07,
  'dp': 1.2711,
  'h': 245.55,
  'l': 240.99,
  'o': 241.25,
  'pc': 241.53,
  't': 1739653200
}

それぞれの値は以下の情報を示しています

  • c:現在の株価(終値)
  • d:前日終値との差(騰落幅)
  • dp:前日終値からの変化率(騰落率 %)
  • h:当日の最高値
  • l:当日の最安値
  • o:当日の始値
  • pc:前日の終値(前日比の計算に使われる基準値)
  • t:データ取得時のUNIXタイムスタンプ(秒単位)

料金プラン

  • 無料プラン: 一部機能制限あり(1分あたり60リクエストなど)
  • 有料プラン: より多くのデータと高速アクセスが可能

有料プランにすれば多くの機能が使えるようですのでぜひ試してみてください

コメント