polymarket

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Polymarket API

Polymarket API

Polymarket is a decentralized prediction market where users trade on the outcomes of real-world events. It uses a hybrid-decentralized Central Limit Order Book (CLOB) with off-chain matching and on-chain settlement on Polygon.
Check this skill and the official documentation FREQUENTLY. The canonical machine-readable index of all docs lives at:
Always consult
llms.txt
to discover every available page before building. It is the single source of truth for endpoint references, SDK docs, WebSocket channels, builder program details, and getting-started guides.

Polymarket是一个去中心化预测市场,用户可对现实世界事件的结果进行交易。它采用混合去中心化的中央限价订单簿(CLOB),在链下完成订单匹配,在Polygon上进行链上结算。
频繁查阅本技能及官方文档。所有文档的标准机器可读索引地址为:
在开发前,请务必通过
llms.txt
了解所有可用页面。它是端点参考、SDK文档、WebSocket通道、Builder计划详情及入门指南的唯一权威来源。

Key Concepts (Glossary)

核心概念(术语表)

TermDefinition
EventA collection of related markets grouped under a common topic (e.g., "2024 US Presidential Election").
MarketA single tradeable binary outcome within an event. Each market has Yes and No sides, a condition ID, question ID, and pair of token IDs.
TokenRepresents a position in a specific outcome (Yes or No). Prices range from 0.00 to 1.00. Winning tokens redeem for $1 USDCe. Also called outcome token.
Token IDThe unique identifier for a specific outcome token. Required when placing orders or querying prices.
Condition IDOn-chain identifier for a market's resolution condition. Used in CTF operations and as the market identifier in the CLOB.
Question IDIdentifier linking a market to its resolution oracle (UMA).
SlugHuman-readable URL identifier for a market or event (e.g.,
polymarket.com/event/[slug]
).
CLOBCentral Limit Order Book — Polymarket's off-chain order matching system. Orders are matched here before on-chain settlement.
Tick SizeMinimum price increment for a market. Usually
0.01
(1 cent) or
0.001
(0.1 cent).
FillWhen an order is matched and executed. Orders can be partially or fully filled.
Negative Risk (NegRisk)A multi-outcome event where only one outcome can resolve Yes. Requires
negRisk: true
in order parameters.
CTFConditional Token Framework — the on-chain smart contracts that manage outcome tokens.
SplitConvert USDCe into a complete set of outcome tokens (one Yes + one No).
MergeConvert a complete set of outcome tokens back into USDCe.
RedeemAfter resolution, exchange winning tokens for $1 USDCe each.
USDCeBridged USDC on Polygon — the stablecoin used as collateral on Polymarket.
Funder AddressThe wallet address that holds funds and tokens for trading.
Signature TypeIdentifies wallet type:
0
= EOA,
1
= Magic Link proxy (POLY_PROXY),
2
= Gnosis Safe proxy.

术语定义
Event(事件)一组相关市场的集合,归属于同一个主题(例如“2024年美国总统大选”)。
Market(市场)事件下的单个可交易二元结果市场。每个市场包含Yes和No两个方向,以及条件ID、问题ID和一对代币ID。
Token(代币)代表特定结果(Yes或No)的持仓。价格范围为0.00至1.00。获胜代币可兑换为1 USDCe。也称为结果代币
Token ID(代币ID)特定结果代币的唯一标识符。下达订单或查询价格时必填。
Condition ID(条件ID)市场结算条件的链上标识符。用于CTF操作,同时作为CLOB中的市场标识符。
Question ID(问题ID)将市场与其结算预言机(UMA)关联的标识符。
Slug市场或事件的人类可读URL标识符(例如
polymarket.com/event/[slug]
)。
CLOB中央限价订单簿 — Polymarket的链下订单匹配系统。订单在此匹配后再进行链上结算。
Tick Size(最小价格变动单位)市场的最小价格增量。通常为
0.01
(1美分)或
0.001
(0.1美分)。
Fill(成交)订单被匹配并执行的过程。订单可部分成交或完全成交。
Negative Risk(NegRisk,负风险)多结果事件,其中只有一个结果会结算为Yes。下达订单时需在参数中设置
negRisk: true
CTF条件代币框架 — 管理结果代币的链上智能合约。
Split(拆分)将USDCe转换为一整套结果代币(1个Yes + 1个No)。
Merge(合并)将一整套结果代币转换回USDCe。
Redeem(兑换)结算完成后,将获胜代币兑换为每个1 USDCe。
USDCePolygon上的跨链USDC — Polymarket中用作抵押品的稳定币。
Funder Address(资金方地址)持有交易资金和代币的钱包地址。
Signature Type(签名类型)标识钱包类型:
0
= EOA(外部拥有账户),
1
= Magic Link代理(POLY_PROXY),
2
= Gnosis Safe代理。

Order Types

订单类型

TypeNameDescription
GTCGood-Til-CancelledRemains open until filled or manually cancelled.
GTDGood-Til-DateExpires at a specified time if not filled.
FOKFill-Or-KillMust be filled entirely and immediately, or cancelled. No partial fills.
FAKFill-And-KillFills as much as possible immediately, then cancels any remaining unfilled portion.

类型代码名称描述
GTC取消前有效订单保持有效状态,直到成交或手动取消。
GTD指定日期前有效若未成交,在指定时间到期失效。
FOK全部成交或取消必须立即完全成交,否则取消订单,不支持部分成交。
FAK成交剩余取消立即尽可能多地成交,然后取消未成交的剩余部分。

Base URLs

基础URL

APIBase URLDescription
CLOB API
https://clob.polymarket.com
Order management, prices, orderbooks, trading
Gamma API
https://gamma-api.polymarket.com
Market discovery, metadata, events, tags
Data API
https://data-api.polymarket.com
User positions, activity, trade history
CLOB WebSocket
wss://ws-subscriptions-clob.polymarket.com/ws/
Orderbook updates, order status
RTDS WebSocket
wss://ws-live-data.polymarket.com
Low-latency crypto prices, comments

API基础URL描述
CLOB API
https://clob.polymarket.com
订单管理、价格查询、订单簿、交易相关功能
Gamma API
https://gamma-api.polymarket.com
市场发现、元数据、事件、标签相关功能
Data API
https://data-api.polymarket.com
用户持仓、活动记录、交易历史相关功能
CLOB WebSocket
wss://ws-subscriptions-clob.polymarket.com/ws/
订单簿更新、订单状态推送
RTDS WebSocket
wss://ws-live-data.polymarket.com
低延迟加密货币价格、评论流推送

