All Systems Operational

Frontends Operational
dydx.trade Operational
bonk.trade Operational
dYdX Chain (Protocol) Operational
Indexer Operational
Order Gateway (oegs.dydx.trade) Operational
dYdX Client Libraries Operational
Operational
Degraded Performance
Partial Outage
Major Outage
Maintenance
Major outage
Partial outage
No downtime recorded on this day.
No data exists for this day.
had a major outage.
had a partial outage.

Scheduled Maintenance

Indexer WebSocket: compression required Oct 28, 2026 14:20-15:20 UTC

On Wednesday, October 28, 2026, we will begin requiring WebSocket compression (permessage-deflate) on indexer.dydx.trade/v4/ws. Clients connecting without compression may have their connection refused with an HTTP 426 response. Once compression is enabled, clients can reconnect immediately.

We recommend enabling compression now, ahead of the change.

How to enable compression:
- Go (gorilla/websocket): websocket.Dialer{EnableCompression: true}
- C++ (Boost.Beast): websocket::permessage_deflate opt; opt.client_enable = true; ws.set_option(opt);
- Python (aiohttp): session.ws_connect(url, compress=15)
- Python (websockets) and Node.js (ws): enabled by default

The 426 response body includes these same instructions.

Posted on Oct 26, 2026 - 14:21 UTC

Oct 27, 2026

No incidents reported today.

Oct 26, 2026

Completed - The scheduled maintenance has been completed.
Oct 26, 12:30 UTC
In progress - Scheduled maintenance is currently in progress. We will provide updates as necessary.
Oct 26, 12:00 UTC
Scheduled - On Monday, October 26, 2026, we will begin requiring WebSocket compression (permessage-deflate) on indexer.dydx.trade/v4/ws. Clients connecting without compression may have their connection refused with an HTTP 426 response. Once compression is enabled, clients can reconnect immediately.

We recommend enabling compression now, ahead of the change.

How to enable compression:
- Go (gorilla/websocket): websocket.Dialer{EnableCompression: true}
- C++ (Boost.Beast): websocket::permessage_deflate opt; opt.client_enable = true; ws.set_option(opt);
- Python (aiohttp): session.ws_connect(url, compress=15)
- Python (websockets) and Node.js (ws): enabled by default

The 426 response body includes these same instructions.

Oct 22, 20:26 UTC

Oct 25, 2026

No incidents reported.

Oct 24, 2026

No incidents reported.

Oct 23, 2026

No incidents reported.

Oct 22, 2026

No incidents reported.

Oct 21, 2026

No incidents reported.

Oct 20, 2026

No incidents reported.

Oct 19, 2026

No incidents reported.

Oct 18, 2026

No incidents reported.

Oct 17, 2026

No incidents reported.

Oct 16, 2026

No incidents reported.

Oct 15, 2026

Completed - The scheduled maintenance has been completed.
Oct 15, 19:45 UTC
Verifying - Verification is currently underway for the maintenance items.
Oct 15, 19:36 UTC
In progress - Scheduled maintenance is currently in progress. We will provide updates as necessary.
Oct 15, 19:05 UTC
Scheduled - The indexer service may experience intermittent downtime during the scheduled one-hour maintenance window. Any interruptions are expected to last only a few minutes.
Oct 15, 19:00 UTC

Oct 14, 2026

No incidents reported.

Oct 13, 2026

No incidents reported.