? 近年來,股票量化分析憑借其科學性與系統性,逐漸走進大眾視野并受到廣泛關注。對于這一領域的初學者而言,入門路上的第一道關卡便是如何獲取全面且精準的股票數據。要知道,實時交易數據、歷史交易記錄、財務數據以及基本面信息等,都是量化分析過程中不可或缺的核心資源。我們開展量化分析的核心目標,正是從這些海量數據中挖掘出蘊藏的價值信息,為構建和優化投資策略提供堅實支撐。
在探尋優質數據源的過程中,我曾嘗試過多種方式:自編網易股票頁面爬蟲、申萬行業數據爬蟲,以及同花順問財的爬蟲,還體驗過聚寬的免費數據 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