OPENBB · OPEN DATA PLATFORM · 开源金融数据平台

OpenBB

面向分析师、量化与 AI Agent 的开源数据平台

71,800+ GitHub Stars · 31 个数据源 · 18 大数据模块 · MCP 原生
一次连接,处处消费 —— Python / REST / CLI / Web / Excel / AI Agent

71.8kGitHub Stars
31数据源 Provider
18数据模块 Extension
7+消费接口
向下探索

项目总览

什么是 OpenBB?

从迷因股终端到企业级金融数据平台的十年进化

核心定位

OpenBB(Open Data Platform,ODP)是一个免费、完全开源的金融数据平台, 把专有、授权与公开的数据源统一接入一个标准化的数据层,再通过「connect once, consume everywhere」 一次性暴露给多个消费端:Python 环境、OpenBB Workspace、Excel、MCP 服务器、REST API。

其前身 Gamestonk Terminal 诞生于 2021 年初的迷因股热潮,由软件工程师 Didier Lopes 发起,在 Hacker News 与 Reddit 走红后,于 2022 年 3 月成立 OpenBB Inc., 现已转型为 Bloomberg Terminal 的开源替代方案。

属性详情
仓库github.com/OpenBB-finance/OpenBB
GitHub 热度71,797 Stars · 7,392 Forks
主语言Python(FastAPI + Pydantic v2)
许可证AGPL-3.0(开源,网络分发需开源或商业授权)
安装pip install openbb(Python 3.10 – 3.13)
成立时间2020-12-20(仓库创建)· 2022-03 公司化
融资850 万美元 种子轮(OSS Capital 领投,Naval Ravikant 等天使跟投)
官方文档docs.openbb.co
仓库规模~2.4 GB · 单体仓库(monorepo)· 最新 v4.7.0(2026-03)

三层架构

「一次连接,处处消费」

OpenBB Platform (v4) 的分层设计,让同一套数据服务多个前端

L1
🏗️ openbb-core
FastAPI + Pydantic v2 内核
路由识别 · 数据模型标准化
uvicorn 启动(:6900)
L2
🧩 Routers 路由层
100+ 端点按资产类别组织
equity / crypto / etf / economy…
每个端点可对接多个数据源
L3
🔌 Providers 数据源
31 个数据源(Yahoo / FRED / SEC…)
TET(Transform-Extract-Transform)
输出统一 Pydantic 模型

七大消费接口 · 一次连接,处处消费

🐍Python SDKfrom openbb import obb
🌐REST APIFastAPI · OpenAPI
⌨️CLI 终端openbb-cli
🖥️Web 终端免费可视化看板
📊Excel Add-in原生 Excel 函数
🤖MCP 服务器AI Agent 接入
🏢Workspace Pro企业级 · VPC
统一数据模型 OBBject

所有查询都返回 OBBject,原生支持 .to_df() · .to_dict() · .to_numpy() · .to_polars(), 一行代码在不同数据格式间无缝切换,彻底消除「每个数据源一个 JSON 结构」的碎片化问题。


十八大数据模块

100+ 端点 · 全资产类别覆盖

从股票到宏观、从衍生品到计量经济学,统一命名空间分层调用

📈
股票 Equity
价格 · 基本面 · 估值
equity.price.historicalequity.fundamentalequity.estimates
🪙
加密货币 Crypto
价格 · 链上 · 交易对
crypto.price.historicalcrypto.ddcrypto.onchain
💱
外汇 Currency
汇率 · 即期 · 远期
currency.price.historicalcurrency.referencecurrency.search
🧺
ETF
行情 · 持仓 · 搜索
etf.price.historicaletf.holdingsetf.search
📊
指数 Index
成分股 · 权重 · 行情
index.price.historicalindex.constituentsindex.market
🛢️
大宗商品 Commodity
能源 · 金属 · 农产品
commodity.price.historicalcommodity.forwardcommodity.short_term
🏦
固定收益 Fixedincome
国债 · 收益率曲线
fixedincome.governmentfixedincome.corporatefixedincome.rate
🎯
衍生品 Derivatives
期权 · 期货 · 链
derivatives.options.chainsderivatives.futures.curvederivatives.options.snapshots
🏛️
宏观经济 Economy
GDP · CPI · 利率
economy.cpieconomy.gdpeconomy.indicators
📐
计量经济学 Econometrics
回归 · 协整 · 面板
econometrics.regressioneconometrics.cointegrationeconometrics.panel
📉
技术分析 Technical
指标 · 移动平均
technical.smatechnical.rsitechnical.macd
🧮
量化分析 Quantitative
因子 · 绩效 · 统计
quantitative.factorsquantitative.performancequantitative.rolling
📰
新闻 News
公司 · 市场 · 全球
news.companynews.worldnews.market
⚖️
监管 Regulators
SEC · CFPB · 披露
regulators.secregulators.cfpbregulators.finra
🔬
Fama-French
因子模型
famafrench.fama_french_3famafrench.carhartfamafrench.q_factor
🛠️
开发者工具 DevTools
调试 · 集成
devtools.introspectiondevtools.routines
🤖
MCP 服务器
AI Agent 工具
openbb-mcp-serverMCPConfigModelBearer 认证
🔌
平台 API
内部集成
platform_apisystem.health
统一命名空间约定

