FinRobot 数据源 / AI4Finance-Foundation

FinRobot 数据源:FinnHub / FMP / SEC / yfinance 与 API Key

智能体的「感知」靠数据源喂数据。FinRobot 内置 FinnHub、FMP、SEC EDGAR、yfinance 与 finnlp 等接入,各自需要不同的 API Key 与权限。

数据源:FinnHub / FMP / SEC / yfinance需 API keys美股为主
FinnHub行情 / 新闻
FMP三大财报
SEC EDGAR申报文件
yfinance公开行情
基于 FinRobot 官方 README 整理的数据源示意图。
4 大核心源FinnHub / FMP / SEC / yfinance
另有 finnlp金融 NLP 数据
Pro 增源Adanos / NewsAggregator / FX
范围美股为主
数据源对照

FinRobot 数据源对照表

各数据源的用途与 key 需求不同,按任务选择。

数据源用途API Key
FinnHub行情、新闻等FinnHub API Key(必填)
FMP(Financial Modeling Prep)利润表 / 资产负债表 / 现金流FMP API Key(报表必填)
SEC EDGAR上市公司申报文件SEC API Key(按需)
yfinance公开行情数据通常无需 key
finnlp金融 NLP 数据按 finnlp 要求
获取原理

数据源如何喂给智能体

数据源接入统一封装在 finrobot/data_source 目录,供智能体感知层调用。

finnhub_utils.py

封装 FinnHub 行情/新闻接口。

fmp_utils.py

封装 FMP 财务数据接口。

sec_utils.py / yfinance_utils.py

封装 SEC 申报与 yfinance 公开行情。

API Key

API Key 需求清单

没有对应 key,相应数据源就无法工作。

Key获取方必填场景
OpenAI API Keyplatform.openai.comLLM 推理(核心)
FinnHub API Keyfinnhub.io行情/新闻
FMP API Keyfinancialmodelingprep.com财报/估值
SEC API Keysec-api.io申报文件
市场边界

FinRobot 数据源的市场覆盖

官方数据源以美股为主,这是与 EasyClaw 量化 Skill 路线的关键差异之一。

美股

FMP / FinnHub / SEC / yfinance 覆盖充分,是 FinRobot 主战场。

A 股

官方未内置 A 股数据源,需自行适配或换数据源。

EasyClaw 备选

EasyClaw 的 akshare-finance / tushare-finance 等 Skill 更贴合 A 股数据。

常见问题

FinRobot 数据源常见问题

FinRobot 支持 A 股数据吗?

官方数据源以美股为主;A 股需自行适配数据源,官方未内置 A 股接口。

yfinance 需要 key 吗?

yfinance 走公开接口,通常无需 key,但稳定性与限流不受 FinRobot 控制。

数据源返回为空怎么办?

先检查对应 key 是否填入 config_api_keys;仍为空可能是接口限流或权限不足。

能只用一个数据源吗?

可以按需配置,但完整研报通常需要 FMP(财报)与 FinnHub(行情/新闻)配合。

数据源清楚了,接着看估值与研报

FinRobot 的估值是「代码确定性计算」,不靠模型编数字,看估值页理解 DCF/DDM/LBO/WACC 是怎么算的。