Restart Schedule
The matching engine restarts weekly on Mondays at 20:00 ET. During a restart window, the engine is temporarily unavailable — typically for about 90 seconds.| Details | |
|---|---|
| Cadence | Weekly |
| Day & time | Monday, 20:00 ET |
| Typical duration | ~90 seconds |
| What happens | Order matching is paused, API returns 425 |
Unscheduled restarts may occur for critical updates or hotfixes. These are announced with as much advance notice as possible.
Announcements
Matching engine changes — planned restarts, updates, and maintenance windows — are announced before they happen in these channels:Telegram
Join the Polymarket Trading APIs channel for real-time announcements.
Discord
Join the #trading-apis channel in the Polymarket Discord.
Handling HTTP 425
During a restart window, the CLOB API returns HTTP 425 (Too Early) on all order-related endpoints. This tells your client that the matching engine is restarting and will be back shortly.Recommended Retry Strategy
Detect 425
When you receive an HTTP
425 response, the matching engine is restarting. Do not treat this as a permanent error.Back off and retry
Wait and retry with exponential backoff. Start at 1–2 seconds and increase the interval on each retry.
Code Examples
Check the HTTP status code on responses to the CLOB API and retry on425:
Best Practices
- Subscribe to announcement channels — get notified before restarts happen so you can prepare
- Handle 425 gracefully — treat it as a temporary condition, not an error; your retry logic should resume automatically
- Avoid aggressive retries — the engine needs time to reload orderbooks; rapid-fire retries won’t speed things up and may hit rate limits once the engine is back
- Log restart events — track when your client encounters 425s to correlate with announced maintenance windows