Skip to main content

OrderCancelReject (35=9)

Sent by Bitvavo when your request to cancel or replace an order is rejected.

Structure

Requires:

Message body

TagNameTypeRequiredDescription
60TransactTimeUTCTimestampNThe UTC timestamp in nanoseconds when the message was created. Must be in the format YYYYMMDD-HH:MM:SS.sssssssss, for example 20260115-10:05:54.794327000.
1AccountStringYThe unique identifier of the account.
2422OrderRequestIDIntNYour unique identifier of the cancel or replace request.
37OrderIDStringYBitvavo identifier of the order.
11ClOrdIDStringYYour identifier of the cancel or replace request.
41OrigClOrdIDStringNYour identifier of the original order. If the order was previously updated, this is the ClOrdID (11) of the most recent order.
17ExecIDStringNBitvavo identifier of this reject message.
39OrdStatusCharYThe status of the order after this reject is applied.
434CxlRejResponseToCharYThe type of request that this reject responds to. Can be:
  • 1: OrderCancelRequest (35=F)
  • 2: OrderCancelReplaceRequest (35=G)
1328RejectTextStringNThe description of the reason for rejection. See Errors for possible values.
102CxlRejReasonIntNThe reason why the cancel request was rejected.
You can find the possible values below.
5002OperatorIDIntNCustom Bitvavo tag
Your identifier for the trader or the bot within your account that made the request.

CxlRejReason values

We use standard FIX cancellation rejection tags whenever possible. Codes greater than 100 are custom Bitvavo tags.

TagDescription
1Unknown order
The referenced order cannot be located (OrderNotFound, MEOrderNotFound).
8Price exceeds current price band
The matching engine rejected the price (MEOutOfBoundsPlacementPrice).
18Invalid price increment
Price does not align with the market tick size (InvalidPriceTickSize).
99Other
101Custom Bitvavo value
Self-trade prevention instruction is not supported (InvalidSelfTradePrevention).
102Custom Bitvavo value
Time in force value is not supported (InvalidTimeInForce).
103Custom Bitvavo value
Order quantity (base or quote) exceeds the maximum allowed (InvalidQuantityTooLarge, InvalidQuoteQuantityTooLarge).
104Custom Bitvavo value
Price precision exceeds supported decimals (InvalidPricePrecision).
105Custom Bitvavo value
Order quantity (base or quote) is below the minimum allowed (InvalidQuantityTooSmall, InvalidQuoteQuantityTooSmall).
106Custom Bitvavo value
Trigger order type is not supported (InvalidTriggerOrderType).
107Custom Bitvavo value
Trigger price reference is not supported (InvalidStopPriceReference).
108Custom Bitvavo value
Stop price precision exceeds supported decimals (InvalidStopPricePrecision).
109Custom Bitvavo value
ClOrdID is invalid or duplicated (InvalidClientOrderId).
110Custom Bitvavo value
Replace request does not change any order attributes (UpdateOrderNoChange).
111Custom Bitvavo value
Quantity fields in the replace request conflict with remaining quantity (UpdateOrderInvalidQuantityAndRemainingQuantity).
112Custom Bitvavo value
Order notional value is below the minimum allowed (InvalidNotionalTooSmall).
113Custom Bitvavo value
Maximum number of orders per market has been reached (MaxNumOrdersReached).
114Custom Bitvavo value
Price is invalid (InvalidPrice).
115Custom Bitvavo value
Bitvavo order identifier is invalid (InvalidOrderUuid).
116Custom Bitvavo value
Stop price is invalid (InvalidStopPrice).
117Custom Bitvavo value
Stop price does not align with the market tick size (InvalidStopPriceTickSize).
118Custom Bitvavo value
Remaining quantity becomes invalid during processing (InvalidRemainingQuantity).
119Custom Bitvavo value
Market is cancel-only or in auction (collection or matching) mode (MEInstrumentIsInCancelOnly, MEInstrumentIsInAuctionCollection, MEInstrumentIsInAuctionMatching).
120Custom Bitvavo value
Account cannot be found (InvalidUserId).
121Custom Bitvavo value
Requested market does not exist or cannot be validated (InvalidInstrument).
122Custom Bitvavo value
Quantity fields are malformed or inconsistent (InvalidQuantity, InvalidQuoteQuantity).
123Custom Bitvavo value
Account balance cannot cover the order (InsufficientFunds).
124Custom Bitvavo value
Order notional value exceeds the maximum allowed (InvalidNotionalTooLarge).
125Custom Bitvavo value
Instrument is halted (MEInstrumentIsHalted).
126Custom Bitvavo value
Matching engine cannot find the requested instrument (MEUnknownInstrument).

See also