Documentation & References

文档与参考资源

All detailed examples, request/response schemas, and walkthroughs live in the official docs. Always consult these before building:
ResourceURL
Full documentation index (llms.txt)https://docs.polymarket.com/llms.txt
Developer Quickstarthttps://docs.polymarket.com/quickstart/overview.md
Fetching Market Datahttps://docs.polymarket.com/quickstart/fetching-data.md
Placing Your First Orderhttps://docs.polymarket.com/quickstart/first-order.md
API Rate Limitshttps://docs.polymarket.com/quickstart/introduction/rate-limits.md
Endpoints Referencehttps://docs.polymarket.com/quickstart/reference/endpoints.md
Glossaryhttps://docs.polymarket.com/quickstart/reference/glossary.md
CLOB Introductionhttps://docs.polymarket.com/developers/CLOB/introduction.md
Authenticationhttps://docs.polymarket.com/developers/CLOB/authentication.md
Client Methods Overviewhttps://docs.polymarket.com/developers/CLOB/clients/methods-overview.md
Public Methodshttps://docs.polymarket.com/developers/CLOB/clients/methods-public.md
L1 Methodshttps://docs.polymarket.com/developers/CLOB/clients/methods-l1.md
L2 Methodshttps://docs.polymarket.com/developers/CLOB/clients/methods-l2.md
Orders Overviewhttps://docs.polymarket.com/developers/CLOB/orders/orders.md
Place Single Orderhttps://docs.polymarket.com/developers/CLOB/orders/create-order.md
Place Multiple Ordershttps://docs.polymarket.com/developers/CLOB/orders/create-order-batch.md
Cancel Ordershttps://docs.polymarket.com/developers/CLOB/orders/cancel-orders.md
WebSocket Overviewhttps://docs.polymarket.com/developers/CLOB/websocket/wss-overview.md
Market Channelhttps://docs.polymarket.com/developers/CLOB/websocket/market-channel.md
User Channelhttps://docs.polymarket.com/developers/CLOB/websocket/user-channel.md
Gamma Structurehttps://docs.polymarket.com/developers/gamma-markets-api/gamma-structure.md
How to Fetch Marketshttps://docs.polymarket.com/developers/gamma-markets-api/fetch-markets-guide.md
Negative Risk Overviewhttps://docs.polymarket.com/developers/neg-risk/overview.md
CTF Overviewhttps://docs.polymarket.com/developers/CTF/overview.md
Builder Programhttps://docs.polymarket.com/developers/builders/builder-intro.md
Market Makers Introductionhttps://docs.polymarket.com/developers/market-makers/introduction.md
Bridge Overviewhttps://docs.polymarket.com/developers/misc-endpoints/bridge-overview.md
Polymarket Platformhttps://polymarket.com

所有详细示例、请求/响应 schema 及分步指南均在官方文档中。开发前请务必查阅:
资源URL
完整文档索引(llms.txt)https://docs.polymarket.com/llms.txt
开发者快速入门https://docs.polymarket.com/quickstart/overview.md
获取市场数据https://docs.polymarket.com/quickstart/fetching-data.md
下达第一笔订单https://docs.polymarket.com/quickstart/first-order.md
API请求限制https://docs.polymarket.com/quickstart/introduction/rate-limits.md
端点参考https://docs.polymarket.com/quickstart/reference/endpoints.md
术语表https://docs.polymarket.com/quickstart/reference/glossary.md
CLOB介绍https://docs.polymarket.com/developers/CLOB/introduction.md
认证机制https://docs.polymarket.com/developers/CLOB/authentication.md
客户端方法概述https://docs.polymarket.com/developers/CLOB/clients/methods-overview.md
公开方法https://docs.polymarket.com/developers/CLOB/clients/methods-public.md
L1方法https://docs.polymarket.com/developers/CLOB/clients/methods-l1.md
L2方法https://docs.polymarket.com/developers/CLOB/clients/methods-l2.md
订单概述https://docs.polymarket.com/developers/CLOB/orders/orders.md
下达单个订单https://docs.polymarket.com/developers/CLOB/orders/create-order.md
批量下达订单https://docs.polymarket.com/developers/CLOB/orders/create-order-batch.md
取消订单https://docs.polymarket.com/developers/CLOB/orders/cancel-orders.md
WebSocket概述https://docs.polymarket.com/developers/CLOB/websocket/wss-overview.md
市场通道https://docs.polymarket.com/developers/CLOB/websocket/market-channel.md
用户通道https://docs.polymarket.com/developers/CLOB/websocket/user-channel.md
Gamma结构https://docs.polymarket.com/developers/gamma-markets-api/gamma-structure.md
如何获取市场数据https://docs.polymarket.com/developers/gamma-markets-api/fetch-markets-guide.md
负风险概述https://docs.polymarket.com/developers/neg-risk/overview.md
CTF概述https://docs.polymarket.com/developers/CTF/overview.md
Builder计划https://docs.polymarket.com/developers/builders/builder-intro.md
做市商介绍https://docs.polymarket.com/developers/market-makers/introduction.md
跨链桥概述https://docs.polymarket.com/developers/misc-endpoints/bridge-overview.md
Polymarket平台https://polymarket.com

Authentication

认证机制

Polymarket uses a two-level authentication system. Public endpoints (market data, prices, orderbooks) require no authentication.
Polymarket采用两级认证体系。公开端点(市场数据、价格、订单簿)无需认证。

L1 Authentication (Private Key)

L1认证(私钥)

L1 uses the wallet's private key to sign an EIP-712 message. It proves ownership of the wallet and is used to create or derive L2 API credentials.
L1 Headers (for direct REST calls):
HeaderDescription
POLY_ADDRESS
Polygon signer address
POLY_SIGNATURE
EIP-712 signature
POLY_TIMESTAMP
Current UNIX timestamp
POLY_NONCE
Nonce (default 0)
The
POLY_SIGNATURE
is generated by signing an EIP-712 struct with domain
ClobAuthDomain
(version
1
, chainId
137
).
TypeScript example:
typescript
import { ClobClient } from "@polymarket/clob-client";
import { Wallet } from "ethers"; // v5.8.0

const HOST = "https://clob.polymarket.com";
const CHAIN_ID = 137; // Polygon mainnet
const signer = new Wallet(process.env.PRIVATE_KEY);

