近年来,股票量化分析凭借其科学性与系统性,逐渐走进大众视野并受到广泛关注。对于这一领域的初学者而言,入门路上的第一道关卡便是如何获取全面且精准的股票数据。要知道,实时交易数据、历史交易记录、财务数据以及基本面信息等,都是量化分析过程中不可或缺的核心资源。我们开展量化分析的核心目标,正是从这些海量数据中挖掘出蕴藏的价值信息,为构建和优化投资策略提供坚实支撑。
在探寻优质数据源的过程中,我曾尝试过多种方式:自编网易股票页面爬虫、申万行业数据爬虫,以及同花顺问财的爬虫,还体验过聚宽的免费数据 API。但实践发现,爬虫作为数据源存在明显短板,其稳定性往往难以保证,时常会给量化分析工作带来不必要的麻烦与阻碍。
值得庆幸的是,在我近两年的量化分析研究实践中,经过反复实测验证,筛选出了一批可用、稳定且数据更新及时的数据接口。为了方便大家亲自验证,我在下方列出的所有接口连接中都加入了超链接,大家只需直接点击,就能立即获取到对应数据,直观感受这些接口的可用性。同时,在内容底部,我还附上了这些数据接口的 API 文档,其中详细说明了各接口返回的字段含义以及接口连接的具体使用方法,希望能为大家的量化分析之路提供切实帮助。
下面,所有演示中的API接口Url链接结尾的biyinglicence,均为数据请求token证书,因为这个证书是官方测试证书,仅可用于验证各个接口的有效性,所以这个证书限制了只可请求股票代码为000001的数据,正式环境中是不能使用的,证书可以自己去申请一个替换掉就好了,免费证书的申请连接,替换成自己申请的证书就可以请求任何股票数据了。
股票列表
API接口:http://api.biyingapi.com/hslt/list/您的licence
【实时数据接口】
实时交易数据(券商数据)
API接口链接(可点击验证):https://api.biyingapi.com/hsstock/real/time/股票代码/证书您的licence
1、python
import requests url = "https://api.biyingapi.com/hsstock/real/time/000001/biyinglicence"
response = requests.get(url)
data = response.json()
print(data)
2、JavaScript (Node.js)
const axios = require('axios'); const url = "https://api.biyingapi.com/hsstock/real/time/000001/biyinglicence";
axios.get(url) .then(response => { console.log(response.data); }) .catch(error => { console.log(error); });
3、Java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.io.IOException; public class Main { public static void main(String[] args) { HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://api.biyingapi.com/hsstock/real/time/000001/biyinglicence")) .build(); try { HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(response.body()); } catch (IOException | InterruptedException e) { e.printStackTrace(); } }
}
返回的数据:
{"pe":4.7,"ud":-0.03,"pc":-0.2483,"zf":1.5728,"tr":0.93,"pb_ratio":0.53,"p":12.05,"o":12.05,"h":12.22,"l":12.03,"yc":12.08,"cje":2186232900,"v":1805126,"pv":180512568,"tv":27774,"t":"2025-08-29 15:00:00"}
买卖五档盘口
API接口链接(可点击验证):https://api.biyingapi.com/hsstock/real/five/股票代码/证书您的licence
当天逐笔交易
API接口链接(可点击验证):http://api.biyingapi.com/hsrl/zbjy/股票代码(如000001)/您的licence
实时交易数据(多股)
API接口链接(可点击验证):http://api.biyingapi.com/hsrl/ssjy_more/您的licence?stock_codes=股票代码1,股票代码2……股票代码20
实时交易(公开数据)
API接口链接(可点击验证):http://api.biyingapi.com/hsrl/ssjy/股票代码(如000001)/您的licence
资金流向数据
API接口链接(可点击验证):http://api.biyingapi.com/hsstock/history/transaction/股票代码(如000001)/您的licence?st=开始时间&et=结束时间<=最新条数
最新分时交易
API接口链接(可点击验证):https://api.biyingapi.com/hsstock/latest/股票代码.市场(如000001.SZ)/分时级别(如d)/除权方式/您的licence?lt=最新条数(如3)
基金行情实时交易
API接口链接(可点击验证):http://api.biyingapi.com/fd/real/time/基金代码(如159001)/您的licence
京股实时交易
API接口链接(可点击验证):[http://api.biyingapi.com/bj/stock/real/time/股票代码(如430017)/您的licence](http://api.biyingapi.com/bj/list/all/biyinglicence)
港股实时交易
API接口链接(可点击验证):[http://api.biyingapi.com/hk/stock/real/time/股票代码(如00001)/您的licence](http://api.biyingapi.com/hk/list/all/biyinglicence)
科创实时交易
API接口链接(可点击验证):http://api.biyingapi.com/kc/real/time/股票代码(如688001)/您的licence
【历史数据接口】
历史分时交易
API接口链接(可点击验证):https://api.biyingapi.com/hsstock/history/股票代码.市场(如000001.SZ)/分时级别(如d)/除权方式/您的licence?st=开始时间(如20240601)&et=结束时间(如20250430)<=最新条数(如100)
历史分时KDJ
API接口链接(可点击验证):http://api.biyingapi.com/hsstock/history/kdj/股票代码(如000001.SZ)/分时级别(如d)/除权类型(如n)/您的licence?st=开始时间&et=结束时间<=最新条数
历史分时MACD
API接口链接(可点击验证):http://api.biyingapi.com/hsstock/history/macd/股票代码(如000001.SZ)/分时级别(如d)/除权类型(如n)/您的licence?st=开始时间&et=结束时间<=最新条数
历史分时MA
API接口链接(可点击验证):http://api.biyingapi.com/hsstock/history/ma/股票代码(如000001.SZ)/分时级别(如d)/除权类型(如n)/您的licence?st=开始时间&et=结束时间<=最新条数
历史分时BOLL
API接口链接(可点击验证):http://api.biyingapi.com/hsstock/history/boll/股票代码(如000001.SZ)/分时级别(如d)/除权类型(如n)/您的licence?st=开始时间&et=结束时间<=最新条数
API说明文档
股票列表
API接口:http://api.biyingapi.com/hslt/list/您的licence
接口说明:获取基础的股票代码和名称,用于后续接口的参数传入。
数据更新:每日16:20
字段名称 | 数据类型 | 字段说明 |
---|---|---|
dm | string | 股票代码,如:000001 |
mc | string | 股票名称,如:平安银行 |
jys | string | 交易所,"sh"表示上证,"sz"表示深证 |
实时交易数据
API接口:https://api.biyingapi.com/hsstock/real/time/股票代码/证书您的licence
接口说明:根据《股票列表》得到的股票代码获取实时交易数据(您可以理解为日线的最新数据)。
数据更新:实时
字段名称 | 数据类型 | 字段说明 |
---|---|---|
p | number | 最新价 |
o | number | 开盘价 |
h | number | 最高价 |
l | number | 最低价 |
yc | number | 前收盘价 |
cje | number | 成交总额 |
v | number | 成交总量 |
pv | number | 原始成交总量 |
t | string | 更新时间 |
ud | float | 涨跌额 |
pc | float | 涨跌幅 |
zf | float | 振幅 |
t | string | 更新时间 |
pe | number | 市盈率 |
tr | number | 换手率 |
pb_ratio | number | 市净率 |
tv | number | 成交量 |
买卖五档盘口
API接口:https://api.biyingapi.com/hsstock/real/five/股票代码/证书您的licence
接口说明:根据《股票列表》得到的股票代码获取实时买卖五档盘口数据。
数据更新:实时
字段名称 | 数据类型 | 字段说明 |
---|---|---|
ps | number | 委卖价 |
pb | number | 委买价 |
vs | number | 委卖量 |
vb | number | 委买量 |
t | string | 更新时间 |
最新分时交易
API接口:https://api.biyingapi.com/hsstock/latest/股票代码.市场(如000001.SZ)/分时级别(如d)/除权方式/您的licence?lt=最新条数(如3)
接口说明:根据《股票列表》得到的股票代码和分时级别获取最新交易数据,交易时间升序。目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线,对应的请求参数分别为5、15、30、60、d、w、m、y,除权方式有不复权、前复权、后复权、等比前复权、等比后复权,对应的参数分别为n、f、b、fr、br,分钟级无除权数据,对应的参数为n。
数据更新:实时
字段名称 | 数据类型 | 字段说明 |
---|---|---|
t | string | 交易时间 |
o | float | 开盘价 |
h | float | 最高价 |
l | float | 最低价 |
c | float | 收盘价 |
v | float | 成交量 |
a | float | 成交额 |
pc | float | 前收盘价 |
sf | int | 停牌 1停牌,0 不停牌 |
基金实时数据
API接口:http://api.biyingapi.com/fd/real/time/基金代码(如159001)/您的licence
接口说明:根据《沪深基金列表》得到的基金代码获取实时交易数据(您可以理解为日线的最新数据),该接口为券商数据源。
数据更新:盘中实时
字段名称 | 数据类型 | 字段说明 |
---|---|---|
p | number | 最新价 |
o | number | 开盘价 |
h | number | 最高价 |
l | number | 最低价 |
yc | number | 前收盘价 |
cje | number | 成交总额 |
v | number | 成交总量 |
pv | number | 原始成交总量 |
ud | float | 涨跌额 |
pc | float | 涨跌幅 |
zf | float | 振幅 |
t | string | 更新时间 |
pe | number | 市盈率 |
tr | number | 换手率 |
pb_ratio | number | 市净率 |
tv | number | 成交量 |
京股实时数据
API接口:http://api.biyingapi.com/bj/stock/real/time/股票代码(如430017)/您的licence
接口说明:根据《京市股票列表》得到的股票代码获取实时交易数据(您可以理解为日线的最新数据),该接口为券商数据源。
数据更新:盘中实时
字段名称 | 数据类型 | 字段说明 |
---|---|---|
p | number | 最新价 |
o | number | 开盘价 |
h | number | 最高价 |
l | number | 最低价 |
yc | number | 前收盘价 |
cje | number | 成交总额 |
v | number | 成交总量 |
pv | number | 原始成交总量 |
ud | float | 涨跌额 |
pc | float | 涨跌幅 |
zf | float | 振幅 |
t | string | 更新时间 |
pe | number | 市盈率 |
tr | number | 换手率 |
pb_ratio | number | 市净率 |
tv | number | 成交量 |
港股实时数据
API接口:http://api.biyingapi.com/hk/stock/real/time/股票代码(如00001)/您的licence
接口说明:根据《港股股票列表》得到的股票代码获取实时交易数据(您可以理解为日线的最新数据),该接口为券商数据源。
数据更新:盘中实时
字段名称 | 数据类型 | 字段说明 |
---|---|---|
p | number | 最新价 |
o | number | 开盘价 |
h | number | 最高价 |
l | number | 最低价 |
yc | number | 前收盘价 |
cje | number | 成交总额 |
v | number | 成交总量 |
pv | number | 原始成交总量 |
ud | float | 涨跌额 |
pc | float | 涨跌幅 |
zf | float | 振幅 |
t | string | 更新时间 |
pe | number | 市盈率 |
tr | number | 换手率 |
pb_ratio | number | 市净率 |
tv | number | 成交量 |
科创实时数据
API接口:http://api.biyingapi.com/kc/real/time/股票代码(如688001)/您的licence
接口说明:根据《科创股票列表》得到的股票代码获取实时交易数据(您可以理解为日线的最新数据),该接口为券商数据源。
数据更新:盘中实时
字段名称 | 数据类型 | 字段说明 |
---|---|---|
p | number | 最新价 |
o | number | 开盘价 |
h | number | 最高价 |
l | number | 最低价 |
yc | number | 前收盘价 |
cje | number | 成交总额 |
v | number | 成交总量 |
pv | number | 原始成交总量 |
ud | float | 涨跌额 |
pc | float | 涨跌幅 |
zf | float | 振幅 |
t | string | 更新时间 |
pe | number | 市盈率 |
tr | number | 换手率 |
pb_ratio | number | 市净率 |
tv | number | 成交量 |
历史分时交易
API接口:https://api.biyingapi.com/hsstock/history/股票代码.市场(如000001.SZ)/分时级别(如d)/除权方式/您的licence?st=开始时间(如20240601)&et=结束时间(如20250430)<=最新条数(如100)
接口说明:根据《股票列表》得到的股票代码和分时级别获取历史交易数据,交易时间升序。目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线,对应的请求参数分别为5、15、30、60、d、w、m、y,除权方式有不复权、前复权、后复权、等比前复权、等比后复权,对应的参数分别为n、f、b、fr、br,分钟级无除权数据,对应的参数为n。开始时间以及结束时间的格式均为 YYYYMMDD 或 YYYYMMDDhhmmss,例如:‘20240101’ 或’20241231235959’。不设置开始时间和结束时间则为全部历史数据。
数据更新:分钟级别数据盘中更新,分时越小越优先更新,如5分钟级别会每5分钟更新,15分钟级别会每15分钟更新,以此类推,日线及以上级别每日15:30开始更新,预计17:10完成
字段名称 | 数据类型 | 字段说明 |
---|---|---|
t | string | 交易时间 |
o | float | 开盘价 |
h | float | 最高价 |
l | float | 最低价 |
c | float | 收盘价 |
v | float | 成交量 |
a | float | 成交额 |
pc | float | 前收盘价 |
sf | int | 停牌 1停牌,0 不停牌 |
历史分时MACD
API接口:http://api.biyingapi.com/hsstock/history/macd/股票代码(如000001.SZ)/分时级别(如d)/除权类型(如n)/您的licence?st=开始时间&et=结束时间<=最新条数
接口说明:根据《股票列表》得到的股票代码和分时级别获取历史MACD数据,交易时间升序。目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线,对应的请求参数分别为5、15、30、60、d、w、m、y,日线以上除权方式有不复权、前复权、后复权、等比前复权、等比后复权,对应的参数分别为n、f、b、fr、br,分钟级仅限请求不复权数据,对应的参数为n。开始时间以及结束时间的格式均为 YYYYMMDD 或 YYYYMMDDhhmmss,例如:‘20240101’ 或’20241231235959’。不设置开始时间和结束时间则为全部历史数据。同时可以指定获取数据条数,例如指定lt=10,则获取最新的10条数据。
数据更新:分钟级别数据盘中更新,分时越小越优先更新,如5分钟级别会每5分钟更新,15分钟级别会每15分钟更新,以此类推,日线及以上级别每日15:35更新
字段名称 | 数据类型 | 字段说明 |
---|---|---|
t | string | 交易时间,短分时级别格式为yyyy-MM-ddHH:mm:ss,日线级别为yyyy-MM-dd |
diff | number | DIFF值 |
dea | number | DEA值 |
macd | number | MACD值 |
ema12 | number | EMA(12)值 |
ema26 | number | EMA(26)值 |
历史分时MA
API接口:http://api.biyingapi.com/hsstock/history/ma/股票代码(如000001.SZ)/分时级别(如d)/除权类型(如n)/您的licence?st=开始时间&et=结束时间<=最新条数
接口说明:根据《股票列表》得到的股票代码和分时级别获取历史MA数据,交易时间升序。目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线,对应的请求参数分别为5、15、30、60、d、w、m、y,日线以上除权方式有不复权、前复权、后复权、等比前复权、等比后复权,对应的参数分别为n、f、b、fr、br,分钟级仅限请求不复权数据,对应的参数为n。开始时间以及结束时间的格式均为 YYYYMMDD 或 YYYYMMDDhhmmss,例如:‘20240101’ 或’20241231235959’。不设置开始时间和结束时间则为全部历史数据。同时可以指定获取数据条数,例如指定lt=10,则获取最新的10条数据。
数据更新:分钟级别数据盘中更新,分时越小越优先更新,如5分钟级别会每5分钟更新,15分钟级别会每15分钟更新,以此类推,日线及以上级别每日15:35更新
字段名称 | 数据类型 | 字段说明 |
---|---|---|
t | string | 交易时间,短分时级别格式为yyyy-MM-ddHH:mm:ss,日线级别为yyyy-MM-dd |
ma3 | number | MA3,没有则为null |
ma5 | number | MA5,没有则为null |
ma10 | number | MA10,没有则为null |
ma15 | number | MA15,没有则为null |
ma20 | number | MA20,没有则为null |
ma30 | number | MA30,没有则为null |
ma60 | number | MA60,没有则为null |
ma120 | number | MA120,没有则为null |
ma200 | number | MA200,没有则为null |
ma250 | number | MA250,没有则为null |
历史分时BOLL
API接口:http://api.biyingapi.com/hsstock/history/boll/股票代码(如000001.SZ)/分时级别(如d)/除权类型(如n)/您的licence?st=开始时间&et=结束时间<=最新条数
接口说明:根据《股票列表》得到的股票代码和分时级别获取历史BOLL数据,交易时间升序。目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线,对应的请求参数分别为5、15、30、60、d、w、m、y,日线以上除权方式有不复权、前复权、后复权、等比前复权、等比后复权,对应的参数分别为n、f、b、fr、br,分钟级仅限请求不复权数据,对应的参数为n。开始时间以及结束时间的格式均为 YYYYMMDD 或 YYYYMMDDhhmmss,例如:‘20240101’ 或’20241231235959’。不设置开始时间和结束时间则为全部历史数据。同时可以指定获取数据条数,例如指定lt=10,则获取最新的10条数据。
数据更新:分钟级别数据盘中更新,分时越小越优先更新,如5分钟级别会每5分钟更新,15分钟级别会每15分钟更新,以此类推,日线及以上级别每日15:35更新
字段名称 | 数据类型 | 字段说明 |
---|---|---|
t | string | 交易时间,短分时级别格式为yyyy-MM-ddHH:mm:ss,日线级别为yyyy-MM-dd |
u | number | 上轨 |
d | number | 下轨 |
m | number | 中轨 |
历史分时KDJ
API接口:http://api.biyingapi.com/hsstock/history/kdj/股票代码(如000001.SZ)/分时级别(如d)/除权类型(如n)/您的licence?st=开始时间&et=结束时间<=最新条数
接口说明:根据《股票列表》得到的股票代码和分时级别获取历史KDJ数据,交易时间升序。目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线,对应的请求参数分别为5、15、30、60、d、w、m、y,日线以上除权方式有不复权、前复权、后复权、等比前复权、等比后复权,对应的参数分别为n、f、b、fr、br,分钟级仅限请求不复权数据,对应的参数为n。开始时间以及结束时间的格式均为 YYYYMMDD 或 YYYYMMDDhhmmss,例如:‘20240101’ 或’20241231235959’。不设置开始时间和结束时间则为全部历史数据。同时可以指定获取数据条数,例如指定lt=10,则获取最新的10条数据。
数据更新:分钟级别数据盘中更新,分时越小越优先更新,如5分钟级别会每5分钟更新,15分钟级别会每15分钟更新,以此类推,日线及以上级别每日15:35更新
字段名称 | 数据类型 | 字段说明 |
---|---|---|
t | string | 交易时间,短分时级别格式为yyyy-MM-ddHH:mm:ss,日线级别为yyyy-MM-dd |
k | number | K值 |
d | number | D值 |
j | number | J值 |
更多API文档说明:沪深A股API文档 | 必盈API