如何快速对接印度股票市场数据API?完整开发指南

以下是一篇关于对接印度股票数据API的博客草稿,涵盖了关键接口和实现指南:


StockTV全球金融数据接口 提供覆盖印度、东南亚、欧美等市场的实时股票行情,本文重点讲解印度股票数据的对接流程。

一、准备工作

  1. 获取API Key

    联系官方Telegram t.me/CryptoRzz 申请Key

    python 复制代码
    # 请求示例(需替换为真实Key)
    import requests
    key = "YOUR_API_KEY"  # 联系官方获取
  2. 基础参数说明

    • 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);

五、注意事项

  1. 数据刷新频率:

    • REST API:推荐每分钟≤10次请求
    • WebSocket:实时推送,延迟<1秒
  2. 错误处理:

    python 复制代码
    if response.status_code != 200:
        print(f"Error {response.status_code}: {response.text}")
  3. 数据准确性:

    • 交易所直连数据源
    • 包含NSE、BSE官方数据

结语

StockTV API 提供了完整的印度股票数据解决方案,从实时行情到历史K线,再到IPO信息,覆盖了投资者所需的核心数据。通过简单的API调用,开发者可快速构建股票分析系统、交易终端等应用。

立即接入 :t.me/CryptoRzz


相关推荐
实名上网宋凯宣9 小时前
Django
后端·python·django
利威尔xu11 小时前
Go IM 源码实战(14):本地缓存快 3000 倍,失效却难 10 倍
后端·缓存·微服务·面试·golang
逃逸线LOF12 小时前
Ribbon负载均衡原理(Irule组件、源码分析)
后端·spring cloud·ribbon
慢云智慧空间12 小时前
从设备智能到空间理解,空间智能终端解决方案商如何重新定义行业标准
后端
利威尔xu12 小时前
Go IM 源码实战(13):30 个会话只有 2 个红点,未读数错在三条路径
redis·后端·微服务·面试·golang
薛定谔的猫-菜鸟程序员13 小时前
软件架构设计师开发资料大全(从入门到精通)
后端·python·系统架构·flask·架构设计师
IT_陈寒14 小时前
SpringBoot多环境配置把我坑惨了,这个踩坑经验你最好看看
前端·人工智能·后端
码事漫谈15 小时前
DeepSeek 搞了个 "Super-agent",但不是超级智能
后端
吴凡wudianmei15 小时前
从 0 搭一个 AI Agent(四):SSE 跑通之后,三处“契约错配”与它们的修复边界
前端·后端·aigc