1. 接口概述
StockTV提供印度股票市场的实时行情数据接口,包括:
- 印度NSE和BSE交易所的股票实时行情
- 指数数据(Nifty 50, SENSEX等)
- 历史K线数据
- 公司基本信息
- IPO新股信息
- 涨跌排行榜
支持HTTP REST API和WebSocket两种接入方式,毫秒级延迟,7×24小时稳定服务。
2. 获取API Key
使用前需联系StockTV获取API Key:
3. 印度股票接口列表
3.1 获取印度股票列表
接口地址
GET /stock/stocks
请求参数
参数名必填类型说明countryId是int印度国家ID为14pageSize否int每页数量,默认10page否int页码,默认1key是stringAPI密钥请求示例- GET https://api.stocktv.top/stock/stocks?countryId=14&pageSize=10&page=1&key=您的API_KEY
复制代码 响应示例- {
- "code": 200,
- "message": "操作成功",
- "data": {
- "records": [
- {
- "id": 41602,
- "symbol": "TCS",
- "name": "Tata Consultancy",
- "last": 3856.15,
- "chg": 12.45,
- "chgPct": 0.32,
- "high": 3872.30,
- "low": 3825.60,
- "volume": 1254875,
- "exchangeId": 46, // 46=NSE, 74=BSE
- "countryId": 14,
- "open": true // 是否开市
- },
- ...
- ],
- "total": 1850
- }
- }
复制代码 3.2 查询特定股票
接口地址
GET /stock/queryStocks
请求参数
参数名必填类型说明id否int股票IDsymbol否string股票代码如"RELIANCE"name否string股票名称key是stringAPI密钥请求示例- GET https://api.stocktv.top/stock/queryStocks?symbol=RELIANCE&key=您的API_KEY
复制代码 3.3 获取印度指数数据
接口地址
GET /stock/indices
请求参数
参数名必填类型说明countryId是int印度国家ID为14key是stringAPI密钥响应示例- {
- "code": 200,
- "data": [
- {
- "id": 17940,
- "name": "Nifty 50",
- "symbol": "NSEI",
- "last": 22967.65,
- "chg": 369.85,
- "chgPct": 1.64
- },
- {
- "id": 17941,
- "name": "S&P BSE SENSEX",
- "symbol": "BSESN",
- "last": 75385.24,
- "chg": 412.56,
- "chgPct": 0.55
- }
- ]
- }
复制代码 3.4 获取K线数据
接口地址
GET /stock/kline
请求参数
参数名必填类型说明pid是int股票IDinterval是string时间间隔: PT5M,PT15M,PT1H,P1D等key是stringAPI密钥请求示例- GET https://api.stocktv.top/stock/kline?pid=7310&interval=PT15M&key=您的API_KEY
复制代码 响应示例- {
- "code": 200,
- "data": [
- {
- "time": 1719818400000,
- "open": 239.42,
- "high": 239.6,
- "low": 239.42,
- "close": 239.6,
- "volume": 12500
- },
- ...
- ]
- }
复制代码 3.5 WebSocket实时数据
连接地址
wss://ws-api.stocktv.top/connect?key=您的API_KEY
订阅消息格式- {
- "action": "subscribe",
- "pids": [41602, 17940] // 股票ID和指数ID数组
- }
复制代码 实时推送数据示例- {
- "pid": 41602,
- "symbol": "TCS",
- "last": 3856.75,
- "chg": 12.45,
- "chgPct": 0.32,
- "volume": 1254875,
- "timestamp": 1725002394
- }
复制代码 4. 示例代码
Python HTTP请求示例
- import requests
- # 获取印度股票列表
- url = "https://api.stocktv.top/stock/stocks"
- params = {
- "countryId": 14,
- "pageSize": 10,
- "key": "您的API_KEY"
- }
- response = requests.get(url, params=params)
- print(response.json())
- # 获取Nifty 50指数数据
- index_url = "https://api.stocktv.top/stock/indices"
- index_params = {
- "countryId": 14,
- "key": "您的API_KEY"
- }
- index_data = requests.get(index_url, params=index_params).json()
- print(index_data)
复制代码 JavaScript WebSocket示例
- const ws = new WebSocket("wss://ws-api.stocktv.top/connect?key=您的API_KEY");
- ws.onopen = () => {
- console.log("Connected");
- // 订阅TCS股票和Nifty指数
- ws.send(JSON.stringify({
- action: "subscribe",
- pids: [41602, 17940]
- }));
- };
- ws.onmessage = (event) => {
- const data = JSON.parse(event.data);
- console.log("Received:", data);
- };
复制代码 5. 注意事项
- 所有API请求必须包含有效的key参数
- 印度市场交易时间:IST 9:15-15:30(周一至周五)
- 实时数据通过WebSocket推送更高效
- 历史数据可通过K线接口获取
如需更多帮助,请联系:
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |