加密货币行情 API:币对报价与实时推送
加密货币 7×24 小时交易,用 WebSocket 订阅币对,持续收到成交与报价推送。
能获取哪些数据
| 接口 | 说明 |
|---|---|
/crypto/quote | 币对的实时报价 |
/crypto/quotes | 批量报价 |
/crypto/tick、/crypto/depth | 实时成交与盘口 |
/crypto/kline | 分钟、日、周、月 K 线 |
wss://itick.dev/crypto | WebSocket 订阅,持续推送报价与成交 |
示例:BTCUSDT 报价
curl -H "token: YOUR_API_KEY" \
"https://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://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 推送,付费套餐包含,连接数与订阅数见 定价。
免费试用加密货币行情接口
注册后订阅免费套餐,用 REST 先试,需要推送再升级。
免费注册