日本股市一直是全球最成熟、最活跃的市场之一。每天,东京证券交易所(TSE)处理数十亿美元的交易量,汇聚了众多全球知名企业,很多你一定听说过的品牌和企业都在这里上市,比如:

  • 丰田汽车 (7203.JP)
  • 索尼集团 (6758.JP)
  • 软银 (9984.JP)
  • 任天堂 (7974.JP)
  • 佳能 (7751.JP)

对开发者来说,如果想构建针对日本股市的量化交易系统、金融分析平台或实时监控工具,数据来源一直是最大的阻碍,虽然日本股市在全球的重要性十足,但是市面上提供日本股票实时行情接口的产品却非常少。本文将详细介绍如何通过API接口获取日本股市的实时行情数据,如果您正在寻找这类产品,请一定要看完!

1. 常用日本股票实时行情接入渠道

目前来说,获取日本股票实时数据的方法分成两类:直连交易所第三方金融数据供应商,每个都有优缺点。注意我们这里仅讨论实时数据,延时数据属于公开数据,不在讨论范围内。

1.1 直连交易所 (Direct Feed)

没错,最简单粗暴的方式就是直连东京证券交易所,只要和他们签订协议(钱给到位),马上会有专线与你直连,所有交易数据,包括实时成交价、完整订单簿,毫无保留全部给你。唯一缺点就是:贵!

东京证券交易所在他们官网非常直白地罗列了直连方案的成本,整理如下:

方案授权费 二次分发费用实时终端费总计
直连TSE (实时数据)77,830RMB73,950RMB基于成交量按量收取151,980RMB

这里已经按2026年3月的汇率将日元换算成人民币,TSE官方的收费政策原文在这里,感兴趣的同学可以看看。

如果你不对外分发,仅团队内部使用,一年的授权费是7万多人民币,这还没算接入的基础设施开支,我用AI分析过综合成本大概在3万至5万美金一个月,不得不说,这个成本确实有点贵了,起码对于小团队来说难以承受。而个人用户想直连东京证券交易所完全就不可能,人家只做B端的生意(需要签署各种授权合同,要在日本当地聘请法务团队)。

1.2 第三方金融数据供应商

第三方供应商的数据和东京交易所一样,延迟会比直连方案高一点,但一般不会超过1秒,价格有高有底。

供应商特点面向客户群体成本
Bloomberg全面、权威企业客户未知
Refinitiv金融机构常用企业客户未知
ICE Data Services本身也是证券交易所企业客户未知
Infoway API实时数据、价格优惠个人用户、企业客户$299/月

Bloomberg、Refinitiv、ICE这三家的收费虽然没有公开,但一般认为和直连方案差不多,因为他们会提供更全面的技术支持作为增值服务,在延迟上可以做到接近直连方案。

对于个人用户或者中小团队,我们更推荐的是Infoway API。

2. Infoway API 日本股票实时行情接口

Infoway API面向开发者提供日本股票实时行情数据。可通过接口查询:

特点:

对大多数开发者来说,Infoway API 是性价比最高的选择,能在不承担高额成本的前提下快速搭建实时行情应用。除了日本股票以外,Infoway API还提供以下市场的实时数据:

  1. A股、港股、美股、印度股票
  2. 外汇货币对
  3. 加密货币
  4. 商品期货、CFD

3. Infoway API日股行情接口使用教程

Infoway API的接口使用非常简单,先在官网注册账号,注册完自动获得API Key → 点我注册,在查询数据的时候需要带上API Key。下面来看看如何查询日本股票数据。

3.1 HTTP查询日股实时成交明细

成交明细(Last trade)查询地址:

Python
https://data.infoway.io/japan/batch_trade/{codes}

codes中插入股票代码即可,可以先下载我们的产品列表,里面有所有日股的股票代码,或者通过这个接口查询。

Python
import requests

api_url = 'https://data.infoway.io/japan/batch_trade/7203.JP'

# 设置请求头
headers = {
    'User-Agent': 'Mozilla/5.0',
    'Accept': 'application/json',
    'apiKey': 'yourApikey'
}

# 发送GET请求
response = requests.get(api_url, headers=headers)

# 输出结果
print(f"HTTP code: {response.status_code}")
print(f"message: {response.text}")

3.2 HTTP查日股实时K线

K线的查询地址

Python
https://data.infoway.io/japan/v2/batch_kline/{klineType}/{klineNum}/{codes}

其中:

  • klineType 指的是K线的周期,这里传入1,返回1分钟K,传入2,返回5分钟K,具体请查看K线查询教程
  • klineNum 指的是需要返回的K线数量,单只股票查询最多可一次要求返回500根最近的K线
  • codes 代表股票代码

示例:查询丰田汽车(股票代码7203.JP)1分钟K线,返回最近的10根:

Python
import requests

api_url = 'https://data.infoway.io/japan/v2/batch_kline/1/10/7203.JP'

# 设置请求头
headers = {
    'User-Agent': 'Mozilla/5.0',
    'Accept': 'application/json',
    'apiKey': 'yourApikey'
}

# 发送GET请求
response = requests.get(api_url, headers=headers)

# 输出结果
print(f"HTTP code: {response.status_code}")
print(f"message: {response.text}")

3.3 日股实时盘口数据查询

请求地址:

Python
https://data.infoway.io /japan/batch_depth/{codes}

同样在URL中插入股票代码即可,示例如下:

Python
import requests

api_url = 'https://data.infoway.io /japan/batch_depth/7203.JP'

# 设置请求头
headers = {
    'User-Agent': 'Mozilla/5.0',
    'Accept': 'application/json',
    'apiKey': 'yourApikey'
}

# 发送GET请求
response = requests.get(api_url, headers=headers)

# 输出结果
print(f"HTTP code: {response.status_code}")
print(f"message: {response.text}")

3.4 WebSocket订阅全部日股实时行情

如果想要更低延迟的实时数据流,可以使用我们的WebSocket接口。WebSocket的优势是一旦建立了连接,会持续收到我们服务器推送的实时行情数据流,适合交易所和量化交易。

所有套餐等级(包括免费试用)的客户都有一定数量的WebSocket订阅额度,具体如下:

  • 免费用户:可订阅10个产品的实时行情
  • 基础套餐 (99 USDT/月):可订阅200个产品
  • 高级套餐 (199 USDT/月):可订阅800个产品
  • 专业套餐 (399 USDT/月):可订阅5000个产品

以上提到的产品指的是所有市场的股票、外汇、加密货币和商品期货。如果你只需要日本股票,可以购买我们的全日股套餐(299 USDT/月),可以订阅全部日股的实时行情数据(无法订阅外汇等其他产品)。

日股WebSocket订阅地址:wss://data.infoway.io/ws?business=japan&apikey=YourAPIKey,代码示例可以看这个页面

4. 常见问题

4.1 如何查询我想要的日股股票代码?

注册账号以后可以获取到API Key,然后用这个接口查询。如果你还没注册,可以在我们官网下载产品Excel列表。

4.2 日股的交易时间是什么时间段?

周一至周五,每天早上9:00至11:30,12:30至15:00

4.3 日股新的IPO是否能收到数据?

可以的,如果有新股上市,我们会同步上架。

4.4 免费套餐是否能查询日股数据?

可以的,免费套餐可以查所有市场的数据,包括日股。

4.5 是否能提供技术支持?

可以的,有任何问题可以联系我们客服Telegram

4.6 你们支持哪些支付方式?

目前我们仅支持USDT(ERC-20、TRC20)支付。