Omen Developer Portal
API Reference
Perps Trading Gateway
Detailed reference for endpoints, authentication, channels, messages, environment endpoints, and data models in this integration area.
AsyncAPI referencev0.1.0Perpetuals
Omen Perps Gateway WebSocket API
Client-facing trading and account-stream WebSocket API for Omen perps. Clients connect to a single WebSocket endpoint and exchange MessagePack-encoded messages. Examples in this document are shown in JSON for readability, but the wire format is MessagePack maps. The normal first application message is `auth`, but the gateway does not require it to be literally first on the wire. Trading commands and wallet-scoped sub
Environment endpoints
test
wss://ws.perps.test.omen.trade/Public test gatewaylocal
ws://localhost:8080/Local development gatewayChannels and messages
gatewayConnection
/
Single WebSocket connection used for authentication, trading commands, and wallet-scoped account subscriptions.
AuthCommandSubscribeCommandUnsubscribeCommandPlaceOrderCommandCancelOrderCommandCancelAllOrdersCommandKillSwitchCommandSetMmpCommandReplaceOrderCommandMassQuoteCommandBatchOrdersCommandGetOrderStatusCommandAuthorizeSessionKeyCommandRevokeSessionKeyCommandPingCommandAuthAckEventSubscribedEventUnsubscribedEventErrorEventOrderAckEventCancelledEventPongEventOrderStatusEventKillSwitchAckEventMmpAckEventMassQuoteAckEventBatchOrdersAckEventDropCopySnapshotEventDropCopyGapEventDropCopyEventSessionKeyAuthorizedEventSessionKeyRejectedEventSessionKeyRevokedEventBalanceUpdateEventPositionSnapshotEventPositionUpdateEventPnlSnapshotEventPnlUpdateEventOrdersSnapshotEventOrderUpdateEventSettlementCorrectionEvent
Data models
WalletAddressHexSignatureWalletScopedChannelOrderSideOrderTypeGatewayErrorTypeGatewayErrorCodeGatewayErrorKeyGatewayErrorMessageTypeAuthCommandPayloadSubscribeCommandPayloadUnsubscribeCommandPayloadPlaceOrderCommandPayloadCancelOrderCommandPayloadCancelAllOrdersCommandPayloadKillSwitchCommandPayloadSetMmpCommandPayloadReplaceOrderCommandPayloadMassQuoteEntryMassQuoteCommandPayloadBatchOrderOperationBatchOrdersCommandPayloadGetOrderStatusCommandPayloadAuthorizeSessionKeyCommandPayloadRevokeSessionKeyCommandPayloadPingCommandPayloadAuthAckEventPayloadSubscribedEventPayloadUnsubscribedEventPayloadErrorEventPayloadOrderAckEventPayloadCancelledEventPayloadPongEventPayloadOrderStatusEventPayloadSessionKeyAuthorizedEventPayloadSessionKeyRejectedEventPayloadSessionKeyRevokedEventPayloadBalanceUpdateEventPayloadPositionDataPositionPnlDataPositionSnapshotEventPayloadPnlSnapshotEventPayloadPositionUpdateEventPayloadPnlUpdateEventPayloadOrderDataOrdersSnapshotEventPayloadOrderUpdateEventPayloadKillSwitchAckEventPayloadMmpAckEventPayloadBatchOrderResultBatchOrdersAckEventPayloadMassQuoteResultMassQuoteAckEventPayloadDropCopyEventDataDropCopySnapshotEventPayloadDropCopyGapEventPayloadDropCopyEventPayloadSettlementCorrectionEventPayload