金融データを一つに統合!株価から企業分析まで何でも取得できる金融データプラットフォーム — OpenBB

OpenBB-finance/OpenBBPython64.8k

OpenBBは、株価や経済指標などの金融データをさまざまなデータソースから集めて、Python・Excel・AIエージェント・REST API(ソフト同士をつなぐ仕組み)など複数の場所から簡単に使えるようにするオープンソースのデータプラットフォームです。たとえるなら、バラバラの蛇口から出る水を1つの浄水場に集めて、家庭にもオフィスにも工場にも配れるようにする「データの水道管」のような役割を果たします。金融アナリスト、クオンツ(数学的手法で投資分析する人)、AIエージェント開発者が主なユーザーで、Pythonのコード数行でAppleの株価履歴を取得するといった手軽さが特徴です。企業向けにはOpenBB Workspaceという可視化・AI分析ツールも提供されており、個人から組織まで幅広く活用できます。

🔥 なぜ話題?

AIエージェントブームの中で、金融データをAIコパイロットやMCPサーバー(AIとデータをつなぐサーバー)に供給できるインフラとして注目が高まっています。特に「一度接続すればPythonでもExcelでもAIでも使える」というアーキテクチャが、データ統合の煩雑さに悩む金融業界のニーズと合致しています。

💡 こう使える!

たとえば、個人投資家が複数の証券会社やデータサービスに散らばっている株価・財務データをOpenBBで一元管理し、Pythonで自動分析スクリプトを書いたり、Excelに直接データを流し込んでポートフォリオの損益レポートを毎朝自動更新する、といった使い方ができます。

ユースケース: 複数の金融データソースを一箇所にまとめて、分析・可視化・AI連携をスムーズに行いたいときに使うツール。

  • 「一度つないで、どこでも使える」設計でPython・Excel・AI・APIから同じデータにアクセス可能
  • pip install openbb だけで導入でき、数行のコードで株価データを取得できる手軽さ
  • AIエージェントやMCPサーバーとの連携に対応し、金融データをAIに直接供給できる
GitHubで見る →

Financial data platform for analysts, quants and AI agents.

技術情報

言語

Python

ライセンス

NOASSERTION

最終更新

2026-03-31

スター数

64,761

フォーク数

6,362

Issue数

79

トピック

aicryptoderivativeseconomicsequityfinancefixed-incomemachine-learningopenbboptionspythonquantitative-financestocks

技術詳細

アーキテクチャ・仕組み

OpenBBは「Open Data Platform(ODP)」と呼ばれるオープンソースのデータ統合基盤です。「Connect once, consume everywhere(一度つないで、どこでも使える)」をコンセプトに、以下のような複数の消費先にデータを配信します:

  • Python環境: クオンツ向けのデータ分析
  • OpenBB Workspace / Excel: アナリスト向けの可視化UI
  • MCPサーバー: AIエージェント向けのデータ供給
  • REST API: 他のアプリケーションとの連携

内部的にはFastAPI + UvicornでローカルにAPIサーバーを立ち上げ、そこを経由してOpenBB Workspaceなどのフロントエンドと接続する仕組みです。

対応環境

  • Python: 3.9.21〜3.12
  • インストール方法: PyPI(pip install openbb)またはGitHubからクローン
  • 実行環境: ローカルPC、Google Colab、GitHub Codespaces、VS Code Dev Containers

主要な機能一覧

  • 株式データ(Equity): 株価の過去データ取得(obb.equity.price.historical()など)
  • 複数データソース統合: 独自データ、ライセンスデータ、公開データを統合
  • APIサーバー: openbb-apiコマンドでローカルにREST APIを起動
  • CLI: openbb-cliでコマンドラインから直接データアクセス
  • OpenBB Workspace連携: エンタープライズ向けUIでデータの可視化とAIエージェント活用
  • AIエージェント統合: 専用リポジトリ(agents-for-openbb)を通じてAIエージェントを追加可能
  • バックエンド拡張: backends-for-openbbリポジトリでカスタムデータソースを追加可能

OpenBB Workspace

オープンソースのODPとは別に、企業向けUI「OpenBB Workspace」が提供されています(https://pro.openbb.co)。ローカルのODPサーバーをWorkspaceに接続することで、以下が可能になります:

  1. Appsタブから「Connect backend」を選択
  2. ローカルサーバーのURL(http://127.0.0.1:6900)を入力
  3. テスト接続後、追加するだけで利用開始

ライセンス・商用利用

  • ライセンス: AGPLv3(コピーレフト型のオープンソースライセンス)
  • AGPLv3のため、OpenBBを組み込んだサービスを公開する場合はソースコード開示義務がある点に注意

制約・注意点

  • 金融データの正確性は保証されない(README内の免責事項に明記)
  • 金融商品の取引にはリスクが伴い、投資判断は自己責任
  • サードパーティのデータプロバイダーの商標・ブランドはそれぞれの所有者に帰属

データ連携リファレンス

利用可能なデータ統合の一覧: https://docs.openbb.co/python/reference

コミュニティ・サポート

  • Discord: アクティブなコミュニティ
  • GitHub Issues: バグ報告・機能リクエスト・改善提案に対応
  • メール: support@openbb.co(技術サポート)、hello@openbb.co(パートナーシップ)

インストール・クイックスタート

基本インストール

pip install openbb

Pythonで株価データを取得する例

from openbb import obb
output = obb.equity.price.historical("AAPL")
df = output.to_dataframe()

全プロバイダー入りでインストール(OpenBB Workspace連携用)

pip install "openbb[all]"

APIサーバーを起動する

openbb-api

FastAPIサーバーが http://127.0.0.1:6900 で起動します。

CLIのインストール

pip install openbb-cli

※ Python 3.9.21〜3.12 に対応しています。Google ColabやGitHub Codespacesからも利用可能です。

参考になる外部の関連記事

過去のトレンド履歴

関連リポジトリ

バックテストもライブ取引もコード変更なし!Rust×Pythonの超高速アルゴリズム取引プラットフォーム — nautilus_trader

nautechsystems/nautilus_traderRust20.9k

NautilusTraderは、株式・暗号通貨・FX・先物・オプションなど、あらゆる資産クラスに対応した高性能アルゴリズム取引プラットフォームです。過去のデータを使った「バックテスト(過去データで戦略

面倒なWebスクレイピングが超簡単!シンプル1行から本格クローリングまで対応 — Scrapling

D4Vinci/ScraplingPython18.5k

ScraplingはWebサイトから情報を自動で取得するツールです。ネットショッピングサイトの価格チェックや競合サイトの情報収集のように、人がブラウザで見ている内容をプログラムで自動取得できます。従来

無料で使える企業レベルのBIツール!60以上のデータベースに対応するダッシュボード作成プラットフォーム — superset

apache/supersetTypeScript72.1k

Apache Supersetは、データの分析や可視化をブラウザ上で行える無料のビジネスインテリジェンス(BI)ツールです。プログラミングの知識がなくても、マウス操作だけで棒グラフや地図などの美しいグ

キーワードを入れるだけでAIが高画質ショート動画を自動生成! — MoneyPrinterTurbo

harry0703/MoneyPrinterTurboPython53.0k

MoneyPrinterTurboは、動画のテーマやキーワードを入力するだけで、AIが台本作成・映像素材の収集・字幕生成・BGM追加まですべて自動でこなし、高画質なショート動画を一発で作ってくれるツー

bytedance/deer-flow

bytedance/deer-flowPython49.5k