集成接口
- REST APIs
- WebSocket 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 尚未提供的端点或传输格式。
发起公开请求
公开市场数据无需凭据即可获取。例如,从 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 请求使用相同的五个标头:
后续步骤
读取市场数据
发现市场,并使用价格、订单簿和历史数据。
订阅实时更新
实时流式传输市场和账户更新。
下第一笔订单
设置账户并完成您的第一笔经过身份验证的交易。