const client = new ClobClient(HOST, CHAIN_ID, signer);
const apiCreds = await client.createOrDeriveApiKey();
// Returns: { apiKey, secret, passphrase }
Python example:
python
from py_clob_client.client import ClobClient
import os

client = ClobClient(
    host="https://clob.polymarket.com",
    chain_id=137,
    key=os.getenv("PRIVATE_KEY"),
)
api_creds = client.create_or_derive_api_creds()
L1使用钱包私钥签署EIP-712消息,用于证明钱包所有权,同时用于创建或派生L2 API凭证
L1请求头(直接调用REST接口时):
请求头描述
POLY_ADDRESS
Polygon签名者地址
POLY_SIGNATURE
EIP-712签名
POLY_TIMESTAMP
当前UNIX时间戳
POLY_NONCE
随机数(默认0)
POLY_SIGNATURE
通过对域为
ClobAuthDomain
(版本
1
,chainId
137
)的EIP-712结构体签名生成。
TypeScript示例:
typescript
import { ClobClient } from "@polymarket/clob-client";
import { Wallet } from "ethers"; // v5.8.0

const HOST = "https://clob.polymarket.com";
const CHAIN_ID = 137; // Polygon主网
const signer = new Wallet(process.env.PRIVATE_KEY);

const client = new ClobClient(HOST, CHAIN_ID, signer);
const apiCreds = await client.createOrDeriveApiKey();
// 返回结果: { apiKey, secret, passphrase }
Python示例:
python
from py_clob_client.client import ClobClient
import os

client = ClobClient(
    host="https://clob.polymarket.com",
    chain_id=137,
    key=os.getenv("PRIVATE_KEY"),
)
api_creds = client.create_or_derive_api_creds()
// 返回结果: { "apiKey": "...", "secret": "...", "passphrase": "..." }

Returns: { "apiKey": "...", "secret": "...", "passphrase": "..." }

L2认证(API凭证)


Full L1 auth details: <https://docs.polymarket.com/developers/CLOB/authentication.md>
L2使用从L1派生的API凭证(apiKey、secret、passphrase)。请求通过
secret
进行HMAC-SHA256签名。
L2请求头(直接调用REST接口时):
请求头描述
POLY_ADDRESS
Polygon签名者地址
POLY_SIGNATURE
HMAC-SHA256签名
POLY_TIMESTAMP
当前UNIX时间戳
POLY_API_KEY
用户的API
apiKey
POLY_PASSPHRASE
用户的API
passphrase
TypeScript示例(完整L2客户端):
typescript
import { ClobClient } from "@polymarket/clob-client";
import { Wallet } from "ethers"; // v5.8.0

const signer = new Wallet(process.env.PRIVATE_KEY);
const apiCreds = {
  apiKey: process.env.API_KEY,
  secret: process.env.SECRET,
  passphrase: process.env.PASSPHRASE,
};

const client = new ClobClient(
  "https://clob.polymarket.com",
  137,
  signer,
  apiCreds,
  2,  // 签名类型: 0=EOA, 1=POLY_PROXY, 2=GNOSIS_SAFE
  process.env.FUNDER_ADDRESS, // 代理钱包地址
);
Python示例(完整L2客户端):
python
from py_clob_client.client import ClobClient
from py_clob_client.clob_types import ApiCreds
import os

api_creds = ApiCreds(
    api_key=os.getenv("API_KEY"),
    api_secret=os.getenv("SECRET"),
    api_passphrase=os.getenv("PASSPHRASE"),
)

client = ClobClient(
    host="https://clob.polymarket.com",
    chain_id=137,
    key=os.getenv("PRIVATE_KEY"),
    creds=api_creds,
    signature_type=2,  // 0=EOA, 1=POLY_PROXY, 2=GNOSIS_SAFE
    funder=os.getenv("FUNDER_ADDRESS"),
)

L2 Authentication (API Credentials)

签名类型

L2 uses the API credentials (apiKey, secret, passphrase) derived from L1. Requests are signed with HMAC-SHA256 using the
secret
.
L2 Headers (for direct REST calls):
HeaderDescription
POLY_ADDRESS
Polygon signer address
POLY_SIGNATURE
HMAC-SHA256 signature
POLY_TIMESTAMP
Current UNIX timestamp
POLY_API_KEY
User's API
apiKey
value
POLY_PASSPHRASE
User's API
passphrase
value
TypeScript example (full L2 client):
typescript
import { ClobClient } from "@polymarket/clob-client";
import { Wallet } from "ethers"; // v5.8.0

const signer = new Wallet(process.env.PRIVATE_KEY);
const apiCreds = {
  apiKey: process.env.API_KEY,
  secret: process.env.SECRET,
  passphrase: process.env.PASSPHRASE,
};

const client = new ClobClient(
  "https://clob.polymarket.com",
  137,
  signer,
  apiCreds,
  2,  // Signature type: 0=EOA, 1=POLY_PROXY, 2=GNOSIS_SAFE
  process.env.FUNDER_ADDRESS, // proxy wallet address
);
Python example (full L2 client):
python
from py_clob_client.client import ClobClient
from py_clob_client.clob_types import ApiCreds
import os

api_creds = ApiCreds(
    api_key=os.getenv("API_KEY"),
    api_secret=os.getenv("SECRET"),
    api_passphrase=os.getenv("PASSPHRASE"),
)

client = ClobClient(
    host="https://clob.polymarket.com",
    chain_id=137,
    key=os.getenv("PRIVATE_KEY"),
    creds=api_creds,
    signature_type=2,  # 0=EOA, 1=POLY_PROXY, 2=GNOSIS_SAFE
    funder=os.getenv("FUNDER_ADDRESS"),
)
类型描述
EOA0标准以太坊钱包。资金方地址为EOA地址,需要POL支付Gas费。
POLY_PROXY1Magic Link邮箱/谷歌登录代理钱包。用户需从Polymarket.com导出私钥。
GNOSIS_SAFE2Gnosis Safe多签代理钱包。是Polymarket.com用户最常用的类型。

Signature Types

SDK

TypeValueDescription
EOA0Standard Ethereum wallet. Funder is the EOA address. Needs POL for gas.
POLY_PROXY1Magic Link email/Google login proxy wallet. User must export PK from Polymarket.com.
GNOSIS_SAFE2Gnosis Safe multisig proxy wallet. Most common for Polymarket.com users.

