Skip to main content
FIX application rejects use ExecutionReport (35=8) or OrderCancelReject (35=9). Session-level rejects use Reject (35=3) or Logout (35=5). Text (58) may include a pipe-delimited diagnostic value:
{source}|{errorCode}|{errorMessage}
Treat errorCode as the actionable code and errorMessage as diagnostic text. The exact text can change without a schema change.

Reject-code families

RangeAreaHandling guidance
-100000 to -100099FIX request validationCorrect the FIX message fields, identifiers, or order attributes before resubmitting.
-131000 to -135999Order, cancel, and modify business validationReview market state, order eligibility, duplicate identifiers, and trading rules.
-132000 to -132499Account, quantity, price, and instrument validationReview account status, price bands, quantity limits, instrument status, and order type.
-200000 to -209999Order-entry rejectsUse Text (58) for the exact order-entry reason.
-210000 to -210500Business-message rejectsReview message type, required fields, and application availability.
-220000 to -229999Cancel and replace rejectsReview target order status, replace values, pending actions, and session restrictions.
-230000General order rejectTreat as a general order rejection and review Text (58).
-420000 to -420999Market and order-type constraintsReview order type, session state, price limits, quantity rules, and instrument eligibility.
-900000 to -913999Connectivity, risk, and venue responseReview connection status, risk limits, market availability, and venue rejection text.
Positive codesOperational order stateReview the target order state, product status, and operational restrictions.

Common validation codes

CodeMeaningClient action
-100000Missing one of the mandatory fields: Account (1), ClOrdID (11), Symbol (55), OrdType (40), Side (54), or OrderQty (38).Add the missing field and resend with a valid ClOrdID (11).
-100001Duplicate ClOrdID (11).Generate a new client order identifier.
-100002Incorrect ClOrdID (11).Verify identifier format and uniqueness rules.
-100003Unknown or invalid OrdType (40), TimeInForce (59), or Price (44).Use a supported order type mapping.
-100005Invalid order request.Review all required order fields and trading-session constraints.
-100007Incorrect Account (1).Use an account assigned to the FIX session.
-100008Incorrect Symbol (55).Use a valid tradable symbol.
-100009Missing mandatory ClOrdID (11) or OrigClOrdID (41).Add the missing identifier.
-100010Missing mandatory ClOrdID (11), OrigClOrdID (41), Price (44), or OrderQty (38).Add the missing cancel or replace field.
-100011Incorrect OrigClOrdID (41).Reference an active original order.
-100013Cancel failed because a cancel or modify request is already pending.Wait for the pending request result before submitting another action.
-100014Modify failed because a cancel or modify request is already pending.Wait for the pending request result before submitting another action.
-100015Modify failed because the order has no change.Change price or quantity before resubmitting.
-100016Modify failed because order type or validity cannot be changed.Keep immutable fields unchanged.
-100018Modify or cancel is not allowed in the current market session.Retry only in a session state that permits the action.
-100019Modify or cancel failed because the order is completed.Do not modify or cancel completed orders.
-100023Invalid stop price.Correct StopPx (99) according to side and trigger rules.
-100024Invalid DiscretionOffset (389).Use a non-negative trailing offset.
-100025Missing price.Provide Price (44) when the order type requires a price.
-100026Conditional order fields can be changed only while the order is pending.Amend condition fields before activation.

Common order and market codes

CodeMeaningClient action
-131001Symbol does not exist.Verify Symbol (55).
-131002Market is closed.Submit only during an allowed session state.
-131003Quantity exceeds limit.Reduce OrderQty (38).
-131006Duplicate order identifier.Use a new ClOrdID (11).
-131011Unsupported order type.Use a supported order type mapping.
-131013Invalid quantity.Correct quantity lot size and minimum rules.
-131018Price increment is invalid.Correct Price (44) to the valid tick size.
-132000No credit limit is defined for the participant and account.Confirm account setup before submitting orders.
-132002Order quantity is below the lower threshold.Increase quantity to the permitted minimum.
-132003Order quantity is above the upper threshold.Reduce quantity to the permitted maximum.
-132004Price is outside the permitted band.Correct Price (44) to the allowed range.
-132005MTL orders are only valid in open continuous periods.Submit MTL only in an allowed continuous session.
-132006Fill-or-kill orders are only valid in open continuous periods.Submit MOK only in an allowed continuous session.
-132007Immediate-or-cancel orders are only valid in open continuous periods.Submit MAK only in an allowed continuous session.
-132008Trading account is disabled.Use an enabled account.
-132200Invalid instrument.Verify symbol eligibility and contract status.
-132300Unsupported message type.Send only documented FIX messages.
-132400Order submission is not allowed in the current market period.Submit in an allowed session state.
-420025The specified time validity is not allowed.Correct TimeInForce (59).
-420045Illegal order quantity.Correct OrderQty (38).
-420131Price is outside allowed limits for the instrument.Correct Price (44).
-420193Fill-or-kill orders are not allowed in this session state.Submit MOK only when permitted.
-420199Fill-and-kill orders are not allowed in this session state.Submit MAK only when permitted.
-420211Limit orders are not allowed in this session state.Submit LO only when permitted.
-420217Market orders are not allowed for this instrument.Use an order type supported by the instrument.
-420219Market orders are not allowed in this session state.Submit market orders only when permitted.
-420251MTL is not allowed for this instrument.Use another supported order type.
-420253MTL is not allowed in the current trading state.Submit MTL only when permitted.

Common cancel and replace codes

CodeMeaningClient action
-133000Cancel rejected because the order was sent too late.Review order state before retrying.
-133001Cancel rejected because the order is not determined.Confirm the target order exists and is active.
-133003Cancel rejected because the order is pending.Wait for the pending state to resolve.
-133006Cancel rejected because the order identifier is duplicated.Use a new ClOrdID (11) for the cancel request.
-133007Cancel is not allowed in the current market period.Retry only in an allowed session state.
-134000Modify rejected because the order was sent too late.Review order state before retrying.
-134001Modify rejected because the order is not determined.Confirm the target order exists and is active.
-134003Modify rejected because the order is pending.Wait for the pending state to resolve.
-134006Modify rejected because the order identifier is duplicated.Use a new ClOrdID (11) for the replace request.
-134007Modify is not allowed in the current market period.Retry only in an allowed session state.

Connectivity, risk, and operational codes

CodeMeaningClient action
-900000Trading connection is disconnected.Wait for connectivity recovery before resubmitting.
-900001Risk-rule check failed.Review account limit, position limit, and available balance.
-913001Market is currently unavailable.Retry after market connectivity is restored.
-913002Request waited longer than the configured processing window.Check the final order state before resubmitting.
-913004No limits are configured for the account or contract type.Confirm account and contract setup.
-913007Buy stop price must be above the last traded price.Correct StopPx (99).
-913008Sell stop price must be below the last traded price.Correct StopPx (99).
-913018Order rejected because of insufficient margin.Review available margin before resubmitting.
-913019Invalid SecurityDesc (107).Correct security description when the field is required.
-913999Venue action rejected.Review Text (58) for the specific rejection reason.
1001Target order is completed.Do not cancel or modify completed orders.
1002Target order is not active in the market.Confirm the current order state before submitting an action.
1003Trading service is not available.Retry after service availability is restored.
1006Product is unavailable.Verify symbol and product status.
3001Lot size limit exceeded.Correct OrderQty (38).
3002Single-order limit exceeded.Reduce OrderQty (38).
3003Accumulated order limit exceeded.Reduce order size or review limits.
3004Position order limit exceeded.Review position limits.
3011Margin check rejected the order.Review available margin.
3024Order is not accepted in this period.Submit in an allowed session state.
3025Amendment is not allowed in this session.Retry only when amendment is permitted.
3027Market order is not supported for the product.Use another supported order type.
3028Order is outside the trading session.Submit during an allowed session.