印度股票实时数据 NSE和BSE的实时行情、K 线及指数数据

简介: StockTV全面支持印度股市,覆盖NSE(ID 46)与BSE(ID 74)实时行情、指数及K线数据。对接需设`countryId=14`,通过API Key调用统一接口,支持股票列表、实时报价、Nifty/Sensex指数及多周期K线查询,PHP示例开箱即用。(239字)

StockTV 对印度市场的支持非常完善,覆盖 NSE(国家证券交易所)和 BSE(孟买证券交易所)的实时行情、指数及 K 线数据。以下是基于官方文档整理的印度股票数据对接指南

一、基础配置与参数说明

在对接前,你需要了解印度市场的特定参数:

参数 Key 固定值 说明
countryId 14 印度国家 ID(核心参数)
exchangeId 46 NSE(国家证券交易所,主流)
exchangeId 74 BSE(孟买证券交易所)
key 你的密钥 必填,需联系 StockTV 获取

API 基础信息:

  • Base URL: https://api.stocktv.top
  • 格式: JSON
  • 认证: 所有请求必须在 URL 参数中携带 key

二、核心接口对接代码(PHP)

以下代码封装了印度股票数据的常用操作,你只需替换 YOUR_API_KEY 即可运行。

<?php
// StockTV API 配置
define('STOCKTV_API_KEY', 'YOUR_API_KEY'); // 请替换为你的实际 Key
define('STOCKTV_BASE_URL', 'https://api.stocktv.top');

/**
 * 通用 API 请求函数(锁定印度市场 countryId=14)
 */
function stocktvIndiaApiRequest($endpoint, $params = []) {
   
    // 1. 必填参数:Key 和印度 countryId=14
    $defaultParams = [
        'key' => STOCKTV_API_KEY,
        'countryId' => 14, // 锁定印度市场
    ];
    $queryParams = array_merge($defaultParams, $params);
    $url = STOCKTV_BASE_URL . $endpoint . '?' . http_build_query($queryParams);

    // 2. 发起请求(生产环境建议使用 Guzzle 并增加超时/重试逻辑)
    $ch = curl_init();
    curl_setopt_array($ch, [
        CURLOPT_URL => $url,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_SSL_VERIFYPEER => false,
    ]);
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    // 3. 解析响应
    if ($httpCode === 200) {
   
        return json_decode($response, true);
    }
    return ['code' => $httpCode, 'message' => 'HTTP Request Failed'];
}

/**
 * 1. 获取印度股票列表(支持分页 & 交易所筛选)
 * @param int $page 页码
 * @param int $pageSize 每页条数
 * @param int|null $exchangeId 46(NSE) 或 74(BSE)
 */
function getIndiaStockList($page = 1, $pageSize = 20, $exchangeId = null) {
   
    $endpoint = '/stock/stocks';
    $params = [
        'page' => $page,
        'pageSize' => $pageSize,
    ];
    // 按交易所筛选(可选)
    if ($exchangeId !== null) {
   
        $params['exchangeId'] = $exchangeId;
    }
    return stocktvIndiaApiRequest($endpoint, $params);
}

/**
 * 2. 查询个股实时行情(通过 PID 或 Symbol)
 * @param int|string $identifier 股票的 PID(推荐) 或 代码(如 'RELIANCE')
 */
function getIndiaStockQuote($identifier) {
   
    $endpoint = '/stock/queryStocks';
    $params = [];
    // 判断传入的是数字 PID 还是字符串代码
    if (is_numeric($identifier)) {
   
        $params['id'] = $identifier; // 使用 PID 查询(更精准)
    } else {
   
        $params['symbol'] = $identifier; // 使用股票代码查询
    }
    return stocktvIndiaApiRequest($endpoint, $params);
}

/**
 * 3. 获取印度指数(Nifty 50, Sensex 等)
 */
function getIndiaIndices() {
   
    $endpoint = '/stock/indices';
    return stocktvIndiaApiRequest($endpoint);
}

/**
 * 4. 获取历史 K 线数据
 * @param int $pid 股票 PID(从列表接口获取)
 * @param string $interval 周期: PT1M, PT5M, PT1H, P1D 等
 */
function getIndiaKline($pid, $interval = 'P1D') {
   
    $endpoint = '/stock/kline';
    $params = [
        'pid' => $pid,
        'interval' => $interval,
    ];
    return stocktvIndiaApiRequest($endpoint, $params);
}

// ==================== 使用示例 ====================

// 示例1:获取 NSE 交易所股票列表(exchangeId=46)
$result = getIndiaStockList(1, 10, 46);
if (isset($result['code']) && $result['code'] == 200) {
   
    $stocks = $result['data']['records'];
    foreach ($stocks as $stock) {
   
        echo "代码: {$stock['symbol']}, 名称: {$stock['name']}, 最新价: {$stock['last']}\n";
    }
}

// 示例2:查询 Reliance Industries 实时行情
$quote = getIndiaStockQuote('RELIANCE');
if ($quote['code'] == 200) {
   
    $stockData = $quote['data'];
    echo "Reliance: {$stockData['last']} INR, 涨跌幅: {$stockData['chgPct']}%\n";
}
?>

三、接口返回数据结构参考

1. 股票列表/行情 (/stock/stocks)

返回字段(部分关键字段):

