FIX Error BusinessMessageRejected: Business message rejected (j)
What this error means
BusinessMessageRejected (MsgType=j) is an application-layer reject message sent when a business-level message (like NewOrderSingle, OrderCancelRequest) is rejected due to business rule violations, invalid business data, or order state issues. Unlike session-level rejects (MsgType=3), this indicates the message was parsed correctly but failed business validation.
Common causes
Common causes include:
1) Order state prevents the action (e.g., canceling already filled order),
2) Business rule violation (price out of range, quantity exceeds limits),
3) Invalid business data (symbol not found, account not authorized),
4) Order already in terminal state,
5) Market conditions prevent execution (market closed, trading halted),
6) Insufficient permissions or account restrictions.
Example log snippet
8=FIX.4.4|9=150|35=j|49=EXCHANGE|56=CLIENT|34=10|52=20231116-10:30:00|372=D|380=5|58=Order rejected: Price out of range|10=123|
How to fix it
Related Knowledge Articles
Analyze Your FIX Logs
Upload or paste your FIX logs to automatically detect this error and get detailed diagnostics.
Analyze FIX Logs