以下是一篇关于对接印度股票数据API的博客草稿,涵盖了关键接口和实现指南:
StockTV全球金融数据接口 提供覆盖印度、东南亚、欧美等市场的实时股票行情,本文重点讲解印度股票数据的对接流程。
一、准备工作
-
获取API Key
联系官方Telegram t.me/CryptoRzz 申请Key
python# 请求示例(需替换为真实Key) import requests key = "YOUR_API_KEY" # 联系官方获取
-
基础参数说明
countryId=14
代表印度市场exchangeId=46
印度国家交易所(NSE),74
孟买交易所(BSE)
二、核心API接口详解
1. 获取印度股票列表
python
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. 查询指定股票实时行情
python
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. 获取印度指数数据
python
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线数据
支持多种时间粒度:
python
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新股日历
python
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. 实时涨跌排行榜
python
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实时推送
javascript
// 前端示例
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秒
-
错误处理:
pythonif response.status_code != 200: print(f"Error {response.status_code}: {response.text}")
-
数据准确性:
- 交易所直连数据源
- 包含NSE、BSE官方数据
结语
StockTV API 提供了完整的印度股票数据解决方案,从实时行情到历史K线,再到IPO信息,覆盖了投资者所需的核心数据。通过简单的API调用,开发者可快速构建股票分析系统、交易终端等应用。
立即接入 :t.me/CryptoRzz