{
   
  "code": 200,
  "data": {
   
    "records": [
      {
   
        "id": 7310,              // 股票PID(重要,用于查K线)
        "symbol": "RELIANCE",    // 股票代码(Reliance Industries)
        "name": "Reliance Industries Ltd.",
        "last": 2850.50,         // 最新价(印度卢比)
        "chg": 25.50,            // 涨跌额
        "chgPct": 0.90,          // 涨跌幅(百分比)
        "volume": 24567890,       // 成交量
        "exchangeId": 46,        // 交易所ID (46=NSE)
        "lastPairDecimal": 2     // 价格小数位数
      }
    ]
  }
}

2. 指数数据 (/stock/indices)

返回 Nifty 50、Sensex 等主要指数:

{
   
  "code": 200,
  "data": [
    {
   
      "name": "Nifty 50",
      "symbol": "NSEI",
      "last": 22450.75,
      "chgPct": 0.45,
      "high": 22500.00,
      "low": 22300.50
    }
  ]
}

四、印度市场特性与注意事项

  1. 交易所选择:印度主要有 NSEexchangeId=46)和 BSEexchangeId=74)两家交易所,NSE 交易更活跃,是 API 对接的首选 。
  2. PID 的重要性id(产品ID)是 StockTV 系统的内部唯一标识,查询 K 线历史数据时必须使用 PID,不能直接使用股票代码 。
  3. 交易时间:印度股市交易时间为 IST 09:15 - 15:30(北京时间 11:45 - 18:00)。非交易时间接口可能返回闭市价格或无数据。
  4. 货币与精度:价格单位为 印度卢比 (INR),多数股票价格保留 2 位小数(lastPairDecimal 字段指示)。

五、WebSocket 实时推送(可选)

如果你需要毫秒级实时行情,StockTV 支持 WebSocket 协议。

  • 连接地址: wss://ws-api.stocktv.top/connect?key=YOUR_KEY
  • 订阅方式: 连接成功后,发送订阅指令(包含股票 PID 和动作)即可接收实时 Tick 。

第一步:请先申请 API Key(联系 StockTV 官方),将上述代码中的 YOUR_API_KEY 替换后即可测试获取印度股票数据。

相关文章
|
17天前
|
人工智能 安全 API
Claude Cowork 支持第三方模型接入 开放而不开源
Claude Cowork 正式支持第三方推理平台接入(如Bedrock、Vertex AI、Azure Foundry及兼容/v1/messages的LLM网关),实现工具层与模型层解耦。用户可自由配置国产模型(如Qwen、GLM、DeepSeek等),降低使用门槛与成本,同时保留桌面端Agent工作流、MCP、插件及本地文件访问等核心体验——开放接口,不开放入口。
1032 6
Claude Cowork 支持第三方模型接入 开放而不开源
|
18天前
|
人工智能 缓存 自然语言处理
Harness Engineering:AICode 的灵魂——Ooder A2UI 从难产到重生的深度实践
Ooder A2UI 从难产到重生,通过 Harness Engineering 工程哲学,将 LLM 的不确定性转化为可量化的置信度,结合渐进式披露、多引擎协作与反馈闭环,实现 AI 原生编程的可控落地。(239字)
|
18天前
|
人工智能 IDE 中间件
原创|AI 长期记忆分层检索架构(可落地的轻量中间件方案)
这是一套原创AI外挂式长期记忆中间件架构,含四层模块、三层索引、四级分层与本地化治理,零LLM检索开销、全本地隐私可控,支持IDE/AI助手无缝集成,单次对话记忆Token仅130~330,助力知识资产化沉淀。(239字)
|
18天前
|
人工智能 机器人 测试技术
从成功率到能力画像:上海AI Lab推出具身操作仿真评测基座EBench
上海AI Lab推出EBench,突破单一成功率评测范式,构建可复现、可拆解的具身操作能力诊断框架。涵盖26类任务、5维能力标签与4类泛化测试,共794条用例,助力精准刻画模型强项、短板及真实泛化性。
144 2
|
10天前
|
存储 缓存 人工智能
当 Agent 从模型调用,走向系统工程:OpenAI 和 LangChain 的两种实践
OpenAI与LangChain最新实践揭示:AI Agent 正从“模型调用”迈向“系统工程”。前者以 WebSocket 优化API链路,提速40%;后者强调Feedback驱动Trace闭环,实现持续演进。效率与进化,缺一不可。
189 8
|
12天前
|
开发框架 人工智能 分布式计算
蚂蚁百灵双响开源:万亿旗舰 Ling-2.6-1T 与 高效 Agent 主力 Ling-2.6-flash
蚂蚁百灵开源双模型:Ling-2.6-1T(万亿参数旗舰)专注复杂任务多步执行与高智效比;Ling-2.6-flash(104B/7.4B激活)主打极致推理速度与Agent场景,Token效率达业界领先。二者兼顾“强智能”与“真落地”,全面支持生产级AI工作流。
266 1
蚂蚁百灵双响开源:万亿旗舰 Ling-2.6-1T 与 高效 Agent 主力 Ling-2.6-flash
|
18天前
|
JSON API PHP
韩国股票实时数据 KOSPI(主板)和 KOSDAQ(创业板)的实时行情、K 线及指数数据
StockTV API全面支持韩国股市,覆盖KOSPI主板(exchangeId=60)与KOSDAQ创业板(110),提供实时行情、K线、指数等数据。需配置countryId=11及API密钥,支持HTTP/WS双协议,含PHP对接示例与关键注意事项。

热门文章

最新文章