news 2026/4/15 23:40:22

韩国股票 API 对接指南 SeoulKOSDAQ

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
韩国股票 API 对接指南 SeoulKOSDAQ

一、基础配置

文档明确要求所有 API 请求必须包含key参数,您需要先从 StockTV 获取 API Key。

<?php// StockTV API 配置define('STOCKTV_API_KEY','YOUR_API_KEY_HERE');// 从 StockTV 获取define('STOCKTV_BASE_URL','https://api.stocktv.top');define('KOREA_COUNTRY_ID',11);// 韩国 countryId/** * 通用 API 请求函数 */functionstocktvApiRequest($endpoint,$params=[]){$params['key']=STOCKTV_API_KEY;// 必需参数$url=STOCKTV_BASE_URL.$endpoint.'?'.http_build_query($params);$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch,CURLOPT_TIMEOUT,30);$response=curl_exec($ch);if($response===false){return['error'=>'CURL Error: '.curl_error($ch)];}curl_close($ch);$decoded=json_decode($response,true);if(json_last_error()!==JSON_ERROR_NONE){return['error'=>'JSON Decode Error'];}return$decoded;}?>

二、韩国股票核心接口

基于文档中的通用接口结构和您提供的countryId=11,以下是韩国市场的具体实现:

1. 获取韩国股票市场列表

文档中该接口支持分页获取指定国家的股票列表。

