503 Service UnavailableWait for the exchange
Trading is currently disabled. Check polymarket.com for updates
The exchange is temporarily paused. No orders (including cancels) are accepted.
The exchange is paused. Nothing is accepted, cancels included.
Retry? Wait for the exchange
The exchange is in a restricted mode. The same order will keep failing until the mode lifts; there is nothing to fix on your side.
Any authenticated CLOB endpoint can return this.
Handling it in code
The CLOB API returns errors as {"error": "..."}. It also rewrites status codes by message, so branch on the text: anything containing "not found" becomes 404 and anything containing "unauthorized" becomes 401.
r = session.post(url, json=payload, headers=headers)
if r.status_code >= 400:
msg = r.json().get("error", "")
if "Trading is currently disabled. Check polymarket.com for upda" in msg:
pause_trading()Related errors
For errors Polymarket doesn't document, like "order manager not ready" or 403s from the edge, see the full error guide.
Message and status from Polymarket's error reference, synced 2026-10-04.