Polymarket提供官方SDK,生产环境集成建议优先使用:
SDK安装命令源码地址
TypeScript
npm install @polymarket/clob-client
GitHub
Python
pip install py-clob-client
GitHub
Rust
cargo add polymarket-client-sdk
若为用户路由订单,还需安装:
安装命令用途
Builder签名SDK
npm install @polymarket/builder-signing-sdk
Builder订单归因

SDKs

请求限制

Polymarket provides official SDKs. Prefer these for production integrations:
SDKInstallSource
TypeScript
npm install @polymarket/clob-client
GitHub
Python
pip install py-clob-client
GitHub
Rust
cargo add polymarket-client-sdk
For builders routing orders for users, also install:
PackageInstallPurpose
Builder Signing SDK
npm install @polymarket/builder-signing-sdk
Builder order attribution

Polymarket采用基于Cloudflare的限流机制(请求会被延迟,而非立即拒绝)。核心限制如下:

Rate Limits

通用限制

Polymarket uses Cloudflare-based throttling (requests are delayed, not immediately rejected). Key limits:
端点限制
通用请求限制每10秒15000次请求

General

Gamma API限制

EndpointLimit
General Rate Limiting15,000 requests / 10s
端点限制
Gamma(通用)每10秒4000次
/events
每10秒500次
/markets
每10秒300次
/markets
&
/events
列表接口
每10秒900次
搜索接口每10秒350次
标签接口每10秒200次
评论接口每10秒200次

Gamma API

CLOB API限制

EndpointLimit
Gamma (General)4,000 / 10s
/events
500 / 10s
/markets
300 / 10s
/markets
&
/events
listing
900 / 10s
Search350 / 10s
Tags200 / 10s
Comments200 / 10s
端点限制
CLOB(通用)每10秒9000次
/book
每10秒1500次
/price
每10秒1500次
/midprice
每10秒1500次
/books
,
/prices
,
/midprices
每10秒500次
价格历史每10秒1000次

CLOB API

CLOB交易接口限制

EndpointLimit
CLOB (General)9,000 / 10s
/book
1,500 / 10s
/price
1,500 / 10s
/midprice
1,500 / 10s
/books
,
/prices
,
/midprices
500 / 10s
Price History1,000 / 10s
端点突发限制持续限制
POST
/order
每10秒3500次(每秒500次)每10分钟36000次(每秒60次)
DELETE
/order
每10秒3000次(每秒300次)每10分钟30000次(每秒50次)
POST
/orders
(批量)
每10秒1000次(每秒100次)每10分钟15000次(每秒25次)
DELETE
/orders
(批量)
每10秒1000次(每秒100次)每10分钟15000次(每秒25次)
DELETE
/cancel-all
每10秒250次(每秒25次)每10分钟6000次(每秒10次)

CLOB Trading

Data API限制

EndpointBurst LimitSustained Limit
POST
/order
3,500 / 10s (500/s)36,000 / 10min (60/s)
DELETE
/order
3,000 / 10s (300/s)30,000 / 10min (50/s)
POST
/orders
(batch)
1,000 / 10s (100/s)15,000 / 10min (25/s)
DELETE
/orders
(batch)
1,000 / 10s (100/s)15,000 / 10min (25/s)
DELETE
/cancel-all
250 / 10s (25/s)6,000 / 10min (10/s)
端点限制
Data API(通用)每10秒1000次
/trades
每10秒200次
/positions
每10秒150次
/closed-positions
每10秒150次

Data API

REST API端点概述

EndpointLimit
Data API (General)1,000 / 10s
/trades
200 / 10s
/positions
150 / 10s
/closed-positions
150 / 10s

以下是按API分类的端点摘要。完整的请求/响应schema请查看链接文档或浏览https://docs.polymarket.com/llms.txt

REST API Endpoints Overview

Gamma API — 市场发现与元数据

Below is a summary organized by API. For full request/response schemas, see the linked docs or browse https://docs.polymarket.com/llms.txt.
基础地址:
https://gamma-api.polymarket.com
端点请求方法描述文档
/events
GET列出事件(可按
active
closed
tag_id
series_id
等条件过滤)
列出事件
/events/{id}
GET根据ID获取事件详情根据ID获取事件
/events/{slug}
GET根据slug获取事件详情根据slug获取事件
/events/tags
GET获取事件标签获取事件标签
/markets
GET列出市场(可按多种条件过滤)列出市场
/markets/{id}
GET根据ID获取市场详情根据ID获取市场
/markets/{slug}
GET根据slug获取市场详情根据slug获取市场
/tags
GET列出标签列出标签
/tags/{id}
GET根据ID获取标签详情根据ID获取标签
/tags/{slug}
GET根据slug获取标签详情根据slug获取标签
/series
GET列出系列列出系列
/series/{id}
GET根据ID获取系列详情根据ID获取系列
/sports
GET获取体育元数据获取体育元数据
/sports/market-types
GET获取有效的体育市场类型获取有效体育市场类型
/teams
GET列出球队列出球队
/search
GET搜索市场、事件和用户资料搜索
/comments
GET列出评论列出评论
/profiles/{address}
GET根据钱包地址获取公开用户资料获取用户资料

Gamma API — Market Discovery & Metadata

CLOB API — 定价与订单簿(公开)

Base:
https://gamma-api.polymarket.com
EndpointMethodDescriptionDocs
/events
GETList events (filter by
active
,
closed
,
tag_id
,
series_id
, etc.)
List Events
/events/{id}
GETGet event by IDGet Event by ID
/events/{slug}
GETGet event by slugGet Event by Slug
/events/tags
GETGet event tagsGet Event Tags
/markets
GETList markets (filter by various criteria)List Markets
/markets/{id}
GETGet market by IDGet Market by ID
/markets/{slug}
GETGet market by slugGet Market by Slug
/tags
GETList tagsList Tags
/tags/{id}
GETGet tag by IDGet Tag by ID
/tags/{slug}
GETGet tag by slugGet Tag by Slug
/series
GETList seriesList Series
/series/{id}
GETGet series by IDGet Series by ID
/sports
GETGet sports metadataGet Sports Metadata
/sports/market-types
GETGet valid sports market typesGet Valid Sports Market Types
/teams
GETList teamsList Teams
/search
GETSearch markets, events, and profilesSearch
/comments
GETList commentsList Comments
/profiles/{address}
GETGet public profile by wallet addressGet Profile
基础地址:
https://clob.polymarket.com
端点请求方法是否需要认证描述文档
/price
GET获取指定代币和方向的当前价格获取市场价格
/prices
POST获取多个代币和方向的价格获取多个市场价格
/midpoint
GET获取指定代币的中间价获取中间价
/book
GET获取指定代币的订单簿获取订单簿摘要
/books
POST获取多个代币的订单簿获取多个订单簿
/prices-history
GET获取指定代币的历史价格数据获取价格历史
/spreads
GET获取多个代币的买卖价差获取买卖价差

