Skip to main content
Polymarket API 提供对 Polymarket 平台的编程访问。 每个 API 负责集成流程中的不同部分。

集成接口

Gamma API

https://gamma-api.polymarket.com发现事件和市场,并检索与其交互所需的元数据。

CLOB API

https://clob.polymarket.com读取价格和订单簿,然后下单和管理订单。

Data API

https://data-api.polymarket.com分析持仓、活动和市场参与情况。

Relayer API

https://relayer-v2.polymarket.com提交钱包交易,无需账户持有 POL 支付 Gas 费。

何时使用 API

在以下情况下使用直接集成:
  • 官方 SDK 不支持您的运行环境。
  • 您需要精确控制请求签名、请求头、重试或传输。
  • 您需要 SDK 尚未提供的端点或传输格式。
SDK 为 Polymarket 提供了统一的、强类型的接口,并处理分页、错误处理和钱包设置等常见集成问题。

发起公开请求

公开市场数据无需凭据即可获取。例如,从 Gamma API 列出活跃市场:

身份验证

CLOB 身份验证包含两个层级: 提交订单时,使用 L2 对请求进行身份验证,并使用钱包签名授权订单本身。 要验证私有 CLOB 请求,请遵循以下步骤:
1

创建 L1 类型化数据

构建 ClobAuth 类型化数据负载。
clobAuthTypedData
提供以下值:
2

创建 CLOB L1 签名

使用控制 <signer_address> 的私钥对 clobAuthTypedData 进行签名。本示例使用 Viem。
返回的 clobL1Signature 是该负载的 L1 签名。
3

创建或派生 CLOB API 凭证

使用步骤 1 中的签名者地址、时间戳和 nonce,结合步骤 2 中的签名来创建凭证。如果该地址和 nonce 已有凭证,则直接派生它们。
响应包含用于 L2 认证的三个值:
其中:
  • apiKey 是 API 凭证的唯一标识符。
  • secret 是用于通过 HMAC-SHA256 签署 L2 请求的 Base64 编码密钥。
  • passphrase 是通过 POLY_PASSPHRASE 请求头发送的凭证值。
4

创建 CLOB L2 签名

为需要身份验证的请求创建一个以秒为单位的新 Unix 时间戳。依次连接时间戳、大写 HTTP 方法、路由路径和与实际发送内容完全一致的序列化请求体,然后使用 API 凭证 secret 对结果进行签名。示例请求使用 GET /data/orders,该请求没有主体:
对于包含请求体的请求,追加实际通过网络发送的序列化请求体。
5

发送经过身份验证的请求

使用第 4 步中的时间戳和 L2 签名,以及第 3 步中的签名者地址和 API 凭据。此请求用于获取账户的未平仓订单。
L2 身份验证的 CLOB 请求使用相同的五个标头:

后续步骤

读取市场数据

发现市场,并使用价格、订单簿和历史数据。

订阅实时更新

实时流式传输市场和账户更新。

下第一笔订单

设置账户并完成您的第一笔经过身份验证的交易。