開始使用
富果行情 WebSocket API 提供台股即時行情服務。透過 WebSocket API 可以滿足您想要接收即時行情的需求。
建立連線
您可以透過以下位置向富果行情 WebSocket API server 建立連線:
wss://api.fugle.tw/marketdata/v1.0/stock/streaming
身份驗證
建立 WebSocket 連線後,請使用 API 金鑰進行身份驗證,以獲授權訂閱各項頻道:
{
"event": "auth",
"data": {
"apikey": "<API_KEY>"
}
}
當驗證成功後,會收到以下訊息:
{
"event": "authenticated",
"data": {
"message": "Authenticated successfully"
}
}
若驗證失敗,則收到以下訊息:
{
"event": "error",
"data": {
"message": "Invalid authentication credentials"
}
}
Heartbeat
每隔 30 秒 WebSocket server 會送出一個 heartbeat 訊息:
{
"event": "heartbeat",
"data": {
"time": "<Timestamp>"
}
}
Ping/Pong
將以下 JSON 格式訊息發送到 WebSocket Server (state 為可選):
{
"event": "ping",
"data": {
"state": "<ANY>"
}
}
WebSocket Server 會回應以下訊息 (若 ping 未送 state 則不會有該欄位):
{
"event": "pong",
"data": {
"time": "<TIMESTAMP>",
"state": "<ANY>"
}
}
Channels
富果行情 WebSocket API 目前提供以下可訂閱頻道:
trades- 接收訂閱股票最新成交資訊candles- 接收訂閱股票最新分鐘Kbooks- 接收訂閱股票最新最佳五檔委買委賣資訊aggregates- 接收訂閱股票聚合數據的行情資訊indices- 接收訂閱股票最新指數行情資料
訂閱頻道
要訂閱一個頻道 JSON 格式訊息發送到 WebSocket Server:
{
"event": "subscribe",
"data": {
"channel": "<CHANNEL_NAME>",
"symbol": "<SYMBOL_ID>"
}
}
在
data指定"intradayOddLot": true可訂閱盤中零股行情。
訂閱成功後,會收到以下事件回應:
{
"event": "subscribed",
"data": {
"id": "<CHANNEL_ID>",
"channel": "<CHANNEL_NAME>",
"symbol": "<SYMBOL_ID>"
}
}
支援訂閱同頻道的多檔股票:
{
"event": "subscribe",
"data": {
"channel": "<CHANNEL_NAME>",
"symbols": ["<SYMBOL_ID_1>", "<SYMBOL_ID_2>"]
}
}
訂閱成功後,會收到以下事件回應:
{
"event": "subscribed",
"data": [
{
"id": "<CHANNEL_ID>",
"channel": "<CHANNEL_NAME>",
"symbol": "<SYMBOL_ID_1>"
},
{
"id": "<CHANNEL_ID>",
"channel": "<CHANNEL_NAME>",
"symbol": "<SYMBOL_ID_2>"
}
]
}