股票API接口的费用、权限与接入限制

TickDB Research ·

股票API接口的费用、权限与接入限制

股票API接口怎么收费,付费后能用哪些数据,接入时又有哪些限制?**费用通常取决于数据类型、套餐和计费周期;权限需要逐项确认市场、接口及历史范围;接入限制则要分别检查调用频次、单次数据量和实时订阅额度。**拿到密钥或购买一个套餐,都不能直接推导出“所有股票数据随便用”。

先给出可落地的答案:Tushare 个人历史分钟数据公开价为 2,000元/年,属于独立权限;TickDB 官网基础版公开价为 99美元/月,列示 60次API调用/分钟、50个同时订阅、1个WebSocket连接。两者的数据范围与交付方式不同,不能只按价格高低选型。免费项目也要看边界:前者的低积分档开放有限数据,后者列示7天精选品种试用。下面按“费用—权限—容量”逐项拆开。价格与文档核对日期为2026年10月18日,下单前以最新页面和账户实际权益为准。

image.png

股票API接口多少钱?先看买到的具体数据

**先按同一种数据、同一种用途和同一个计费周期对价,才能判断成本。**日线、历史分钟和实时分钟并非同一项权益;积分门槛与独立付费权限也不能混用。

Tushare 官方权限页列出的部分个人档位如下:

项目公开费用或门槛选型时要确认的边界
120积分档0元/年不复权日线;50次/分钟、每天8,000次
2,000积分及以上档200元/年起按接口要求判断可用范围,不能视为全接口通行证
历史分钟数据2,000元/年独立权限,不能用普通积分档直接替代
实时分钟数据1,000元/月月费项目,不能误读为年费

同页对机构用户另有价格说明,列示为个人价格的10倍。采购时还应确认账号主体及具体适用项目;“机构价格”本身不等于获得对外转售数据的许可。

对于月度订阅服务,要把价格与容量放在一起看。例如前述基础版的60次/分钟与50个同时订阅,是两个不同维度的上限:一个约束请求频次,一个约束实时订阅数量,不能相互替代。官网展示的试用也有期限和品种范围,不能理解为全市场永久免费。

最终预算还要计入历史补数、重复请求和断线恢复带来的用量。只有把“数据类别、使用主体、使用范围、更新频率、计费周期”写在同一张需求单上,报价才有可比性。

来源:Tushare 官方《权限说明》及相关积分档位;订阅价格取自上述服务官网定价区,均于2026年10月18日核对。

有API Key就有权限吗?还需要确认数据范围和用途

**API Key首先用于身份验证;账户有效不代表所有市场、所有接口和所有历史区间都已开放。**即使某次请求成功,对外展示、再分发等用途仍需依据服务条款或合同另行确认。

实际接入可以分成三个层次:先看密钥和套餐是否有效,再测试目标市场、接口和日期范围,最后确认项目的数据使用范围。

以 TickDB 为例,官方APIKey管理接口可以查询套餐标识、状态、到期时间和剩余秒数。下面是文档中的最小请求,替换占位密钥后可在自己的环境执行:

curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.tickdb.ai/v1/apikeys/subscriptions"

成功响应的业务状态码为0。重点检查plan、status、expires_at和remaining_seconds;其中active表示密钥有效,不代表该响应已经列明全部数据权限或授予对外使用权。本文仅核对文档,未使用付费账户执行该请求。

image.png

图1:接入核对示意。账户状态查询只是第一步;市场、接口、历史范围及实际用途仍需分别确认。非官方界面截图。

错误响应也能帮助区分问题:官方文档将请求频率超限、交易产品未开放、历史范围超限、接口无权访问以及频道无权订阅分别定义为不同业务错误。客户端应同时检查HTTP状态与业务码,而不是把所有失败都当成网络问题反复重试。

开源股票数据接口同样要分清许可边界。zhangxiangliang/stock-api仓库采用MIT许可,README说明其数据来自第三方,并列有使用限制和免责声明。代码许可解决的是项目代码的使用条件,不能替代上游数据的使用授权,也不能证明服务有商业级可用性承诺。

来源:官方《APIKey管理》《错误码说明》及 stock-api README,2026年10月18日核对。

接入限制怎么看?先把业务需求换算成调用量

**至少分别检查每分钟请求数、每日或滚动窗口额度、单次返回量,以及WebSocket连接数与订阅数。**它们限制的是不同资源,一项满足并不意味着整体可用。

假设要轮询500只股票,每5秒刷新一次,接口允许每次请求50只,每天运行240分钟:每轮需要10次请求,平均每分钟120次,每天28,800次。再预留20%的重试与恢复余量,预算为144次/分钟、34,560次/日。这里的运行时长和批量大小都是示例参数,不代表任一供应商对所有接口的承诺。

下面的代码只做离线预算,可按实际接口修改参数:

from math import ceil

symbols = 500
batch_size = 50          # 按目标接口实际支持值修改
refresh_seconds = 5
active_minutes = 240     # 本例假定运行时长
headroom = 0.20          # 预算余量,不是实测失败率

requests_per_round = ceil(symbols / batch_size)
average_rpm = requests_per_round * 60 / refresh_seconds
rounds_per_day = ceil(active_minutes * 60 / refresh_seconds)
daily_requests = requests_per_round * rounds_per_day

print("每轮请求数:", requests_per_round)
print("平均每分钟请求数:", average_rpm)
print("含余量每分钟预算:", ceil(average_rpm * (1 + headroom)))
print("基础每日请求数:", daily_requests)
print("含余量每日预算:", ceil(daily_requests * (1 + headroom)))

