跳到正文
iTick Dev

加密货币行情 API:币对报价与实时推送

加密货币 7×24 小时交易,用 WebSocket 订阅币对,持续收到成交与报价推送。

能获取哪些数据

接口说明
/crypto/quote币对的实时报价
/crypto/quotes批量报价
/crypto/tick、/crypto/depth实时成交与盘口
/crypto/kline分钟、日、周、月 K 线
wss://itick.dev/cryptoWebSocket 订阅,持续推送报价与成交

示例: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 的报价和成交。

JavaScript
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 先试,需要推送再升级。

免费注册