Tushare 和 AKShare 怎么选:Tushare 收不收费、免费能用多少、AKShare 稳不稳定
选型篇 — 做 A 股数据,两个最常用的 Python 库怎么选
先说结论:Tushare 和 AKShare 没有哪个绝对更好。个人研究先跑通,用 AKShare:免费、不用注册,代价是数据源网站一改版接口就可能失效。要稳定规整的数据,或者要用财务报表、指数成分,用 Tushare Pro:注册拿 token,免费 120 分档只能取非复权日线,2000 分档起才能用那些接口。两家都不能直接商用。
本站与 Tushare、AKShare 都没有合作关系。下文事实于 2026-10-21 对照 Tushare 官方文档与服务协议、AKShare 的 GitHub 仓库核对;价格和积分规则会变,以 Tushare 官方页面为准。站内另有 Tushare 和 AKShare 的工具页。
01 · 一张表看区别
| Tushare Pro | AKShare | |
|---|---|---|
| 怎么拿到数据 | 注册账号,用 token 调接口 | pip 安装就能用,不用注册 |
| 收不收费 | 按积分开放权限,免费档只能取非复权日线 | 免费 |
| 数据从哪来 | Tushare 社区自己采集、整理和维护 | 实时抓取东方财富、新浪财经、各交易所等公开网站 |
| 稳定性 | 社区自己维护数据,不依赖抓取第三方网页 | 数据源网站一改版,接口就可能失效,要常升级 |
| 调用限制 | 按积分限制每分钟次数和每天总量 | 官方没给固定上限;访问太快可能被数据源限制 |
| 能不能商用 | 不能,协议是个人的、非商业用途许可 | 代码 MIT,但数据仅用于学术研究、不可商用 |
| 和 AI 对接 | 官方提供 MCP 和 Skills | 官方提供离线接口检索 ak.search |
怎么选:刚入门、想先跑通一个流程,用 AKShare。只做 A 股日线研究,AKShare 够用;想要更稳定,Tushare 免费的 120 分档就能取非复权日线。要财务报表、每日指标、指数成分,用 Tushare 2000 分档起。要做产品或对外服务,两家都不行,找有商用授权的数据。主要做美股,看数据源怎么选里的 yfinance 和 EODHD APIs。
适合谁:做个人研究或学术研究、要用 Python 拿 A 股数据的人。想先免费跑通、再决定要不要用积分换更稳数据的人,也适合。很多人先用 AKShare 把拉数、存库、回测走一遍,关键数据再用 Tushare 核对。
不适合谁:要做产品或对外提供数据服务的人。Tushare 给的是个人的、非商业用途许可;AKShare 的代码是 MIT,但数据仅用于学术研究、不可商用。这篇也不用来选 yfinance、OpenBB、EODHD 那四个数据源,也不用来排先数据再回测的工具顺序。主要做美股,看数据源怎么选。
英文版是同一篇: How to choose between Tushare and AKShare。
02 · Tushare 是什么:现在说的都是 Pro 版
Tushare 是一个 Python 财经数据包,现在的服务都在 Tushare Pro(tushare.pro):注册账号,拿到 token,再用 Python SDK 或 HTTP 调接口。早年不用注册的旧版站点 tushare.org 已经打不开(2026-10-21 访问返回 404),网上很多老教程里的写法已经不适用。
Python 包在 PyPI 上叫 tushare,BSD 许可,写这篇时的最新版是 1.4.29。官方文档要求版本大于 1.2.10,调用方式是先设置 token,再用 pro_api() 初始化。
03 · Tushare 收不收费:积分怎么算
Tushare Pro 用积分决定你能调哪些接口、调多快。按官方的 平台积分说明:注册送 100 分,完善个人资料再加 20 分,推荐用户、贡献代码、写介绍文章等也能拿积分;另外可以付费加入官方微信群获赠积分,或者赞助社区获得积分权限。积分一年有效,调数据时不消耗;购买后不支持退款。
下表摘自官方的 积分与频次权限对应表(2026-10-21 核对,以 Tushare 官方页面为准):
| 积分 | 每分钟 | 每天上限 | 能用什么 | 官方标价 |
|---|---|---|---|---|
| 120 | 50 次 | 8000 次 | 只能取非复权日线 | 0 |
| 2000 以上 | 200 次 | 每个接口 10 万次 | 按各接口的积分要求 | 200 元/年 |
| 5000 以上 | 500 次 | 常规数据不限 | 按各接口的积分要求 | 500 元/年 |
| 10000 以上 | 500 次 | 常规数据不限,特色数据每分钟 300 次 | 加上盈利预测、筹码分布等特色数据 | 1000 元/年 |
| 15000 以上 | 500 次 | 特色数据也不限总量 | 特色数据专属权限 | 1500 元/年 |
换成大白话:免费的 120 分只够拿日线。按官方的 积分权限明细,日线要 120 分;周线、月线、复权行情、每日指标(市盈率、换手率这类)、利润表、资产负债表、现金流量表、财务指标、指数日线和指数成分,都要 2000 分起。也就是说,想做基本面研究,基本要到 2000 分这一档。
还有一类接口和积分无关、要单独开权限,比如分钟数据、新闻、公告,各自单独定价,价格见同一张官方表。
04 · AKShare 为什么免费,代价是什么
AKShare 是开源的 Python 库,代码是 MIT 许可,安装就能用,不用注册。按它的项目概览,数据皆来自公开的数据源:它在你调用时实时去东方财富、新浪财经、各交易所等网站取数据,整理成表格返回给你。项目 README 里推荐了作者的知识社区和公众号。
代价有三个,都写在官方文档里:
- 会突然失效。官方原话是,目标网站经常变换网页格式,接口需要跟着维护更新,所以要经常把 AKShare 升级到最新版;部分接口还可能因不可控因素被移除。
- 访问太快会被限。官方答疑里,遇到超时报错的建议是降低访问频率或更换 IP。批量拉数据时自己控制好节奏。
- 数据不能商用。代码是 MIT,但特别说明写明:提供的数据接口和数据仅用于学术研究,不可做任何商业用途。
怎么用 AKShare 拉日线、增量写进数据库、每天自动更新,见 akshare 数据实操。
05 · 常见报错怎么办
- AKShare 提示没有某个接口(has no attribute):按官方答疑,先确认 Python 是 3.11 以上,再升级到最新版 AKShare。接口改名或下线也会这样,看它的更新日志。
- AKShare 超时、取不到数据:降低请求频率,隔一会儿再试;还不行,到 GitHub Issues 里搜这个接口名,多半是数据源网站改版了。
- import akshare 就报错:多半是 Python 版本太旧或者不是 64 位;README 写的是需要 64 位 Python 3.11 以上。
- Tushare 提示没有权限:你的积分不够这个接口的门槛,对照上面的积分权限明细;分钟、新闻这类接口要单独开权限。
- Tushare 提示 token 无效:到个人中心的“账号与TOKEN”重新复制;刷新过 token 的,旧的会失效。
06 · 两个一起用
很多人的做法是:先用 AKShare 把流程跑通(拉数据、存库、回测都走一遍),确定要长期用哪些数据后,关键数据换成 Tushare 或拿 Tushare 核对。
要注意复权价。两家的复权数据可能来自不同的计算口径,同一只股票、同一天的前复权价不一定一样。我们没有找到两家对复权算法的对照说明,所以不下谁更准的结论:入库前抽查几只有过分红送股的股票,把两边的数字对一下,混用时尤其要小心。
07 · 别踩的坑
- 不要用“共享 token”。Tushare 的 数据服务协议写明,不得以转让、出租、借用、分享、出售等方式把账号提供给他人使用,在闲鱼、淘宝等平台兜售账号属于违规,违反的可能被中止或终止服务。
- 做产品之前先看授权。Tushare 给的是个人的、非商业用途的许可,仅可为非商业目的使用;AKShare 的数据仅用于学术研究,不可商用。要对外提供服务,另找有商用授权的数据。
- 数据入库前先校验。检查有没有缺交易日、有没有重复行、停牌日怎么处理,别让脏数据进了回测。
08 · 接 AI:MCP 和 Skills
- Tushare:官方提供 Tushare MCP,在个人中心的“MCP Server”里复制配置,就能在 Claude Code、Cursor、Trae 等工具里让 AI 直接调数据;另有官方 Skills。调用仍受你的积分权限限制。
- AKShare:官方提供离线的接口检索 ak.search,可以用中文描述找到对应接口,README 称这对大模型驱动的程序特别方便。网上的 AKShare MCP 项目多为第三方开发,用之前看清楚来源。
想让 AI Agent 读行情数据的完整做法,见 接入行情数据源与 LLM API。
09 · 怎么选
- 刚入门,想先跑通一个流程:AKShare。
- 只做 A 股日线研究:AKShare 够用;想要更稳定,Tushare 免费的 120 分档就能取非复权日线。
- 要财务报表、每日指标、指数成分:Tushare 2000 分档起。
- 要做产品或对外服务:两家都不行,找有商用授权的数据供应商。
- 主要做美股:看 数据源怎么选 里的 yfinance 和 EODHD APIs。
常见问题
怎么选?
刚入门、想先跑通一个流程,用 AKShare。只做 A 股日线研究,AKShare 够用;想要更稳定,Tushare 免费的 120 分档就能取非复权日线。要财务报表、每日指标、指数成分,用 Tushare 2000 分档起。要做产品或对外服务,两家都不行,找有商用授权的数据。主要做美股,看数据源怎么选里的 yfinance 和 EODHD APIs。
适合谁?
做个人研究或学术研究、要用 Python 拿 A 股数据的人。想先免费跑通、再决定要不要用积分换更稳数据的人,也适合。很多人先用 AKShare 把拉数、存库、回测走一遍,关键数据再用 Tushare 核对。
不适合谁?
要做产品或对外提供数据服务的人。Tushare 给的是个人的、非商业用途许可;AKShare 的代码是 MIT,但数据仅用于学术研究、不可商用。这篇也不用来选 yfinance、OpenBB、EODHD 那四个数据源,也不用来排先数据再回测的工具顺序。主要做美股,看数据源怎么选。
Tushare 和 AKShare 哪个好?
看你要什么。只想先跑通、做个人研究,用 AKShare:免费、不用注册。要稳定规整的数据,或者要用财务报表、指数成分这类接口,用 Tushare Pro:注册拿 token,按积分开放权限。很多人两个一起用:先用 AKShare 跑通流程,关键数据再用 Tushare 核对。
Tushare 收费吗?免费能用多少?
注册送 100 积分,完善个人资料再加 20 分,达到 120 分就能免费调用,但按官方的积分频次表,120 分只能取非复权日线,每分钟 50 次、每天 8000 次。周线、复权行情、每日指标、财务报表等接口要 2000 分起。官方标价 2000 分档 200 元/年,以 Tushare 官方积分频次表为准。
Tushare 的 token 怎么获取?
登录 tushare.pro,点右上角进入个人中心,在“账号与TOKEN”里复制。token 是调取数据的唯一凭证,被别人盗用可以在同一页面刷新,旧 token 随即失效。
网上的共享 token 能用吗?
不能。Tushare 的服务协议写明不得以转让、出租、借用、分享、出售等方式把账号提供给他人使用,违反的可能被中止或终止服务。
AKShare 免费吗?它靠什么维持?
免费,代码是 MIT 开源许可,不用注册。数据来自东方财富、新浪财经、各交易所等公开网站。项目 README 里推荐了作者的知识社区和公众号。注意它的特别说明:数据仅用于学术研究,不可做任何商业用途。
AKShare 获取数据失败怎么办?
先升级到最新版,并确认 Python 是 3.11 以上的 64 位版本,接口失效多半是数据源网站改版、旧版本跟不上。遇到超时报错,官方答疑建议降低访问频率或更换 IP。还不行,到 AKShare 的 GitHub Issues 里搜同名接口。
Tushare 和 AKShare 能商用吗?
都不能直接商用。Tushare 的数据服务协议给的是个人的、非商业用途的许可;AKShare 的代码是 MIT 许可,但特别说明写明数据仅用于学术研究、不可做任何商业用途。要做产品或对外服务,需要另找有商用授权的数据。
本文不构成任何投资建议。数据可能有误差或延迟,用于研究前请自行核对;Tushare 的积分规则和价格以官方页面为准。