日本股市一直是全球最成熟、最活跃的市场之一。每天,东京证券交易所(TSE)处理数十亿美元的交易量,汇聚了众多全球知名企业,很多你一定听说过的品牌和企业都在这里上市,比如:
- 丰田汽车 (7203.JP)
- 索尼集团 (6758.JP)
- 软银 (9984.JP)
- 任天堂 (7974.JP)
- 佳能 (7751.JP)
对开发者来说,如果想构建针对日本股市的量化交易系统、金融分析平台或实时监控工具,数据来源一直是最大的阻碍,虽然日本股市在全球的重要性十足,但是市面上提供日本股票实时行情接口的产品却非常少。本文将详细介绍如何通过API接口获取日本股市的实时行情数据,如果您正在寻找这类产品,请一定要看完!
1. 常用日本股票实时行情接入渠道
目前来说,获取日本股票实时数据的方法分成两类:直连交易所与第三方金融数据供应商,每个都有优缺点。注意我们这里仅讨论实时数据,延时数据属于公开数据,不在讨论范围内。
1.1 直连交易所 (Direct Feed)
没错,最简单粗暴的方式就是直连东京证券交易所,只要和他们签订协议(钱给到位),马上会有专线与你直连,所有交易数据,包括实时成交价、完整订单簿,毫无保留全部给你。唯一缺点就是:贵!
东京证券交易所在他们官网非常直白地罗列了直连方案的成本,整理如下:
| 方案 | 授权费 | 二次分发费用 | 实时终端费 | 总计 |
| 直连TSE (实时数据) | 77,830RMB | 73,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还提供以下市场的实时数据:
- A股、港股、美股、印度股票
- 外汇货币对
- 加密货币
- 商品期货、CFD
3. Infoway API日股行情接口使用教程
Infoway API的接口使用非常简单,先在官网注册账号,注册完自动获得API Key → 点我注册,在查询数据的时候需要带上API Key。下面来看看如何查询日本股票数据。
3.1 HTTP查询日股实时成交明细
成交明细(Last trade)查询地址:
https://data.infoway.io/japan/batch_trade/{codes}在codes中插入股票代码即可,可以先下载我们的产品列表,里面有所有日股的股票代码,或者通过这个接口查询。
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线的查询地址:
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根:
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 日股实时盘口数据查询
请求地址:
https://data.infoway.io /japan/batch_depth/{codes}同样在URL中插入股票代码即可,示例如下:
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)支付。