如何快速對接印度股票市場數據API?完整開發指南
以下是一篇關于對接印度股票數據API的博客草稿,涵蓋了關鍵接口和實現指南:
StockTV全球金融數據接口 提供覆蓋印度、東南亞、歐美等市場的實時股票行情,本文重點講解印度股票數據的對接流程。
一、準備工作
-
獲取API Key
聯系官方Telegram https://t.me/CryptoRzz 申請Key# 請求示例(需替換為真實Key) import requests key = "YOUR_API_KEY" # 聯系官方獲取 -
基礎參數說明
countryId=14代表印度市場exchangeId=46印度國家交易所(NSE),74孟買交易所(BSE)
二、核心API接口詳解
1. 獲取印度股票列表
def get_indian_stocks():
url = "https://api.stocktv.top/stock/stocks"
params = {
"countryId": 14, # 印度
"pageSize": 100, # 每頁數量
"page": 1, # 頁碼
"exchangeId": 46, # NSE交易所
"key": key
}
return requests.get(url, params=params).json()
# 返回字段示例:
"""
{
"id": 41602, // 股票唯一ID
"symbol": "MDCH", // 股票代碼
"name": "Media Chinese", // 公司名
"last": 0.12, // 最新價
"chgPct": 0, // 漲跌幅(%)
"volume": 1241700 // 成交量
}
"""
2. 查詢指定股票實時行情
def query_stock(stock_id):
url = "https://api.stocktv.top/stock/queryStocks"
params = {"id": stock_id, "key": key}
return requests.get(url, params=params).json()
3. 獲取印度指數數據
def get_indices():
url = "https://api.stocktv.top/stock/indices"
params = {"countryId": 14, "key": key}
return requests.get(url, params=params).json()
# 包含Nifty 50、BSE SENSEX等指數
"""
{
"symbol": "NSEI", // 指數代碼
"last": 22967.65, // 最新點位
"chgPct": 1.64 // 漲跌幅(%)
}
"""
4. 獲取K線數據
支持多種時間粒度:
def get_kline(pid):
url = "https://api.stocktv.top/stock/kline"
params = {
"pid": pid, # 股票ID
"interval": "PT15M", # 時間粒度
"key": key
}
# 可選粒度:PT5M(5分鐘)/PT1H(1小時)/P1D(日線)
return requests.get(url, params=params).json()
# K線返回值:
"""
[
{
"time": 1719818400000, // 時間戳(ms)
"open": 239.42, // 開盤價
"high": 239.6, // 最高價
"low": 239.42, // 最低價
"close": 239.6, // 收盤價
"volume": 0 // 成交量
}
]
"""
三、高級功能接口
1. IPO新股日歷
def get_ipo_calendar():
url = "https://api.stocktv.top/stock/getIpo"
params = {
"countryId": 14, # 印度
"type": 1, # 1=即將上市 2=已上市
"key": key
}
return requests.get(url, params=params).json()
2. 實時漲跌排行榜
def get_top_gainers():
url = "https://api.stocktv.top/stock/updownList"
params = {
"countryId": 14,
"type": 1, # 1=漲幅榜 2=跌幅榜 3=漲停 4=跌停
"key": key
}
return requests.get(url, params=params).json()
四、WebSocket實時推送
// 前端示例
const ws = new WebSocket("wss://ws-api.stocktv.top/connect?key=YOUR_KEY");
ws.onmessage = (event) => {
const data = JSON.parse(event.data);
/* 返回值結構:
{
"pid": "992844", // 股票ID
"last": 0.68, // 最新價
"chgPct": 0.00, // 漲跌幅
"volume": 3672800 // 成交量
}
*/
};
// 維持心跳
setInterval(() => ws.send("ping"), 30000);
五、注意事項
-
數據刷新頻率:
- REST API:推薦每分鐘≤10次請求
- WebSocket:實時推送,延遲<1秒
-
錯誤處理:
if response.status_code != 200: print(f"Error {response.status_code}: {response.text}") -
數據準確性:
- 交易所直連數據源
- 包含NSE、BSE官方數據
結語
StockTV API 提供了完整的印度股票數據解決方案,從實時行情到歷史K線,再到IPO信息,覆蓋了投資者所需的核心數據。通過簡單的API調用,開發者可快速構建股票分析系統、交易終端等應用。

浙公網安備 33010602011771號