image.png

图2:假设轮询场景的请求预算,非接口实测。平均频次之外,还需检查突发限制、连接数和订阅数。

把这个需求代入 TickDB 基础版公开额度,基础轮询就已超过60次/分钟;若改用实时订阅,同时关注500只也超过50个同时订阅的额度。这里得到的是“当前方案超出该档容量”的判断,下一步应调整刷新策略、缩小关注范围或核对其他套餐,而不是仅因能成功请求一只股票就认定方案可上线。

批量大小也会改变结论:如果目标接口每次只能查1只,同样500只、5秒刷新就需要平均6,000次/分钟。即使平均量不超额,把一轮请求集中发出也可能触发短窗口限制;多个进程共用账号时,还需确认额度是否共享。

历史补数要另算。Tushare 的stk_mins文档列示单次最多8,000行、每分钟500次、滚动24小时累计30万次,且需独立权限。这里的8,000是返回行数,不是8,000只股票;补数计划还要按标的、日期和每条记录的粒度拆批。

遇到官方页面口径不同,也不要自行取较宽松的数值。例如Tushare日线接口页列示500次/分钟,而低积分档权限页列示50次/分钟。应记录差异,并用账户所属档位、实际接口及服务方确认结果确定有效额度。

来源:上述服务官网定价区、Tushare《股票历史分钟行情》《日线行情》及权限说明,2026年10月18日核对。

购买前,怎样验证这个股票数据接口适合项目?

**先用目标数据和真实部署环境做小规模验证,再决定套餐。**验证至少覆盖以下几项:

  • 数据是否符合任务:选取实际要用的市场、标的、复权方式、粒度和历史日期,检查字段、时区、交易日及空值。
  • 权限是否覆盖需求:测试目标接口与历史范围,并单独确认对外展示、共享或再分发等实际用途。
  • 容量是否足够:将正常刷新、历史补数、重试和恢复分别预算,检查频次、返回量及实时订阅限制。
  • 部署条件是否影响调用:在正式部署地区测试网络和搜索功能;stock-api README明确提示部分搜索功能存在境外IP限制,不能只依据本地调试结果判断。

如果项目只需要低频日线研究,可先核对免费档的覆盖与额度;如果需要历史分钟回测,应重点确认独立权限、历史范围和批量返回限制;如果需要多标的实时展示,就应把订阅数、连接数、恢复策略和展示用途一起列入验收。选择依据是项目需求与实际权益是否匹配,而不是“有免费接口”或“套餐标注实时”这一个条件。

相关文章

A股数据源怎么选?从历史数据下载到实时行情API,按用途做选择

A股数据源怎么选?从历史数据下载到实时行情API,按用途做选择 摘要: 寻找 A 股数据源时,历史回测与实时行情接入需要关注的条件并不相同。本文从历史数据下载、日线与分钟数据、实时行情 API 三类需求出发,说明如何判断数据范围、更新方式和接入成本,并给出试接与验证步骤,帮助你选择适合当前任务的数据来源。 选择 A股数据源,第一步是把任务写清楚。下载几年的日线做回测、分析某一天的分钟走势、给…

TickDB Research ·

股票盘口数据:1档、5档、10档、1000档,档数越多盘口越深吗?

同一个盘口接口,苹果返回1档,寒武纪5档,腾讯10档,比特币1000档。直觉会说比特币最深、苹果最浅。可把挂单换成钱一算,比特币1000档挂的钱,还不到腾讯10档的三分之一。这篇讲清档数到底由什么决定、盘口深度该怎么比,最后给行情App三条显示规矩和一段跨市场盘口代码。 10月16日晚上11点33分,美股正在交易,港股和A股已经收盘。我用同一个盘口接口,查了四个标的:苹果、寒武纪、腾讯、比特…

TickDB Research ·

美股盘前盘后行情接入:财报季跳空时,行情App涨跌幅按谁算

美股财报季已经开始。不少公司在盘后发财报,行情在盘后、夜盘和盘前就走完了,K线第二天只留下一个缺口。同一时刻,苹果的涨跌幅可以有三个答案。这篇用真实数据拆开行情App在财报季最容易出错的6个地方,最后给一张设计清单和一段选价代码。 10月15日是台积电的财报日。当天美股开盘价415.10美元,比前一天收盘的430美元低了3.5%。 但这3.5%不是开盘那一刻跌出来的。从前一晚盘后到当天盘前,…

TickDB Research ·

ChatGPT 查行情:用 MCP 对比美股、黄金、原油和外汇走势

ChatGPT 查行情:用 MCP 对比美股、黄金、原油和外汇走势 摘要: 本文通过 ChatGPT 网页版的一段实际对话,介绍 TickDB MCP 在美股实时行情、外汇实时行情及黄金走势查询中的用法,涵盖历史 K 线、跨市场比较、连续追问和报价更新,并以原油相关数据说明如何扩展观察名单。 CPI公布后,跨市场观察通常需要回答三个问题:美股、黄金和日元的走势是否同步,哪些资产出现分化,最新…

TickDB Research ·

港股拟延长交易:TradingView做跨市场行情App,K线为何差一天

用 TradingView 开源的 Lightweight Charts 画腾讯10月14日的日K,图上显示的是10月13日。图表库没错,数据也没错,错在喂数据的那一步。我用真实行情把同一组数据喂了两遍,挑出跨市场K线最容易画错的10个地方,文末附一段能直接复制的喂数代码。 10月9日,香港证监会透露,香港正在研究延长证券交易时段,港交所第四季度会就现货市场延时发讨论文件。再过两周多,11月…

TickDB Research ·