韩国股票实时数据 KOSPI(主板)和 KOSDAQ(创业板)的实时行情、K 线及指数数据

简介: StockTV API全面支持韩国股市,覆盖KOSPI主板(exchangeId=60)与KOSDAQ创业板(110),提供实时行情、K线、指数等数据。需配置countryId=11及API密钥,支持HTTP/WS双协议,含PHP对接示例与关键注意事项。

StockTV API 对韩国市场的支持非常成熟,覆盖了 KOSPI(主板)和 KOSDAQ(创业板)的实时行情、K 线及指数数据。以下是基于官方文档整理的韩国股票数据对接指南

一、基础配置与参数说明

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

参数 Key 固定值 说明
countryId 11 韩国国家 ID(你指定的参数)
exchangeId 60 首尔交易所(KOSPI 主板)
exchangeId 110 KOSDAQ 创业板
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 请求函数
 */
function stocktvApiRequest($endpoint, $params = []) {
   
    // 1. 必填参数:Key 和韩国 countryId=11
    $defaultParams = [
        'key' => STOCKTV_API_KEY,
        'countryId' => 11, // 锁定韩国市场
    ];
    $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 60(KOSPI) 或 110(KOSDAQ)
 */
function getKoreaStockList($page = 1, $pageSize = 20, $exchangeId = null) {
   
    $endpoint = '/stock/stocks';
    $params = [
        'page' => $page,
        'pageSize' => $pageSize,
    ];
    // 按交易所筛选(可选)
    if ($exchangeId !== null) {
   
        $params['exchangeId'] = $exchangeId;
    }
    return stocktvApiRequest($endpoint, $params);
}

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

/**
 * 3. 获取韩国指数(KOSPI, KOSDAQ 指数)
 */
function getKoreaIndices() {
   
    $endpoint = '/stock/indices';
    return stocktvApiRequest($endpoint);
}

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

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

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

// 示例2:查询三星电子(005930)实时行情
$quote = getKoreaStockQuote('005930');
if ($quote['code'] == 200) {
   
    $stockData = $quote['data'];
    echo "三星电子: {$stockData['last']} KRW, 涨跌幅: {$stockData['chgPct']}%\n";
}
?>

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

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

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

{
   
  "code": 200,
  "data": {
   
    "records": [
      {
   
        "id": 953367,           // 股票PID(重要,用于查K线)
        "symbol": "005930",     // 股票代码(三星电子)
        "name": "Samsung Electronics",
        "last": 84500,          // 最新价(韩元,通常为整数)
        "chg": 500,             // 涨跌额
        "chgPct": 0.60,         // 涨跌幅(百分比)
        "volume": 24567890,     // 成交量
        "exchangeId": 60,       // 交易所ID
        "lastPairDecimal": 0    // 价格小数位数(韩股通常为0}
    ]
  }
}

2. 实时行情 (/stock/queryStocks)

通过 PID 或 Symbol 查询,返回更详细的实时快照数据(包含买卖盘、基本面等)。

四、韩国市场特性与注意事项

  1. 交易时间:韩国时间 09:00 - 15:30(UTC+9)。非交易时间接口可能返回闭市价格或无数据 。
  2. 货币与精度:价格单位为 韩元 (KRW),绝大多数股票价格是整数,lastPairDecimal 通常为 0。
  3. 涨跌幅限制:韩国股市单日涨跌幅限制通常为 ±30%
  4. PID 的重要性id(产品ID)是 StockTV 系统的内部唯一标识,查询 K 线历史数据时必须使用 PID,不能直接使用股票代码。
  5. 错误处理:务必检查返回 JSON 中的 code 字段,200 表示成功,非 200 需处理错误信息 message

五、WebSocket 实时推送(可选)

如果你需要毫秒级实时行情(如三星电子股价变动),StockTV 支持 WebSocket 协议。

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

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

相关文章
|
4月前
|
JSON API PHP
使用PHP对接美股股票市场API 实时数据、IPO和K线(Kline)的PHP对接方案
StockTV API 面向开发者,提供美股实时行情、历史K线(5分钟至1月)、IPO日历等数据,支持HTTP/WS双接入,全接口返回标准JSON,含纽交所(ex=1)与纳斯达克(ex=2)标识。(239字)
|
3月前
|
人工智能 Java 数据库
DeepAgents 人工介入实战|LangGraph 实现 Agent 高危工具人工审批
本文详解基于 LangChain+LangGraph+DeepAgents 实现 Python 智能体人工介入实战,配置高风险工具中断审批、状态检查点保存与恢复,支持同意 / 拒绝 / 参数编辑,对比 Spring AI Alibaba 方案,附完整可运行源码与生产落地建议。
549 0
|
3月前
|
人工智能 机器人 测试技术
从成功率到能力画像:上海AI Lab推出具身操作仿真评测基座EBench
上海AI Lab推出EBench,突破单一成功率评测范式,构建可复现、可拆解的具身操作能力诊断框架。涵盖26类任务、5维能力标签与4类泛化测试,共794条用例,助力精准刻画模型强项、短板及真实泛化性。
298 2
|
安全 API
如何通过静态凭据连接阿里云MCP Server(持续更新)
阿里云API MCP Server是阿里云官方提供的MCP服务,支持自定义API调用与Core模式全量集成。本文详解静态凭据连接方式:需安装官方应用、RAM授权、配置AccessKey,并在Qoder等客户端完成环境变量或CLI集成,实现安全高效的云服务调用。(239字)
如何通过静态凭据连接阿里云MCP Server(持续更新)
|
1月前
|
监控 API Windows
WGCLOUD v3.6.8 正式更新
WGCLOUD v3.6.8发布:修复CPU/内存等指标偶现为0、大屏离线数据不显示等Bug;新增Windows系统服务列表及开放API;优化告警脚本执行与SNMP设备运行时间兼容性。升级方式详见官方图示。
|
1月前
|
机器学习/深度学习 数据采集 人工智能
田间杂草检测数据集分享(适用于YOLO系列深度学习分类检测任务)
本数据集含4000张真实农田图像(小麦/玉米/水稻田),YOLO格式标注杂草目标,覆盖多天气、光照与视角,适用于YOLO系列等目标检测模型训练,助力智能除草与精准农业研究。(239字)
376 16
|
2月前
|
人工智能 安全 API
Claude Cowork 支持第三方模型接入 开放而不开源
Claude Cowork 正式支持第三方推理平台接入(如Bedrock、Vertex AI、Azure Foundry及兼容/v1/messages的LLM网关),实现工具层与模型层解耦。用户可自由配置国产模型(如Qwen、GLM、DeepSeek等),降低使用门槛与成本,同时保留桌面端Agent工作流、MCP、插件及本地文件访问等核心体验——开放接口,不开放入口。
2065 7
Claude Cowork 支持第三方模型接入 开放而不开源

热门文章

最新文章