builderOrderUpdates

Stream live order updates for a specific builder from a single connection.

Subscribe

{ 
    "type": "subscribe",
    "subscription": {
        "type": "builderOrderUpdates",
        "builder": "0x742d35Cc6634C0532925a3b844Bc9e7595f7F2e2"
    }
} 

Unsubscribe

{ 
    "type": "unsubscribe",
    "subscription": {
        "type": "builderOrderUpdates",
        "builder": "0x742d35Cc6634C0532925a3b844Bc9e7595f7F2e2"
    }
}

Order status data format

Reconnection Note: When reconnecting with a session, replay and live events may overlap. Deduplicate using (time, txIndex) - skip updates where this tuple is at or before your last processed update. See Session Management for details.

time is an ISO 8601 string in UTC (e.g. "2024-01-01T00:00:00.000000000"). order.timestamp is unix ms.

Each order contains an address and order details, orders will be batched per block like:

Examples

Message formats

Order object

Status values

Active:

  • open - Order is resting on the orderbook

  • triggered - Stop/trigger order was triggered

  • scheduledCancel - Order is scheduled for cancellation

Filled:

  • filled - Order completely filled

Canceled:

  • canceled - Canceled by user

  • marginCanceled - Insufficient margin

  • liquidatedCanceled - Position was liquidated

  • delistedCanceled - Asset was delisted

  • reduceOnlyCanceled - Reduce-only order canceled (no position)

  • selfTradeCanceled - Would have resulted in self-trade

  • siblingFilledCanceled - Sibling TP/SL order filled

  • vaultWithdrawalCanceled - Vault withdrawal triggered cancellation

  • openInterestCapCanceled - Open interest cap reached

Rejected:

  • badAloPxRejected - ALO price would cross the book

  • iocCancelRejected - IOC order couldn't fill

  • reduceOnlyRejected - Reduce-only order rejected

  • oracleRejected - Oracle price check failed

  • perpMarginRejected - Insufficient perp margin

  • perpMaxPositionRejected - Max position size exceeded

  • openInterestIncreaseRejected - Open interest increase rejected

  • positionFlipAtOpenInterestCapRejected - Position flip at OI cap rejected

  • positionIncreaseAtOpenInterestCapRejected - Position increase at OI cap rejected

  • tooAggressiveAtOpenInterestCapRejected - Too aggressive at OI cap

  • minTradeNtlRejected - Below minimum trade notional

  • insufficientSpotBalanceRejected - Insufficient spot balance

Order types

  • Limit - Limit order

  • Market - Market order

  • Stop - Stop market order

  • StopLimit - Stop limit order

Time in Force (TIF)

  • Gtc - Good till canceled

  • Ioc - Immediate or cancel

  • Alo - Add liquidity only (post-only)

Error messages:

Common errors

Last updated