强大的 RESTful API 接口,让开发者轻松集成 Polymarket 预测市场数据。支持市场查询、交易下单、账户管理等核心功能。
Polymarket API 基于 REST 架构,使用 JSON 格式传输数据。所有 API 端点均通过 HTTPS 加密通信,确保数据安全。
使用 API Key 和 HMAC 签名进行身份验证。在开发者控制台创建 API Key 后即可开始使用。
所有 API 请求发送至:https://clob.polymarket.com
所有请求和响应均使用 JSON 格式。时间戳使用 Unix 毫秒格式,价格使用字符串表示以避免精度丢失。
核心 API 端点列表,涵盖市场数据、交易和账户管理功能。
使用不同编程语言调用 Polymarket API 的示例代码。
import requests # 获取所有活跃市场 response = requests.get("https://clob.polymarket.com/markets", params={"limit": 10, "active": True} ) markets = response.json() for market in markets["data"]: print(f"{market['question']} - {market['outcomePrices']}")
// 获取市场实时价格 const response = await fetch( 'https://clob.polymarket.com/prices?token_ids=TOKEN_ID' ); const data = await response.json(); console.log(`当前价格: ${data.price}`); console.log(`24h变化: ${data.change}`);
# 提交限价买单 curl -X POST https://clob.polymarket.com/order \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "token_id": "TOKEN_ID", "side": "BUY", "price": "0.55", "size": "100", "order_type": "GTC" }'
为确保 API 服务的稳定性,所有端点都有速率限制。超出限制将返回 HTTP 429 错误。
| Endpoint 端点 | Rate Limit 限制 | Window 时间窗口 |
|---|---|---|
| GET /markets | 100 次请求 | 每分钟 |
| GET /prices | 200 次请求 | 每分钟 |
| GET /orderbook | 100 次请求 | 每分钟 |
| POST /order | 20 次请求 | 每分钟 |
| GET /trades | 60 次请求 | 每分钟 |
| GET /positions | 60 次请求 | 每分钟 |
关于 Polymarket API 的常见问题解答。
登录 Polymarket 账户后,进入"Settings" → "API"页面,点击"Create API Key"即可生成新的 API Key。每个账户最多可以创建5个 API Key。请妥善保管您的 API Key 和 Secret,不要分享给他人。
市场数据查询 API(GET 请求)完全免费。交易相关 API(POST/DELETE 请求)需要账户中有资金,但不收取额外的 API 使用费用。交易手续费与网页端相同。
是的,Polymarket 提供 WebSocket 接口用于实时价格和订单簿更新。WebSocket 端点为 wss://ws-subscriptions-clob.polymarket.com/ws。支持订阅特定市场的价格变动和订单簿更新。
如果您需要更高的速率限制,请联系我们的开发者支持团队。VIP 用户和机构客户可以申请提高限额。提供您的使用场景和预期请求量,我们将为您定制合适的方案。