CLOB API — Pricing & Orderbooks (Public)

CLOB API — 交易(需认证)

Base:
https://clob.polymarket.com
EndpointMethodAuthDescriptionDocs
/price
GETNoGet current price for a token and sideGet Market Price
/prices
POSTNoGet prices for multiple tokens and sidesGet Multiple Market Prices
/midpoint
GETNoGet midpoint price for a tokenGet Midpoint Price
/book
GETNoGet order book for a tokenGet Order Book Summary
/books
POSTNoGet order books for multiple tokensGet Multiple Order Books
/prices-history
GETNoGet historical price data for a tokenGet Price History
/spreads
GETNoGet bid-ask spreads for multiple tokensGet Bid-Ask Spreads
基础地址:
https://clob.polymarket.com
端点请求方法是否需要认证描述文档
/order
POSTL2下达单个订单下达单个订单
/order
DELETEL2取消单个订单取消订单
/orders
POSTL2批量下达订单(最多15个)批量下达订单
/orders
DELETEL2批量取消订单取消订单
/cancel-all
DELETEL2取消所有未成交订单取消订单
/cancel-market-orders
DELETEL2取消指定市场的所有订单取消订单

CLOB API — Trading (Authenticated)

CLOB API — 订单与交易记录(需认证)

Base:
https://clob.polymarket.com
EndpointMethodAuthDescriptionDocs
/order
POSTL2Place a single orderPlace Single Order
/order
DELETEL2Cancel a single orderCancel Orders
/orders
POSTL2Place multiple orders (batch, up to 15)Place Multiple Orders
/orders
DELETEL2Cancel multiple ordersCancel Orders
/cancel-all
DELETEL2Cancel all open ordersCancel Orders
/cancel-market-orders
DELETEL2Cancel all orders for a specific marketCancel Orders
端点请求方法是否需要认证描述文档
/data/order/{orderId}
GETL2获取指定订单详情获取订单
/data/orders
GETL2获取活跃/未成交订单获取活跃订单
/data/trades
GETL2获取用户的交易记录获取交易记录
/order/scoring
GETL2检查订单是否符合奖励评分条件检查评分资格

CLOB API — Orders & Trades (Authenticated)

CLOB API — 认证端点

EndpointMethodAuthDescriptionDocs
/data/order/{orderId}
GETL2Get a specific orderGet Order
/data/orders
GETL2Get active/open ordersGet Active Orders
/data/trades
GETL2Get user's tradesGet Trades
/order/scoring
GETL2Check order reward scoring eligibilityCheck Scoring
端点请求方法是否需要认证描述
/auth/api-key
POSTL1创建新的API凭证
/auth/derive-api-key
GETL1派生已有的API凭证
/auth/api-keys
GETL2列出API密钥
/auth/api-key
DELETEL2删除/吊销API密钥

CLOB API — Auth Endpoints

Data API — 持仓与活动记录

EndpointMethodAuthDescription
/auth/api-key
POSTL1Create new API credentials
/auth/derive-api-key
GETL1Derive existing API credentials
/auth/api-keys
GETL2List API keys
/auth/api-key
DELETEL2Delete/revoke an API key
基础地址:
https://data-api.polymarket.com
端点请求方法描述文档
/positions
GET获取用户当前持仓获取当前持仓
/closed-positions
GET获取用户已平仓持仓获取已平仓持仓
/positions/market
GET获取指定市场的持仓获取市场持仓
/positions/value
GET获取用户持仓的总价值获取持仓总价值
/top-holders
GET获取市场的顶级持仓者获取顶级持仓者
/trades
GET获取用户或市场的交易记录获取交易记录
/activity
GET获取用户的链上活动记录获取用户活动记录
/leaderboard
GET获取交易者排行榜获取排行榜
/open-interest
GET获取未平仓合约量获取未平仓合约量
/volume
GET获取事件的实时交易量获取事件实时交易量

Data API — Positions & Activity

跨链桥API — 存款与取款

Base:
https://data-api.polymarket.com
EndpointMethodDescriptionDocs
/positions
GETGet current positions for a userGet Current Positions
/closed-positions
GETGet closed positions for a userGet Closed Positions
/positions/market
GETGet positions for a marketGet Positions for Market
/positions/value
GETGet total value of a user's positionsGet Total Value
/top-holders
GETGet top holders for marketsGet Top Holders
/trades
GETGet trades for a user or marketsGet Trades
/activity
GETGet user on-chain activityGet User Activity
/leaderboard
GETGet trader leaderboard rankingsGet Leaderboard
/open-interest
GETGet open interestGet Open Interest
/volume
GETGet live volume for an eventGet Live Volume
端点请求方法描述文档
/deposit
POST创建存款地址创建存款地址
/withdraw
POST创建取款地址创建取款地址
/supported-assets
GET获取支持的链和代币获取支持资产
/quote
GET获取存款/取款报价获取报价
/status
GET获取交易状态获取交易状态

Bridge API — Deposits & Withdrawals

Builder计划端点

EndpointMethodDescriptionDocs
/deposit
POSTCreate deposit addressesCreate Deposit Addresses
/withdraw
POSTCreate withdrawal addressesCreate Withdrawal Addresses
/supported-assets
GETGet supported chains & tokensGet Supported Assets
/quote
GETGet deposit/withdrawal quoteGet a Quote
/status
GETGet transaction statusGet Transaction Status
端点请求方法描述文档
/builders/leaderboard
GET获取Builder总排行榜Builder排行榜
/builders/volume
GET获取Builder每日交易量时间序列数据Builder交易量

Builder Program Endpoints

费用说明

EndpointMethodDescriptionDocs
/builders/leaderboard
GETGet aggregated builder leaderboardBuilder Leaderboard
/builders/volume
GETGet daily builder volume time-seriesBuilder Volume

