本文へスキップ

WebSocket リアルタイムマーケットデータ配信 API

単一の WebSocket 接続で株式・FX・暗号資産の価格更新や約定データをリアルタイムにストリーミング受信できます。

無料プランありREST + WebSocketUSDT / 残高で即時開通

WebSocket を利用するメリット

  • Updates are pushed as prices change, which is more timely than polling REST on a timer and does not use your per-minute request allowance.
  • One connection can subscribe to many symbols, and several connections can subscribe to the same symbol without affecting each other.
  • The protocol is compatible with iTick, so existing subscription code only needs a new endpoint.

メッセージフォーマット

Subscribe, heartbeat and pushes
// Subscribe / unsubscribe. types: tick, quote, depth, kline@1
{"ac":"subscribe","params":"AAPL$US,700$HK","types":"quote,tick"}
{"ac":"unsubscribe","params":"AAPL$US","types":"quote"}

// Heartbeat
{"ac":"ping","params":"1731688569840"}

// Pushed message
{"code":1,"data":{"s":"BTCUSDT","r":"BA","ld":83988.54,"v":0.00019,"type":"tick"}}

JavaScript 実装サンプル

JavaScript
const ws = new WebSocket("wss://api.itick.dev/crypto?token=YOUR_API_KEY");

ws.onopen = () => {
  ws.send(JSON.stringify({ ac: "subscribe", params: "BTCUSDT$BA", types: "quote,tick" }));
  // Send a heartbeat at least every 30 seconds
  setInterval(() => ws.send(JSON.stringify({ ac: "ping", params: String(Date.now()) })), 25000);
};

ws.onmessage = (event) => console.log(event.data);

対応マーケット

Connect to wss://api.itick.dev/{market} where market is stock, forex, crypto, indices, future or fund. Available data depends on your plan.

接続数・購読銘柄数の上限

Concurrent connections per API key per market and symbols per connection are set by your plan; see pricing. The free plan does not include WebSocket by default.

よくある質問(FAQ)

What if the connection drops?

If the server closes a connection because the token was disabled, reset or expired, reconnect and subscribe again once you have a valid token. Network drops also require reconnecting and subscribing again.

Do I need to send heartbeats?

Yes. Send a ping at least every 30 seconds; a connection with no heartbeat for over a minute may be closed.

How do I pass the token in a browser?

Browser WebSockets cannot set request headers, so put the token in the token query parameter of the connection URL.

数分で API コールを開始

無料アカウントを作成し、無料プランを購読して今すぐ API トークンを取得しましょう。

無料で登録する