AlphaFeed Blog

baostock vs Tushare:哪个免费股票数据 API 更好用?

对比与选型 · 代码验证于 2026-10-25

baostock vs Tushare:哪个免费股票数据 API 更好用?

一句话回答: 两者都能免费取 A 股历史数据,但定位不同:baostock 完全免费、无积分、但要 login/logout、返回全是字符串、且没有实时/盘口;Tushare 有积分制、复权/分钟线需积分,但财务与参考数据更全。如果你要的是稳定的实时快照、五档盘口、多市场和统一字段,两者都不满足,可用 AlphaFeed 补齐这块(其余免费历史需求继续用 baostock/Tushare)。

两者速览

逐项对比

维度baostockTushare
费用完全免费免费额度+积分
会话需 login/logoutToken 即用
代码格式sh.600519 前缀600519.SH 后缀
返回类型字符串,需手动转DataFrame/数值
复权adjustflag 1/2/3需积分(qfq/hfq)
财务/参考少量✅ 丰富
实时/盘口❌ 无弱
多市场❌ 仅 A 股A 股为主

怎么选

AlphaFeed 补齐实时/盘口/多市场

from alphafeed import AlphaFeed
af = AlphaFeed(api_key="your-api-key")  # 或 export ALPHAFEED_API_KEY 后 AlphaFeed()

# baostock/Tushare 缺的实时快照(约 3 秒刷新)
q = af.quotes.get(symbols="600519.SH")
# 五档盘口
d = af.depth.get("600519.SH")
# 多市场一套代码(baostock 无美股/港股)
us = af.klines.get("AAPL.US", period="1d", count=120, adjust="forward", to_dataframe=True)
# 返回统一英文列、带类型,无需手动转字符串

关键坑与注意事项

常见问题(FAQ)

Q:只做历史回测,baostock 够吗? A:够,日/分钟线都有;注意手动转类型、加 login/logout。想要实时或盘口则需另配源。

Q:baostock 有实时行情吗? A:没有。baostock 面向历史数据;实时快照/五档盘口可用 AlphaFeed 这类商业 API。

Q:Tushare 的复权为什么取不到? A:复权/分钟线等需要较高积分,免费额度常不够,这是 Tushare 的积分门槛。

Q:三者能混用吗? A:可以。历史 baostock/Tushare、财务 Tushare、实时/盘口/多市场 AlphaFeed,各取所长。

小结

baostock 胜在「纯免费无积分」,Tushare 胜在「财务/参考全」,但实时、盘口、多市场、字段统一是两者共同的空缺——这正是 AlphaFeed 的补位点。按需求组合,别为单一工具将就全部场景。

相关链接:


免责声明:本文仅为技术与数据接口使用示例,代码与策略仅供学习研究,不构成投资建议。市场有风险,历史数据不代表未来表现。