? 近年來,股票量化分析因其科學、系統的研究方法,日益成為市場熱點。而進入這一領域的首要步驟,正是獲取全面、準確的股票數據——無論是實時交易行情、歷史走勢記錄,還是企業財務與基本面信息,都是支撐量化策略的核心要素。從海量數據中提取有價值的信息,為投資決策提供堅實依據,正是我們持續努力的方向。
在數據獲取的實踐中,我曾嘗試多種方式:自行編寫爬蟲采集網易股票頁面、申萬行業數據以及同花順問財平臺,也使用過聚寬提供的免費數據接口。實際經驗表明,依賴爬蟲往往面臨穩定性問題,網站結構變動、反爬策略升級等都可能導致數據中斷,給量化研究帶來諸多不便。
在量化分析中,穩定、實時、準確的數據接口是取得成功的關鍵。經過多次測試與驗證,我整理出一批可靠的數據接口,并在此分享給從事量化分析的朋友們,希望能夠切實支持大家的研究與開發工作。接下來,我將通過 Python、JavaScript(Node.js)、Java、C# 和 Ruby 五種常用語言的代碼示例,逐步展示如何調用這些接口獲取股票數據。
【特別提示】:下方驗證接口的token證書(ZHITU_TOKEN_LIMIT_TEST)為官方提供的驗證證書,該證書只能驗證股票代碼000001的股票,因此,下方的接口連接中,即使換掉代碼實際返回的也是000001的數據,在實際應用中,需要自己去申請一個免費證書更換掉就可以隨意請求數據了。
本文中所有接口均可直接在瀏覽器打開獲取數據,為了便于大家驗證有效性,已經做好了超鏈接,直接點擊即可!
股票列表
API接口鏈接(可點擊驗證):https://api.zhituapi.com/hs/list/all?token=ZHITU_TOKEN_LIMIT_TEST
【實時數據接口】
京A股實時數據
API接口鏈接(可點擊驗證):http://api.zhituapi.com/bj/stock/real/ssjy/股票代碼(如430017)?token=token證書
1、python
import requests url = "https://api.zhituapi.com/bj/stock/real/ssjy/430017?token=ZHITU_TOKEN_LIMIT_TEST"
response = requests.get(url)
data = response.json()
print(data)
2、JavaScript (Node.js)
const axios = require('axios'); const url = "https://api.zhituapi.com/bj/stock/real/ssjy/430017?token=ZHITU_TOKEN_LIMIT_TEST";
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.zhituapi.com/bj/stock/real/ssjy/430017?token=ZHITU_TOKEN_LIMIT_TEST")) .build(); try { HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(response.body()); } catch (IOException | InterruptedException e) { e.printStackTrace(); } }
}
返回的數據:
{"pe":0,"ud":-0.26,"pc":-2.0817,"zf":2.6421,"p":12.23,"o":12.51,"h":12.55,"l":12.22,"yc":12.49,"cje":2079630600,"v":1690081,"pv":169008125,"tv":32784,"t":"2025-07-31 15:00:00"}
實時交易(券商數據源)
API接口鏈接(可點擊驗證):https://api.zhituapi.com/hs/real/time/股票代碼?token=token證書
港股主板實時數據
API接口鏈接(可點擊驗證):http://api.zhituapi.com/hk/stock/real/ssjy/股票代碼(如00001)?token=token證書
科創行情實時數據
API接口鏈接(可點擊驗證):http://api.zhituapi.com/tech/real/ssjy/股票代碼(如688001)?token=token證書
基金實時數據
API接口鏈接(可點擊驗證):http://api.zhituapi.com/fund/real/ssjy/基金代碼(如159001)?token=token證書
買賣五檔盤口(新增)
API接口鏈接(可點擊驗證):https://api.zhituapi.com/hs/real/five/股票代碼?token=token證書
最新分時交易
API接口鏈接(可點擊驗證):https://api.zhituapi.com/hs/latest/股票代碼.市場(如000001.SZ)/分時級別(如d)/除權方式?token=token證書&limit=最新條數(例如2)
實時交易(全部 | 券商數據)
API接口鏈接(可點擊驗證):https://api.zhituapi.com/hs/custom/realall?token=token證書
實時交易(多選 | 券商數據)
API接口鏈接(可點擊驗證):http://api.zhituapi.com/hs/custom/ssjymore?token=token證書&tock_codes=股票代碼1,股票代碼2……股票代碼20
實時交易(公開數據源)
API接口鏈接(可點擊驗證):https://api.zhituapi.com/hs/real/ssjy/股票代碼?token=token證書
實時交易(全部 | 公開數據)
API接口鏈接(可點擊驗證):https://api.zhituapi.com/hs/public/realall?token=token證書
【歷史數據接口】
歷史分時交易
API接口鏈接(可點擊驗證):https://api.zhituapi.com/hs/history/股票代碼.市場(如000001.SZ)/分時級別(如d)/除權方式?token=token證書&st=開始時間(如20240601)&et=結束時間(如20250430)
歷史分時MACD
API接口鏈接(可點擊驗證):http://api.zhituapi.com/hs/history/macd/股票代碼(如000001.SZ)/分時級別(如d)/除權類型(如n)?token=token證書&st=開始時間&et=結束時間<=最新條數
歷史分時MA
API接口鏈接(可點擊驗證):http://api.zhituapi.com/hs/history/ma/股票代碼(如000001.SZ)/分時級別(如d)/除權類型(如n)?token=token證書&st=開始時間&et=結束時間<=最新條數
歷史分時BOLL
API接口鏈接(可點擊驗證):http://api.zhituapi.com/hs/history/boll/股票代碼(如000001.SZ)/分時級別(如d)/除權類型(如n)?token=token證書&st=開始時間&et=結束時間<=最新條數
歷史分時KDJ
API接口鏈接(可點擊驗證):http://api.zhituapi.com/hs/history/kdj/股票代碼(如000001.SZ)/分時級別(如d)/除權類型(如n)?token=token證書&st=開始時間&et=結束時間<=最新條數
API說明文檔
股票基礎信息
API接口鏈接(可點擊驗證):http://api.zhituapi.com/hs/instrument/股票代碼(如000001.SZ)?token=token證書
描述:依據《股票列表》中的股票代碼獲取股票的基礎信息
更新頻率:每日0點
字段名稱 | 數據類型 | 字段說明 |
---|---|---|
ei | string | 市場代碼 |
ii | string | 股票代碼 |
name | string | 股票名稱 |
od | string | 上市日期(股票IPO日期) |
pc | float | 前收盤價格 |
up | float | 當日漲停價 |
dp | float | 當日跌停價 |
fv | float | 流通股本 |
tv | float | 總股本 |
pk | float | 最小價格變動單位 |
is | int | 股票停牌狀態(<=0:正常交易(-1:復牌);>=1停牌天數;) |
實時交易(券商數據源)
API接口鏈接(可點擊驗證):https://api.zhituapi.com/hs/real/time/股票代碼?token=token證書
描述:根據《股票列表》得到的股票代碼獲取實時交易數據(您可以理解為日線的最新數據)。
更新頻率:實時
字段名稱 | 數據類型 | 字段說明 |
---|---|---|
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 | 更新時間 |
實時交易(公開數據源)
API接口鏈接(可點擊驗證):https://api.zhituapi.com/hs/real/ssjy/股票代碼?token=token證書
描述:根據《股票列表》得到的股票代碼獲取實時交易數據(您可以理解為日線的最新數據)。
更新頻率:交易時間段每1分鐘
字段名稱 | 數據類型 | 字段說明 |
---|---|---|
fm | number | 五分鐘漲跌幅(%) |
h | number | 最高價(元) |
hs | number | 換手(%) |
lb | number | 量比(%) |
l | number | 最低價(元) |
lt | number | 流通市值(元) |
o | number | 開盤價(元) |
pe | number | 市盈率(動態,總市值除以預估全年凈利潤,例如當前公布一季度凈利潤1000萬,則預估全年凈利潤4000萬) |
pc | number | 漲跌幅(%) |
p | number | 當前價格(元) |
sz | number | 總市值(元) |
cje | number | 成交額(元) |
ud | number | 漲跌額(元) |
v | number | 成交量(手) |
yc | number | 昨日收盤價(元) |
zf | number | 振幅(%) |
zs | number | 漲速(%) |
sjl | number | 市凈率 |
zdf60 | number | 60日漲跌幅(%) |
zdfnc | number | 年初至今漲跌幅(%) |
t | string | 更新時間yyyy-MM-ddHH:mm:ss |
實時交易(全部 | 券商數據)
API接口鏈接(可點擊驗證):https://api.zhituapi.com/hs/custom/realall?token=token證書
描述:一次性獲取《股票列表》中所有股票的實時交易數據(您可以理解為日線的最新數據),該接口僅限至尊版和包年版證書使用且限制每分鐘請求1次。
更新頻率:實時
字段名稱 | 數據類型 | 字段說明 |
---|---|---|
dm | string | 股票代碼 |
p | number | 最新價 |
o | number | 開盤價 |
h | number | 最高價 |
l | number | 最低價 |
yc | number | 前收盤價 |
cje | number | 成交總額 |
v | number | 成交總量 |
pv | number | 原始成交總量 |
ud | float | 漲跌額 |
pc | float | 漲跌幅 |
zf | float | 振幅 |
t | string | 更新時間 |
最新分時交易
API接口鏈接(可點擊驗證):https://api.zhituapi.com/hs/latest/股票代碼.市場(如000001.SZ)/分時級別(如d)/除權方式?token=token證書&limit=最新條數(例如2)
描述:根據《股票列表》得到的股票代碼和分時級別獲取最新交易數據,交易時間升序。目前分時級別支持、5分鐘、15分鐘、30分鐘、60分鐘、日線、周線、月線、年線,對應的請求參數分別為5、15、30、60、d、w、m、y,除權方式有不復權、前復權、后復權、等比前復權、等比后復權,對應的參數分別為n、f、b、fr、br。
更新頻率:實時
字段名稱 | 數據類型 | 字段說明 |
---|---|---|
t | string | 交易時間 |
o | float | 開盤價 |
h | float | 最高價 |
l | float | 最低價 |
c | float | 收盤價 |
v | float | 成交量 |
a | float | 成交額 |
pc | float | 前收盤價 |
sf | int | 停牌 1停牌,0 不停牌 |
歷史分時交易
API接口鏈接(可點擊驗證):https://api.zhituapi.com/hs/history/股票代碼.市場(如000001.SZ)/分時級別(如d)/除權方式?token=token證書&st=開始時間(如20240601)&et=結束時間(如20250430)
描述:根據《股票列表》得到的股票代碼和分時級別獲取歷史交易數據,交易時間升序。目前分時級別支持5分鐘、15分鐘、30分鐘、60分鐘、日線、周線、月線、年線,對應的請求參數分別為5、15、30、60、d、w、m、y,除權方式有不復權、前復權、后復權、等比前復權、等比后復權,對應的參數分別為n、f、b、fr、br。開始時間以及結束時間的格式均為 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.zhituapi.com/hs/history/macd/股票代碼(如000001.SZ)/分時級別(如d)/除權類型(如n)?token=token證書&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.zhituapi.com/hs/history/ma/股票代碼(如000001.SZ)/分時級別(如d)/除權類型(如n)?token=token證書&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.zhituapi.com/hs/history/boll/股票代碼(如000001.SZ)/分時級別(如d)/除權類型(如n)?token=token證書&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 | 中軌 |
更多說明文檔:API文檔接口