能獲取哪些數據
| 介面 | 說明 |
|---|---|
/crypto/quote | 幣對的實時報價 |
/crypto/quotes | 批量報價 |
/crypto/tick、/crypto/depth | 實時成交與盤口 |
/crypto/kline | 分鐘、日、週、月 K 線 |
wss://api.itick.dev/crypto | WebSocket 訂閱,持續推送報價與成交 |
示例:BTCUSDT 報價
curl -H "token: YOUR_API_KEY" \
"https://api.itick.dev/crypto/quote?region=BA&code=BTCUSDT"{
"code": 0,
"msg": null,
"data": {
"s": "BTCUSDT",
"ld": 116211.33,
"o": 114953.48,
"h": 116828.93,
"l": 114259,
"v": 11296.78228
}
}市场程式碼
加密货幣的 region 用市场程式碼區分來源,iTick 文件中的取值為 BA、BT、PB,品種程式碼如 BTCUSDT。各程式碼對應的交易所來源請參考 iTick 產品列表。
用 WebSocket 訂閱
加密货幣全天候交易,WebSocket 訂閱後會持續收到推送,不用輪詢。下面的示例訂閱 BTCUSDT 的報價和成交。
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" }));
// 每 30 秒至少发送一次心跳
setInterval(() => ws.send(JSON.stringify({ ac: "ping", params: String(Date.now()) })), 25000);
};
ws.onmessage = (event) => console.log(event.data);常見問題
WebSocket 推送有多快?
推送由上游數據服務產生,我們轉發給訂閱的連接,不對推送做快取。具體延遲取決于上游與網絡,我們不承諾具體的毫秒數。
支持哪些幣對和交易所?
以 iTick 的產品列表為准,具體可用品種取決于所選方案,詳見 iTick 產品列表。
免費方案包含 WebSocket 嗎?
免費方案預設不含 WebSocket 推送,付費方案包含,連接數與訂閱數見 定價。