如何快速对接印度股票市场数据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


相关推荐
宠友信息15 分钟前
一套基于uniapp+springboot完整社区系统是如何实现的?友猫社区源码级功能解析
java·spring boot·后端·微服务·微信·uni-app
小信丶1 小时前
Spring Cloud Stream EnableBinding注解详解:定义、应用场景与示例代码
java·spring boot·后端·spring
ffqws_2 小时前
Spring Boot入门:通过简单的注册功能串联Controller,Service,Mapper。(含有数据库建立,连接,及一些关键注解的讲解)
数据库·spring boot·后端
程序边界2 小时前
行标识符机制的技术演进与实践(下)——ROWID与实战应用
后端
Justin3go2 小时前
丢掉沉重的记忆:Codex、Claude Code 与 OpenCode 的上下文压缩术
前端·后端·架构
不懂的浪漫2 小时前
mqtt-plus 架构解析(五):错误处理与 ErrorAction 聚合策略
java·spring boot·后端·物联网·mqtt·架构
卷福同学3 小时前
去掉手机APP开屏广告,李跳跳2.2下载使用
java·后端·算法
程序猿阿越3 小时前
Kafka4源码(三)Share Group共享组
java·后端·源码阅读
Slow菜鸟4 小时前
Spring Cloud 教程(四) | OpenFeign 的作用
后端·spring·spring cloud
GetcharZp4 小时前
告别付费云盘!这款开源 AI 相册神器,颜值与实力双飞,满足你对私人云端的一切幻想!
后端