所有调用遵循层级命名空间:obb.<模块>.<子类>.<方法>, 例如 obb.equity.price.historical("AAPL")。 数据源通过 provider= 参数切换,同一个方法签名可跨 31 个数据源复用。


三十一个数据源

Provider 生态矩阵

免费、付费与官方数据源统一接入,按需选择、灵活切换

💹
Yahoo Finance
免费股票/ETF/指数行情与基本面,最常用的默认数据源
🏦
FRED
美联储经济数据库,利率/GDP/CPI 等 80 万+宏观序列
📄
SEC EDGAR
美股官方披露:10-K/10-Q/8-K 财报与内幕交易
🌐
IMF
国际货币基金组织宏观数据,SDMX 3 重构
🇪🇺
ECB / OECD
欧洲央行与经合组织官方经济数据
📊
Polygon / FMP
专业级美股行情与基本面(付费 tier)
🇨🇦
TMX / Nasdaq
加拿大与美国交易所数据
⚡
Alpha Vantage
免费 API 行情与技术指标
📡
Benzinga / Biztoc
新闻、财报日历与市场情绪
🏛️
Federal Reserve / BLS
美联储与美国劳工统计局官方数据
🔗
CBOE / CFTC
期权交易所与商品期货委员会数据
🏛️
Congress Gov
美国国会议员交易披露(政治敏感数据)
🇺🇸
Government US
美国政府开放数据聚合
🎯
Deribit / Tradier
加密货币衍生品与美股期权交易
📈
Finviz / Seeking Alpha
筛选器与分析师观点
🔢
Intrinio / Tiingo
专业级数据 API(付费 tier)
🗞️
WSJ / TradingEconomics
新闻与全球经济指标
🇨🇦
Multpl / Stockgrid
估值指标(Shiller PE)与历史数据
OpenBB 不是数据生产商,而是数据编排层——它把 31 个数据源的「方言」翻译成统一的「普通话」。 —— Open Data Platform 设计哲学

AI 与 MCP 集成

MCP 原生 · AI Agent 即插即用

让 Claude Code、Codex、Cursor 直接读取金融数据

01
🧠 OpenBB Copilot
Workspace 内置复合 AI 系统
自然语言查询金融数据
02
🔌 MCP Server
openbb-mcp-server 独立包
把 API 端点封装为 MCP 工具
03
🤖 外部 Agent
Claude Code / Codex / Cursor
通过 MCP 协议调用数据
04
🛡️ 治理与血缘
继承用户权限 · 凭证加密
输出可追溯数据血缘
MCP 集成能力

openbb-mcp-server 将 OpenBB 的 100+ API 端点自动组织为 MCP 工具, 按类别(equity / crypto / economy / news)分组,支持 prompt 文件与多步工作流组合, 通过 MCPConfigModel 精细控制工具暴露,并支持 Bearer Token 认证。

AI Agent 兼容矩阵

🟣Claude CodeMCP 工具接入
🟠CodexMCP 工具接入
🔵CursorMCP 工具接入
🧠OpenBB CopilotWorkspace 内置

安装与配置

三步接入 OpenBB

从零到真实数据调用,不到 5 分钟

1 安装核心包(Python 3.10 – 3.13)
# 安装全部数据源(推荐)
pip install "openbb[all]"

# 或仅安装核心
pip install openbb
2 Python SDK 直接调用
from openbb import obb

# 获取苹果历史行情
output = obb.equity.price.historical("AAPL")
df = output.to_dataframe()   # 转 DataFrame

# 切换数据源(默认 yfinance)
obb.equity.price.historical("AAPL", provider="fmp")
3 启动本地 REST API 服务
# 启动 FastAPI 服务(Uvicorn,端口 6900)
openbb-api

# 浏览器访问
http://127.0.0.1:6900
API Key 配置

免费数据源(如 yfinance、fred)无需密钥即可使用; 付费数据源(如 polygon、fmp)需通过 obb.account.save(pat="<token>") 或环境变量配置 API Key。 认证凭据加密存储,绝不写入源码。


许可证与边界

AGPL-3.0 · 开源但有条件

理解授权边界,才能放心地在生产环境中使用

类别事项说明
允许内部使用 / 研究 / 开发无任何限制,完全免费
允许私有扩展与专有数据源可闭源集成自有数据,无需公开
允许作为依赖调用仅调用 OpenBB API,风险较低
受限修改后对外分发需以 AGPLv3 开源,或购买商业许可证
受限作为 SaaS 对外托管网络分发触发 AGPL copyleft 条款
注意付费数据源需订阅Polygon / FMP / Intrinio 等需单独付费
注意数据仅供参考不构成投资建议,交易存在高风险
商业对比

相较于 Bloomberg Terminal 的 ~2,000 美元/用户/月,OpenBB 核心零席位费, 无供应商锁定,数据完全主权可控。企业需要 RBAC、SSO/SAML、审计日志、VPC 部署时, 可升级到 OpenBB Workspace Pro(SOC 2 Type II 认证)。


让金融数据像呼吸一样自然

一行 pip install openbb 接入 31 个数据源。Python、Excel、CLI、Web、AI Agent,一次连接,处处消费。

📦 GitHub 仓库 📚 官方文档 🌐 官方网站 ◂ 返回总览