Affects
Under maintenance from 4:00 AM to 5:04 AM
Under maintenance from 4:00 AM to 5:04 AM
- CompletedJuly 24, 2026 at 5:04 AMUTCCompletedJuly 24, 2026 at 5:04 AMUTC
Maintenance has completed successfully.
Quick heads up: the txnHash change isn’t live yet. We held off enabling it in prod while we sort out an extra dependency first.
No action needed on your end - you’re still getting transactionHashes in the response as usual, and there’s no latency impact from this.
We’ll follow up with prod release timing once it’s confirmed.” - In progressJuly 24, 2026 at 4:00 AMUTCIn progressJuly 24, 2026 at 4:00 AMUTCMaintenance is now in progress
- PlannedJuly 23, 2026 at 6:52 PMUTCPlannedJuly 23, 2026 at 6:52 PMUTC
Latency-focused release, with the introduction of our async-db pipeline.
This cuts latency on the core matching engine, but it changes how you get transaction hashes after posting an order.What to expect:
Trading intermittent during maintenance, for up to 1.5h.
Brief post-only window after restart (2 min) before normal matching resumes. Cancels accepted.
There may be 503 errors during the maintenance, where trades would not be accepted
Post-only: only orders explicitly set with postOnly: true are accepted. Regular limit orders without the flag, market orders, and any taking liquidity will be rejected. Cancels for existing orders will still go through.
See POST /order API reference for the post-only flag.
What's changing for developersToday,
POST /orderandPOST /ordersreturntransactionHashesinline on successful FAK/FOK matches. After this rollout, those endpoints won't returntransactionHashesat all — you'll gettradeIDsinstead.tradeIDs behavior itself isn't changing: on a match you get tradeIDs back, on no match or failure you don't.
Websocket updates are unchanged. If you're already reading fills off the websocket, nothing to do here.
What you need to do On CLOB client (TS / Python / Rust): it handles this for you — resolves transactions after posting and returns hashes, successful trades, and any failures. Just bump to the latest version. Custom API integration: if you depend ontransactionHashesfrom the REST response, you'll need to resolve them yourself offtradeIDs— poll trades until each has a hash or comes backFAILED. Reference PRs:TypeScript: https://github.com/Polymarket/clob-client-v2/pull/89
Python: https://github.com/Polymarket/py-clob-client-v2/pull/101
Rust: https://github.com/Polymarket/rs-clob-client-v2/pull/83