<?phpfunctiongetKoreaStockList($page=1,$pageSize=50,$exchangeId=null){$endpoint='/stock/stocks';$params=['countryId'=>KOREA_COUNTRY_ID,// 韩国'page'=>$page,'pageSize'=>$pageSize,];// 文档提到 exchangeId 是非必要参数,可用于筛选特定交易所if($exchangeId!==null){$params['exchangeId']=$exchangeId;}returnstocktvApiRequest($endpoint,$params);}// 使用示例$result=getKoreaStockList(1,10);if(isset($result['code'])&&$result['code']==200){echo"韩国股票列表 (第1页):\n";foreach($result['data']['records']as$stock){echo"{$stock['name']}({$stock['symbol']}): 最新价{$stock['last']},涨跌{$stock['chgPct']}%\n";}}?>

接口返回字段(根据文档中的示例):

  • id: 股票PID,用于后续查询
  • name/symbol: 股票名称和代码
  • last/chg/chgPct: 最新价、涨跌额、涨跌幅
  • high/low/volume: 最高价、最低价、成交量
  • open: 是否开市
  • flag: 国家代码(应为"KR")
  • countryId: 国家ID(应为11)
2. 韩国交易所说明

从文档中的"市场列表"接口示例可以看到交易所ID的注释:

"exchangeId": 62, //交易所ID 1NYSE 2NASDAQ 54上海交易所 103深圳交易所 46NSE 74BSE 53Mexico 144BIVA 60Seoul 110KOSDAQ 51Toronto 108TSXV 109CSE

其中明确提到了韩国的交易所:

  • 60Seoul: 首尔证券交易所
  • 110KOSDAQ: 韩国科斯达克交易所

因此您可以这样筛选不同交易所的股票:

<?php// 获取首尔交易所的股票functiongetSeoulExchangeStocks(){returngetKoreaStockList(1,50,60);// exchangeId=60}// 获取KOSDAQ的股票functiongetKosdaqStocks(){returngetKoreaStockList(1,50,110);// exchangeId=110}?>
3. 查询特定韩国股票
<?phpfunctionqueryKoreaStock($pid=null,$symbol=null,$name=null){$endpoint='/stock/queryStocks';$params=[];if($pid)$params['id']=$pid;if($symbol)$params['symbol']=$symbol;if($name)$params['name']=$name;$result=stocktvApiRequest($endpoint,$params);// 筛选韩国股票if(isset($result['code'])&&$result['code']==200&&is_array($result['data'])){$result['data']=array_filter($result['data'],function($stock){return($stock['countryId']??0)==KOREA_COUNTRY_ID;});}return$result;}?>
4. 获取韩国股票K线数据
<?phpfunctiongetKoreaStockKline($pid,$interval='P1D'){$endpoint='/stock/kline';$params=['pid'=>$pid,'interval'=>$interval,];returnstocktvApiRequest($endpoint,$params);}// 使用示例$klineData=getKoreaStockKline(12345,'P1D');// 12345为示例PIDif(isset($klineData['code'])&&$klineData['code']==200){echo"K线数据获取成功,共".count($klineData['data'])."条记录\n";}?>

K线时间间隔参数(来自文档):

  • PT5M: 5分钟
  • PT15M: 15分钟
  • PT1H: 1小时
  • PT5H: 5小时
  • P1D: 1天
  • P1W: 1周
  • P1M: 1月
5. 获取韩国市场指数
<?phpfunctiongetKoreaIndices(){$endpoint='/stock/indices';$params=['countryId'=>KOREA_COUNTRY_ID];returnstocktvApiRequest($endpoint,$params);}?>

预期返回韩国主要指数,如:

  • KOSPI(韩国综合股价指数)
  • KOSDAQ指数
6. 获取韩国ETF数据

文档中有一个专门的ETF接口,但需要联系客服开通。您也可以从普通股票接口中筛选ETF:

<?phpfunctiongetKoreaETFs(){$endpoint='/stock/stocks';$params=['countryId'=>KOREA_COUNTRY_ID,'pageSize'=>100,];$result=stocktvApiRequest($endpoint,$params);// 筛选ETF(根据pairType或名称包含"ETF")if(isset($result['code'])&&$result['code']==200&&!empty($result['data']['records'])){$result['data']['records']=array_filter($result['data']['records'],function($stock){return(isset($stock['pairType'])&&$stock['pairType']==='ETF')||(stripos($stock['name']??'','ETF')!==false);});}return$result;}?>
7. 获取韩国IPO新股日历
<?phpfunctiongetKoreaIpo($type=null){$endpoint='/stock/getIpo';$params=['countryId'=>KOREA_COUNTRY_ID];if(in_array($type,[1,2])){$params['type']=$type;// 1=未上市, 2=已上市}returnstocktvApiRequest($endpoint,$params);}?>
8. 获取韩国股票涨跌排行榜
<?phpfunctiongetKoreaStockRank($type=1){$endpoint='/stock/updownList';$params=['countryId'=>KOREA_COUNTRY_ID,'type'=>$type,// 1涨幅榜 2跌幅榜 3涨停榜 4跌停榜];returnstocktvApiRequest($endpoint,$params);}?>

三、实时数据推送(WebSocket)

对于实时行情,文档推荐使用WebSocket接口。文档中提供了前端DEMO和Java DEMO链接。

连接地址:wss://ws-api.stocktv.top/connect?key=您的API_KEY

核心步骤

  1. 建立WebSocket连接
  2. 发送订阅消息(包含要订阅的韩国股票PID)
  3. 接收实时推送
  4. 维持心跳连接

返回数据格式(来自文档示例):

{"pid":"992844","last_numeric":"0.68","pc":"0.000","pcp":"0.00","volume":"3672800","type":1}

四、完整使用示例

<?php// 韩国股票数据监控示例classKoreaStockMonitor{publicfunctionmonitorKoreaMarket(){// 1. 获取韩国股票列表$stocks=getKoreaStockList(1,20);// 2. 获取韩国指数$indices=getKoreaIndices();// 3. 获取涨跌榜$gainers=getKoreaStockRank(1);// 涨幅榜// 4. 获取IPO信息$ipos=getKoreaIpo(1);// 未上市IPOreturn['stocks'=>$stocks,'indices'=>$indices,'gainers'=>$gainers,'ipos'=>$ipos];}publicfunctiongetStockDetail($pid){// 获取股票详细信息$stockInfo=queryKoreaStock($pid);// 获取K线数据$kline=getKoreaStockKline($pid,'P1D');return['info'=>$stockInfo,'kline'=>$kline];}}?>

五、重要注意事项

  1. API Key: 所有请求必须包含有效的key参数
  2. 国家ID: 韩国固定为countryId=11
  3. 交易所ID: 韩国有两个主要交易所
    • 首尔交易所:exchangeId=60
    • KOSDAQ:exchangeId=110
  4. 实时数据: 必须使用WebSocket接口获取实时行情
  5. 错误处理: 检查返回的code字段,200表示成功
  6. 数据更新: 韩国股市交易时间为韩国标准时间(UTC+9)

六、韩国股票市场特点

基于模型预训练知识补充:

  1. 交易时间: 韩国股市交易时间为平日 09:00-15:30(韩国时间)
  2. 货币单位: 韩元(KRW)
  3. 主要指数:
    • KOSPI(韩国综合股价指数)
    • KOSDAQ(韩国科斯达克指数)
  4. 涨跌幅限制: 通常为 ±30%

通过以上接口,您可以全面对接韩国股票的实时行情、历史数据、市场指数等信息。请根据您的实际业务需求组合使用这些接口。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 23:40:20

3步掌握专业级Windows音频调校:终极Equalizer APO配置指南

3步掌握专业级Windows音频调校&#xff1a;终极Equalizer APO配置指南 【免费下载链接】equalizerapo Equalizer APO mirror 项目地址: https://gitcode.com/gh_mirrors/eq/equalizerapo 你是否曾为Windows电脑的音质不够饱满、细节模糊而烦恼&#xff1f;无论是游戏中的…

作者头像 李华
网站建设 2026/4/15 23:40:00

软件适配器管理中的接口转换器

软件适配器管理中的接口转换器&#xff1a;连接异构系统的智能桥梁 在当今复杂的软件生态中&#xff0c;不同系统间的数据交互常因接口协议、数据格式或通信标准的差异而受阻。接口转换器作为软件适配器管理的核心组件&#xff0c;扮演着“翻译官”的角色&#xff0c;通过动态…

作者头像 李华
网站建设 2026/4/15 23:39:59

Ansys Zemax | 在 MATLAB 或 Python 中使用 ZOS-API 进行光线追迹的批次处理

附件下载 联系工作人员获取附件 简介 这篇文章会说明如何在 MATLAB 或 Python 中以 Zemax OpticStudio 应用程式界面 (ZOS-API)处理光线数据库(Ray Database, ZRD)档案&#xff0c;过程中我们将使用ZRDLoader.dll。本文提供了在 Matlab 中批次处理序列光线追迹(一般、归一化…

作者头像 李华
网站建设 2026/4/15 23:38:46

如何用5分钟学会大麦抢票自动化工具,告别黄牛高价票

如何用5分钟学会大麦抢票自动化工具&#xff0c;告别黄牛高价票 【免费下载链接】DamaiHelper 大麦网演唱会演出抢票脚本。 项目地址: https://gitcode.com/gh_mirrors/dama/DamaiHelper 还在为抢不到心仪的演唱会门票而烦恼吗&#xff1f;大麦抢票脚本DamaiHelper是你的…

作者头像 李华
网站建设 2026/4/15 23:31:25

三权分立 + AI 审计:解析国内堡垒机的合规与智能双引擎

在等保 2.0、数据安全法、密评等强合规要求下&#xff0c;传统堡垒机 “权限集中、审计被动、人工核查” 的模式已难以应对特权滥用、误操作、越权访问与海量运维日志的治理难题。国内堡垒机厂商正以三权分立筑牢权限合规底座、以AI 智能审计激活主动防御能力&#xff0c;构建 …

作者头像 李华
网站建设 2026/4/15 23:31:15

3分钟找回遗忘QQ号:手机号查询QQ号Python工具全攻略

3分钟找回遗忘QQ号&#xff1a;手机号查询QQ号Python工具全攻略 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 你是否曾经因为忘记QQ号而无法登录重要的工作群聊&#xff1f;是否因为更换手机导致QQ账号无法找回&#xff1f;现在&a…

作者头像 李华