QVeris
股票 API 评估指南

免费股票筛选 API
选择与接入指南

从证券池、指标口径、时点数据、分页、时效、授权和工作流比较免费股票筛选 API。

免费股票筛选 API 工作流,展示筛选条件、API 调用、数据校验和观察列表

摘要

搜索目标

找到能在明确证券池中执行条件并返回全部合格标的的端点,而不是每次只能接收一个代码的普通行情 API。

筛选能力

核对基本面、技术指标、分类、流动性、价格和上市状态条件,以及操作符与空值处理是否有清晰定义。

免费额度边界

接入前确认调用与返回行数限制、延迟、市场覆盖、鉴权、分页、历史查询和公开展示授权。

结果用途

把查询定义、截至时间、指标报告期、结果数量和排名与股票一起保存,确保筛选结果可以复现。

用户真正需要的免费选股 API 能力

开发者通常需要解决四个实际问题:接口能否筛选完整证券池、能组合哪些财务与行情条件、免费额度允许怎样使用,以及同一筛选能否在代码中复现。同时还要区分选股接口与普通行情接口,并弄清哪些字段是当前值、延迟值,哪些来自最近一次已披露财报。

真正的选股接口会在明确证券池上执行服务端筛选。批量下载全部股票后在本地过滤也可以成立,但它对额度、带宽、延迟、存续偏差和数据授权的要求完全不同。比较端点前,应先判断任务是当前标的发现、定时更新自选股,还是用于研究的历史时点筛选。

支持基本面条件的免费选股 API

重点检查估值、盈利能力、成长性、杠杆、股息、行业和市值字段,并确认指标口径与报告期。

实时股票筛选 API 的延迟

“实时”可能只适用于行情,基本面仍随财报更新。需要核对交易所授权、时间戳、延迟和流式数据范围。

适合 Python 的股票筛选接口

优先选择 JSON 稳定、操作符清晰、支持分页和字段元数据,并提供 requests、pandas 或 SDK 示例的接口。

数据授权与生产使用

免费开发额度不等于允许再分发、公开展示或商业使用,上线前应阅读供应商当前条款。

历史时点基本面与存续偏差

回测需要确认指标是否代表筛选日当时已经公开的信息,而不是后来重述后的最新值。证券池还应保留退市股票和历史行业分类,否则结果会过度偏向存续公司。

空值、单位与财务期间

先规定缺失值是直接不合格,还是在计算前排除;同时核对币种、百分比或小数单位、滚动或年度口径、财务期间,以及每个基本面指标对应的申报日期。

如何比较免费股票筛选 API

标准需要核对影响测试方式
市场覆盖A 股、美股、港股、ETF 与退市标的。决定可筛选范围。查询各市场已知代码。
筛选字段基本面、技术指标、行业与操作符。区分选股接口与行情接口。执行多条件查询。
数据时效行情延迟、财报更新与时间戳。避免误判实时性。对照开市状态检查时间。
免费额度调用次数、返回行数、限速、署名与授权。决定原型和生产可用性。测试分页和限速响应头。
指标口径公式、单位、币种、期间、申报日与空值规则。避免把不可比数值混在同一条件中。用原始财报重算若干样本指标。
分页与排序稳定排序键、游标行为、单页上限与重复处理。确保翻页时不会漏掉或重复股票。完整抓取两次并比较证券标识。
历史完整性截至日查询、退市标的、重述与历史分类。控制前视偏差与存续偏差。只用当时已知数据重建历史筛选。
完整示例:先把筛选规则写清楚,再发送请求。

假设要筛选美国普通股:股价不低于 5 美元,20 日成交额中位数高于 500 万美元,过去十二个月经营现金流为正,营收同比增长超过 10%,净债务与 EBITDA 之比低于 3。现金流或杠杆数据缺失的股票直接排除;结果按成交额降序排列,并以稳定证券 ID 作为第二排序键,最多返回 100 只。运行时还要保存证券池定义、指标公式、财报日期、行情时间、空值规则、排序键和完整结果数量。若接口只写 growth > 10,却不说明 10 代表 10%、0.10、同比增长还是其他期间,这个条件就无法复现。

为什么这只股票入选

为每个条件返回实际值、阈值、单位、来源期间和通过状态。只有股票代码列表,无法解释公司为何进入结果集。

为什么股票退出结果集

记录是价格变化、新财报改变指标、证券退出筛选池、数据暂时缺失,还是供应商修订了历史记录。

用免费股票 API 构建选股流程

1. 先定义可复现的选股条件

明确市场、币种、最低流动性、估值或成长阈值、空值处理、排序方式和最大返回数量。

2. 检查接口字段和免费限制

把业务指标映射到 API 字段,记录鉴权、操作符、分页、时间戳、错误格式和当前免费额度。

3. 用 Python 测试一次条件选股请求

先发起小规模查询,人工核对部分股票,保存数据时间戳,并把筛选条件与结果一起记录。

4. 增加缓存、校验和降级

缓存低频变化的基本面数据,拒绝过期或异常响应,遵守限速,并用适配层隔离供应商差异。

5. 使用稳定顺序完成分页

采用文档明确的游标,或用稳定证券 ID 作为确定性次级排序键;跨页去重并记录证券池总数,如果长时间抓取期间页面内容发生漂移,应让本次任务失败并重试。

6. 给筛选规则定版并解释每个结果

保存规范化条件对象、指标定义、来源日期和代码版本,并为每只股票记录哪些条件通过。股票退出结果集时,应指出变化的输入或未通过的条件,而不是无声消失。

用 QVeris 发现并调用金融 API 能力

QVeris 可以帮助智能体发现并检查相关金融数据能力,再发起工具调用;但它不会替供应商承诺免费、实时或再分发权限,这些条件仍需逐一核对。

  • 需要查找金融或行情数据能力时,可以先查看 QVeris 中的 Financial Modeling Prep 关键指标工具。
  • 加入自动化选股流程前,检查输入、操作符、单位、输出、供应商身份、分页、时间戳与错误行为。
  • 明确传入目标市场、证券类型、截至日要求、筛选对象、空值规则、排序方式和最大返回数量,不要让 Agent 猜测缺失条件。
  • 筛选结果及其来源证据只应作为研究输入,不构成投资建议。

常见问题

有免费的股票筛选 API 吗?

有些供应商提供免费接口或开发者额度,但市场覆盖、延迟、字段、调用次数与授权范围各不相同。

如何选择免费的选股 API?

根据 A 股、美股或港股覆盖,筛选字段、数据时效、免费限额、文档质量和使用授权来选择。

可以用免费 API 构建股票筛选器吗?

通常可以制作原型:定义条件、调用接口、处理分页、核对股票与时间戳,再加入缓存和监控。

免费股票 API 都是实时行情吗?

不是。行情、基本面和技术指标可能采用不同更新频率,也可能受交易所授权限制。

选股 API 与行情 API 有什么区别?

选股 API 会在证券池中执行条件并返回匹配标的;行情 API 通常只返回用户已经知道的代码。若用行情接口自行选股,还需要证券池、批量抓取和本地过滤。

股票筛选 API 可以用于回测吗?

只有在支持历史时点数据、历史证券池、退市股票和当时已知基本面时才可靠。仅给今天的数据库加一个过去日期,无法消除前视偏差和存续偏差。

筛选时怎样处理缺失基本面?

执行前必须明确规则。缺失比率并不等于零,它可能表示不适用、暂无数据、尚未申报或计算失败;应保留原因码,并把空值判断与数值阈值分开。

外部参考链接

免费股票筛选 API:选择与接入指南 | QVeris Guides