{
  "id": 1941741,
  "title": "Polymarket API Guide 2026: CLOB, Gamma, WebSockets, Rate Limits and the IP Gate",
  "url": "https://urgent.news/2026/08/19/polymarket-api-guide-2026-clob-gamma-websockets-rate-limits-and-the",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-19T13:14:13.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/will_c38674673aba82fa4cbe/polymarket-api-guide-2026-clob-gamma-websockets-rate-limits-and-the-ip-gate-51mp"
  },
  "original_language": "en",
  "account": "The Polymarket API comprises three separate services: CLOB, Gamma, and WebSockets. CLOB handles the live order book and trading, Gamma provides metadata about markets, and WebSockets offers real-time feeds for live data. Each service has unique base URLs, authentication methods, and rate limits. CLOB rate limits are higher than Gamma's at 9,000 requests per 10-second window, while Data offers 1,000 requests. Gamma's endpoints are /markets and /events, but outcome prices are JSON-encoded strings that require parsing. CLOB requires signing requests with a Polygon wallet using EIP-712 and HMAC, and the official Python SDK (py-clob-client) simplifies this process. A major gotcha is the strict decimal precision for market orders, which can cause order rejections if not correctly implemented. The Data API provides historical trade data and trader leaderboard rankings, but it's easy to miss if not specifically searching for it. The official documentation is the most reliable source for rate limits and endpoint schemas, while third-party guides and Discord can provide useful orientation for specific edge cases.",
  "summary": "I went looking for \"the Polymarket API\" and spent an hour confused before realizing that's the wrong mental model entirely. There isn't one API — there are three separate services with different base URLs, different auth, and different jobs. Here's the map I wish I'd had on day one. One number that mattered more than I expected: CLOB rate limits sit around 9,000 requests per 10-second window,…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}