跳到主要内容

订单簿深度

描述

返回实时内存订单簿的按档位聚合快照。可使用 last_update_id 对后续通过 WebSocket 深度频道接收到的差分进行排序校验。

HTTP 请求

GET /spot/depth (公开 (无需鉴权))

权重

0 — 当前公开行情接口对单个 IP 不设权重限制 (MVP)。

请求参数

名称类型必填描述
symbolSTRING必填交易对标识符(如 DFUSDT)。区分大小写。参见 GET /spot/markets
limitNUMBER可选每侧返回的档位数量。默认 50,范围 1–1000。超出范围时服务端自动截断,不返回错误。

响应示例

200 OK

{
"symbol": "DFUSDT",
"last_update_id": 12345,
"bids": [
["0.5000", "100"],
["0.4999", "200"]
],
"asks": [
["0.5001", "150"],
["0.5002", "180"]
]
}
字段说明
last_update_id撮合引擎的单调递增计数器,每次订单簿变动(下单/撤单/成交)时加一。拼接 WebSocket 深度差分时用于检测数据缺口。
bids按价格降序排列(最优买价在前)。每条记录格式为 [price, total_qty_at_level],均为字符串。
asks按价格升序排列(最优卖价在前)。格式同 [price, qty]

每个档位的数量为该价位所有挂单的总和——不暴露单个订单 id。

错误响应

HTTPerror
503spot trading disabled(服务器以 SPOT_TRADING_ENABLED=false 启动)
503ENGINE_BUSY
503ENGINE_RESTARTING

完整列表:错误代码

代码示例

cURL

curl -s "https://api-sepolia.p99.world/api/v1/spot/depth?symbol=DFUSDT&limit=10"

Python

import requests

BASE = "https://api-sepolia.p99.world/api/v1"

book = requests.get(f"{BASE}/spot/depth", params={"symbol": "DFUSDT", "limit": 10}).json()
print("update_id:", book["last_update_id"])
print("best bid:", book["bids"][0] if book["bids"] else "empty")
print("best ask:", book["asks"][0] if book["asks"] else "empty")