当前费用费率(可能会变动):
交易量级别挂单手续费(基点)吃单手续费(基点)
>0 USDC00
费用计算取决于买入或卖出:
  • 卖出结果代币:
    feeQuote = baseRate × min(price, 1 - price) × size
  • 买入结果代币:
    feeBase = baseRate × min(price, 1 - price) × (size / price)

Fees

WebSocket API

Current fee schedule (subject to change):
Volume LevelMaker Fee (bps)Taker Fee (bps)
>0 USDC00
Fee calculation depends on buying vs. selling:
  • Selling outcome tokens:
    feeQuote = baseRate × min(price, 1 - price) × size
  • Buying outcome tokens:
    feeBase = baseRate × min(price, 1 - price) × (size / price)

Polymarket提供两个WebSocket服务用于获取实时数据。

WebSocket API

CLOB WebSocket

Polymarket provides two WebSocket services for real-time data.
wss://ws-subscriptions-clob.polymarket.com/ws/
提供两个通道:
通道是否需要认证描述文档
market
订单簿和价格更新(公开)市场通道
user
订单状态和交易更新用户通道

CLOB WebSocket

市场通道事件

wss://ws-subscriptions-clob.polymarket.com/ws/
Two channels are available:
ChannelAuth RequiredDescriptionDocs
market
NoOrderbook and price updates (public)Market Channel
user
YesOrder status and trade updatesUser Channel
事件类型触发条件描述
book
首次订阅 / 发生交易包含买卖盘的完整订单簿快照
price_change
新订单下达 / 订单取消价格档位的增量变化,包含最优买卖价
tick_size_change
价格>0.96或<0.04最小价格变动单位更新
last_trade_price
订单匹配成交最新成交价、方向和交易量
best_bid_ask
最优价格变化最优买价、卖价及价差(需启用
custom_feature_enabled
new_market
市场创建新市场详情(需启用
custom_feature_enabled
market_resolved
市场结算结算详情及获胜结果(需启用
custom_feature_enabled

Market Channel Events

用户通道事件

Event TypeTriggerDescription
book
First subscribe / tradeFull orderbook snapshot with bids and asks
price_change
New order / cancellationIncremental price level changes with best bid/ask
tick_size_change
Price > 0.96 or < 0.04Minimum tick size update
last_trade_price
Trade matchLast trade price, side, and size
best_bid_ask
Best price changeBest bid, ask, and spread (requires
custom_feature_enabled
)
new_market
Market createdNew market details (requires
custom_feature_enabled
)
market_resolved
Market resolvedResolution details with winning outcome (requires
custom_feature_enabled
)
事件类型触发条件描述
trade
订单匹配 / 状态变化交易详情,包含挂单订单、状态(
MATCHED
MINED
CONFIRMED
RETRYING
FAILED
order
订单下达 / 更新 / 取消订单详情,包含类型(
PLACEMENT
UPDATE
CANCELLATION

User Channel Events

订阅方式

Event TypeTriggerDescription
trade
Order matched / status changeTrade details with maker orders, status (
MATCHED
,
MINED
,
CONFIRMED
,
RETRYING
,
FAILED
)
order
Order placed / updated / cancelledOrder details with type (
PLACEMENT
,
UPDATE
,
CANCELLATION
)
连接成功后发送JSON消息:
json
{
  "auth": { /* 用户通道需L2认证信息 */ },
  "markets": ["0x...conditionId"],
  "assets_ids": ["tokenId1", "tokenId2"],
  "type": "market",
  "custom_feature_enabled": true
}
连接后可订阅/取消额外资产:
json
{
  "assets_ids": ["tokenId3"],
  "markets": [],
  "operation": "subscribe",
  "custom_feature_enabled": true
}

Subscription

RTDS(实时数据流)

Send a JSON message upon connection:
json
{
  "auth": { /* L2 auth for user channel */ },
  "markets": ["0x...conditionId"],
  "assets_ids": ["tokenId1", "tokenId2"],
  "type": "market",
  "custom_feature_enabled": true
}
Subscribe/unsubscribe to additional assets after connecting:
json
{
  "assets_ids": ["tokenId3"],
  "markets": [],
  "operation": "subscribe",
  "custom_feature_enabled": true
}
wss://ws-live-data.polymarket.com
低延迟流服务,用于获取加密货币价格和评论流,专为做市商优化。

RTDS (Real-Time Data Stream)

体育WebSocket

wss://ws-live-data.polymarket.com
Low-latency streaming for crypto prices and comment feeds. Optimized for market makers.

Sports WebSocket

数据模型

事件 → 市场 → 代币层级结构

Event(例如“2024年大选谁会获胜?”)
├── Market 1(例如“A候选人会获胜吗?”)
│   ├── Token: Yes(token_id: "abc...")  price: 0.65
│   └── Token: No (token_id: "def...")  price: 0.35
├── Market 2(例如“B候选人会获胜吗?”)
│   ├── Token: Yes(token_id: "ghi...")  price: 0.30
│   └── Token: No (token_id: "jkl...")  price: 0.70
└── ...
  • 价格代表隐含概率(0.00–1.00)。Yes和No的价格总和约等于1美元。
  • Gamma API返回的
    clobTokenIds
    对应CLOB交易所需的代币ID。
  • outcomes
    outcomePrices
    数组是一一对应的。

Data Model

负风险事件

Event → Market → Token Hierarchy

Event (e.g., "Who will win the 2024 election?")
├── Market 1 (e.g., "Will Candidate A win?")
│   ├── Token: Yes (token_id: "abc...")  price: 0.65
│   └── Token: No  (token_id: "def...")  price: 0.35
├── Market 2 (e.g., "Will Candidate B win?")
│   ├── Token: Yes (token_id: "ghi...")  price: 0.30
│   └── Token: No  (token_id: "jkl...")  price: 0.70
└── ...
  • Prices are implied probabilities (0.00–1.00). Yes + No prices sum to ≈ $1.
  • clobTokenIds
    from the Gamma API map to CLOB token IDs needed for trading.
  • outcomes
    and
    outcomePrices
    arrays are 1:1 mapped.
多结果事件中只有一个结果会结算为Yes,这类事件采用负风险架构。任意市场的NO份额可转换为其他所有市场的YES份额,提升资金使用效率。
  • 事件的
    negRisk: true
    表示该事件为负风险事件。
  • negRiskAugmented: true
    表示占位符结果可后续明确。

Negative Risk Events

常见使用模式

获取活跃事件

Multi-outcome events where only one outcome can resolve "Yes" use the negative risk architecture. A NO share in any market can be converted into 1 YES share in all other markets, enabling capital efficiency.
  • negRisk: true
    on the event indicates negative risk.
  • negRiskAugmented: true
    means placeholder outcomes can be clarified later.

bash
curl -s "https://gamma-api.polymarket.com/events?active=true&closed=false&limit=10" | jq '.[].title'

Common Patterns

获取包含市场的事件详情

Fetch Active Events

bash
curl -s "https://gamma-api.polymarket.com/events?active=true&closed=false&limit=10" | jq '.[].title'
bash
curl -s "https://gamma-api.polymarket.com/events?slug=will-bitcoin-reach-100k-by-2025" | jq '.[0] | {title, markets: [.markets[] | {question, outcomePrices, clobTokenIds}]}'

Get Event Details with Markets

获取代币当前价格

bash
curl -s "https://gamma-api.polymarket.com/events?slug=will-bitcoin-reach-100k-by-2025" | jq '.[0] | {title, markets: [.markets[] | {question, outcomePrices, clobTokenIds}]}'
bash
curl -s "https://clob.polymarket.com/price?token_id=YOUR_TOKEN_ID&side=buy"

Get Current Price for a Token

返回结果: { "price": "0.65" }

bash
curl -s "https://clob.polymarket.com/price?token_id=YOUR_TOKEN_ID&side=buy"
undefined

Returns: { "price": "0.65" }

获取订单簿深度

undefined
bash
curl -s "https://clob.polymarket.com/book?token_id=YOUR_TOKEN_ID" | jq '{bids: .bids[:3], asks: .asks[:3]}'

Get Orderbook Depth

获取中间价

bash
curl -s "https://clob.polymarket.com/book?token_id=YOUR_TOKEN_ID" | jq '{bids: .bids[:3], asks: .asks[:3]}'
bash
curl -s "https://clob.polymarket.com/midpoint?token_id=YOUR_TOKEN_ID"

Get Midpoint Price

返回结果: { "mid": "0.655" }

bash
curl -s "https://clob.polymarket.com/midpoint?token_id=YOUR_TOKEN_ID"
undefined

Returns: { "mid": "0.655" }

搜索市场

undefined
bash
curl -s "https://gamma-api.polymarket.com/search?query=bitcoin&limit=5" | jq '.markets[] | {question, slug}'

Search for Markets

发现体育市场

bash
curl -s "https://gamma-api.polymarket.com/search?query=bitcoin&limit=5" | jq '.markets[] | {question, slug}'
bash
undefined

Discover Sports Markets

获取所有支持的体育联赛

bash
undefined

Get all supported sports leagues

获取NBA事件

Get NBA events

获取用户持仓(Data API)

bash
curl -s "https://data-api.polymarket.com/positions?user=0xYOUR_ADDRESS" | jq '.'

Get User Positions (Data API)

下达订单(TypeScript)

bash
curl -s "https://data-api.polymarket.com/positions?user=0xYOUR_ADDRESS" | jq '.'
typescript
import { ClobClient, Side, OrderType } from "@polymarket/clob-client";
import { Wallet } from "ethers";

const client = new ClobClient(
  "https://clob.polymarket.com", 137, signer, apiCreds, 2, funderAddress
);

const market = await client.getMarket("CONDITION_ID");
const response = await client.createAndPostOrder(
  { tokenID: "TOKEN_ID", price: 0.50, size: 10, side: Side.BUY },
  { tickSize: market.tickSize, negRisk: market.negRisk },
  OrderType.GTC
);
console.log("Order ID:", response.orderID);

Place an Order (TypeScript)

下达订单(Python)

typescript
import { ClobClient, Side, OrderType } from "@polymarket/clob-client";
import { Wallet } from "ethers";

const client = new ClobClient(
  "https://clob.polymarket.com", 137, signer, apiCreds, 2, funderAddress
);

const market = await client.getMarket("CONDITION_ID");
const response = await client.createAndPostOrder(
  { tokenID: "TOKEN_ID", price: 0.50, size: 10, side: Side.BUY },
  { tickSize: market.tickSize, negRisk: market.negRisk },
  OrderType.GTC
);
console.log("Order ID:", response.orderID);
python
from py_clob_client.client import ClobClient
from py_clob_client.clob_types import OrderArgs, OrderType
from py_clob_client.order_builder.constants import BUY

market = client.get_market("CONDITION_ID")
response = client.create_and_post_order(
    OrderArgs(token_id="TOKEN_ID", price=0.50, size=10, side=BUY),
    options={"tick_size": market["tickSize"], "neg_risk": market["negRisk"]},
    order_type=OrderType.GTC,
)
print("Order ID:", response["orderID"])

Place an Order (Python)

CTF操作(拆分/合并/兑换)

python
from py_clob_client.client import ClobClient
from py_clob_client.clob_types import OrderArgs, OrderType
from py_clob_client.order_builder.constants import BUY

market = client.get_market("CONDITION_ID")
response = client.create_and_post_order(
    OrderArgs(token_id="TOKEN_ID", price=0.50, size=10, side=BUY),
    options={"tick_size": market["tickSize"], "neg_risk": market["negRisk"]},
    order_type=OrderType.GTC,
)
print("Order ID:", response["orderID"])

条件代币框架(CTF)支持USDCe与结果代币之间的转换:
操作描述使用场景
拆分USDCe → 1个Yes代币 + 1个No代币做市商创建库存
合并1个Yes代币 + 1个No代币 → USDCe平仓,收回抵押品
兑换获胜代币 → 1 USDCe市场结算完成后

CTF Operations (Split / Merge / Redeem)

Builder计划

The Conditional Token Framework enables conversion between USDCe and outcome tokens:
OperationDescriptionWhen to Use
SplitUSDCe → 1 Yes token + 1 No tokenCreate inventory for market making
Merge1 Yes token + 1 No token → USDCeExit positions, reclaim collateral
RedeemWinning token → $1 USDCeAfter market resolution

Builder是将Polymarket集成到自有应用中的第三方开发者。该计划提供无权限集成、分级请求限制、奖励及盈利机会。
Builder凭证与用户凭证是相互独立的。你可以使用Builder凭证对订单进行标记/归因,但每个用户仍需自己的L2凭证才能交易。

Builder Program

做市商相关

Builders are third-party developers who integrate Polymarket into their apps. The program offers permissionless integration with tiered rate limits, rewards, and revenue opportunities.
Builder credentials are separate from user credentials. You use builder credentials to tag/attribute orders, but each user still needs their own L2 credentials to trade.

Market Making

使用技巧

  • 始终先查看
    llms.txt
    https://docs.polymarket.com/llms.txt包含所有端点和指南。
  • 切勿硬编码私钥 — 使用环境变量或安全密钥存储。
  • 价格代表概率(0.00–1.00)。获胜代币可兑换为1 USDCe。
  • 查询事件时使用
    active=true&closed=false
    ,仅获取可交易的活跃市场。
  • 代币ID来自Gamma API — 从Gamma API获取事件/市场,然后使用
    clobTokenIds
    进行CLOB查询和交易。
  • 正确设置
    negRisk
    — 多结果事件采用负风险。检查事件的
    negRisk
    字段,并在创建订单时传入该参数。
  • 使用SDK而非手动签名 — L1/L2签名逻辑复杂(EIP-712 + HMAC-SHA256)。TypeScript和Python客户端已处理好这些逻辑。
  • 必须设置授权额度 — 下达订单前,资金方地址必须为Exchange合约设置USDCe授权额度(买入时)或条件代币授权额度(卖出时)。
  • 结合REST与WebSocket使用 — 使用REST获取初始状态,使用WebSocket获取实时增量更新。
  • 遵守请求限制 — 被限流时实现退避机制。使用批量端点(
    /books
    ,
    /prices
    )减少请求次数。
  • 签名类型很重要 — 独立钱包使用类型
    0
    (EOA),大多数Polymarket.com用户使用类型
    2
    (Gnosis Safe)。签名类型错误会导致认证失败。
  • 代理钱包的资金方≠签名者 — 资金方地址是代理钱包地址(可在polymarket.com/settings查看),而非私钥对应的EOA地址。
  • 存在地域限制 — 交易前请查看https://docs.polymarket.com/developers/CLOB/geoblock.md
  • 订单有效性会被持续监控 — 余额、授权额度和链上取消操作会被实时检查。滥用会导致被列入黑名单。

Usage Tips

错误处理

  • Always check
    llms.txt
    first:
    https://docs.polymarket.com/llms.txt has every endpoint and guide.
  • Never hardcode private keys — use environment variables or secure key storage.
  • Prices are probabilities (0.00–1.00). Winning tokens redeem at $1 USDCe.
  • Use
    active=true&closed=false
    when querying events to get only live, tradable markets.
  • Token IDs come from Gamma — fetch events/markets from Gamma API, then use
    clobTokenIds
    for CLOB queries and trading.
  • Set
    negRisk
    correctly
    — multi-outcome events use negative risk. Check the event's
    negRisk
    field and pass it when creating orders.
  • Use the SDK instead of signing manually — L1/L2 signing is complex (EIP-712 + HMAC-SHA256). The TypeScript and Python clients handle this.
  • Allowances must be set — before placing orders, the funder address must have USDCe allowance set for the Exchange contract (buying) or conditional token allowance (selling).
  • Combine REST + WebSocket — use REST for initial state and WebSocket for real-time deltas.
  • Respect rate limits — implement backoff when throttled. Use batch endpoints (
    /books
    ,
    /prices
    ) to reduce request count.
  • Signature type matters — type
    0
    (EOA) for standalone wallets, type
    2
    (Gnosis Safe) for most Polymarket.com accounts. Incorrect type will cause auth failures.
  • Funder ≠ Signer for proxy wallets — the funder is the proxy wallet address (visible at polymarket.com/settings), not the private key's EOA address.
  • Geographic restrictions apply — check https://docs.polymarket.com/developers/CLOB/geoblock.md before trading.
  • Order validity is continuously monitored — balances, allowances, and on-chain cancellations are checked in real time. Abuse leads to blacklisting.

采用标准HTTP错误码。API会返回包含描述性信息的JSON错误体。
  • 请求被限流:请求会被延迟/排队,而非立即拒绝。请实现退避机制。
  • 认证错误:验证私钥、签名类型、资金方地址和API凭证是否匹配。
  • 余额不足:检查资金方地址是否有足够的USDCe或条件代币,包括未成交订单的占用额度。
  • 订单被拒绝:最大订单量 =
    余额 - sum(未成交订单量 - 已成交量)
    (按市场计算)。
  • 地域限制:受限地区无法进行交易。

Error Handling

市场结算

Standard HTTP error codes apply. The API returns JSON error bodies with descriptive messages.
  • Throttled requests (rate limited): Requests are delayed/queued, not immediately rejected. Implement backoff.
  • Authentication errors: Verify private key, signature type, funder address, and API credentials match.
  • Insufficient balance: Check funder address has enough USDCe or conditional tokens, including existing open order commitments.
  • Order rejected: Max order size =
    balance - sum(openOrderSize - fillAmount)
    per market.
  • Geographic restriction: Trading blocked from restricted regions.

市场由UMA乐观预言机进行结算,这是一个基于智能合约的乐观预言机。结算结果可通过UMA协议提出异议。

Resolution

链上资源

Markets are resolved by the UMA Optimistic Oracle, a smart-contract-based optimistic oracle. Resolution can be disputed via the UMA protocol.

资源URL
Exchange合约源码GitHub
Exchange合约文档GitHub
安全审计报告(Chainsecurity)审计PDF
负风险适配器Polygonscan
Subgraph概述https://docs.polymarket.com/developers/subgraph/overview.md
区块链数据资源https://docs.polymarket.com/developers/builders/blockchain-data-resources.md
Polygon上的USDC
0x2791bca1f2de4661ed88a30c99a7a9449aa84174

On-Chain Resources

更新日志

ResourceURL
Exchange contract sourceGitHub
Exchange contract docsGitHub
Security audit (Chainsecurity)Audit PDF
Negative Risk AdapterPolygonscan
Subgraph overviewhttps://docs.polymarket.com/developers/subgraph/overview.md
Blockchain data resourceshttps://docs.polymarket.com/developers/builders/blockchain-data-resources.md
USDC on Polygon
0x2791bca1f2de4661ed88a30c99a7a9449aa84174

请关注Polymarket更新日志,了解CLOB、API、UI及移动应用的更新内容。

Changelog

Monitor the Polymarket Changelog for updates to the CLOB, API, UI, and mobile applications.