Skip to main content

订单簿

读取订单簿、价格、价差和中间价
订单簿是公开端点——无需身份验证。你可以使用 SDK 或直接通过 REST API 读取价格和流动性。

获取订单簿

获取代币的完整订单簿,包括所有待成交的买单和卖单价位:

响应


价格

获取买入或卖出代币的最佳可用价格:

中间价

中间价是最佳买价和最佳卖价的平均值。这是 Polymarket 上显示为市场隐含概率的价格。
如果买卖价差超过 $0.10,Polymarket 会显示最后成交价而不是中间价。

价差

价差是最佳卖价和最佳买价之间的差额。价差越小表示市场流动性越好。

价格历史

获取代币在各个时间间隔内的历史价格数据:
interval 是相对于当前时间的。使用 startTs / endTs 表示绝对时间范围。它们是互斥的——不要将它们组合使用。

估算成交价格

计算给定大小的市价单的有效成交价格,考虑订单簿深度:
这会遍历订单簿来估算滑点。在提交市价单之前确定订单大小时很有用。

批量请求

所有订单簿查询都有批量变体,可在单个请求中获取多个代币的数据(最多 500 个代币):
批量订单簿请求的 BookParams 接受 token_id 和可选的 side 参数来按买价或卖价方向过滤。

最后成交价格

获取代币最近一笔交易的价格和方向:

实时更新

对于实时订单簿数据,使用 WebSocket API 而不是轮询。market 频道实时推送订单簿变化、价格更新和交易事件。

连接

动态订阅和取消订阅

连接后,你可以在不重新连接的情况下更改订阅:

事件类型

best_bid_asknew_marketmarket_resolved 需要在订阅消息中设置 custom_feature_enabled: true
tick_size_change 事件对交易机器人至关重要。如果价格增量发生变化而你继续使用旧的价格增量,你的订单将被拒绝。

下一步

下单

使用订单簿数据创建和提交订单

获取市场

查找你想交易的市场的代币 ID