Indexes

Message Layouts
Session
PreTrade
Trade
PostTrade
Infrastructure

  • Documentation

  • Fields

    ID (Tag)
    Name
    Datatype
    Description
    Pedigree
    1AccountString
    Account mnemonic as agreed between broker and institution.
    Added FIX.2.7
    Updated FIX.4.2
    2AdvIdString
    Unique identifier of advertisement message.

    (Prior to FIX 4.1 this field was of type int)
    Added FIX.2.7
    Updated FIX.4.2
    3AdvRefIDString
    Reference identifier used with CANCEL and REPLACE transaction types.

    (Prior to FIX 4.1 this field was of type int)
    Added FIX.2.7
    Updated FIX.4.2
    4AdvSideAdvSideCodeSet
    Broker's side of advertised trade

    Valid values:
    B = Buy
    S = Sell
    X = Cross
    T = Trade
    Added FIX.2.7
    5AdvTransTypeAdvTransTypeCodeSet
    Identifies advertisement message transaction type

    Valid values:
    N = New
    C = Cancel
    R = Replace
    Added FIX.2.7
    6AvgPxPrice
    Calculated average price of all fills on this order.
    Added FIX.2.7
    Updated FIX.4.2
    7BeginSeqNoint
    Message sequence number of first message in range to be resent
    Added FIX.2.7
    Updated FIX.4.2
    8BeginStringBeginStringCodeSet
    Identifies beginning of new message and protocol version. ALWAYS FIRST FIELD IN MESSAGE. (Always unencrypted)

    Valid values:
    FIX.4.2
    Added FIX.2.7
    Updated FIX.4.2
    9BodyLengthint
    Message length, in bytes, forward to the CheckSum field. ALWAYS SECOND FIELD IN MESSAGE. (Always unencrypted)
    Added FIX.2.7
    Updated FIX.4.2
    10CheckSumString
    Three byte, simple checksum (see Appendix B: CheckSum Calculation for description). ALWAYS LAST FIELD IN MESSAGE; i.e. serves, with the trailing <SOH>, as the end-of-message delimiter. Always defined as three characters. (Always unencrypted)
    Added FIX.2.7
    Updated FIX.4.2
    11ClOrdIDString
    Unique identifier for Order as assigned by institution. Uniqueness must be guaranteed within a single trading day. Firms which electronically submit multi-day orders should consider embedding a date within the ClOrdID field to assure uniqueness across days.
    Added FIX.2.7
    Updated FIX.4.2
    12CommissionAmt
    Commission. Note if CommType is percentage, Commission of 5% should be represented as .05.
    Added FIX.2.7
    Updated FIX.4.2
    13CommTypeCommTypeCodeSet
    Commission type

    Valid values:
    1 = per share
    2 = percentage
    3 = absolute
    Added FIX.2.7
    14CumQtyQty
    Total number of shares filled.

    (Prior to FIX 4.2 this field was of type int)
    Added FIX.2.7
    Updated FIX.4.2
    15CurrencyCurrency
    Identifies currency used for price. Absence of this field is interpreted as the default for the security. It is recommended that systems provide the currency value whenever possible. See Appendix A: Valid Currency Codes for information on obtaining valid values.
    Added FIX.2.7
    Updated FIX.4.2
    16EndSeqNoint
    Message sequence number of last message in range to be resent. If request is for a single message BeginSeqNo = EndSeqNo. If request is for all messages subsequent to a particular message, EndSeqNo = “0” (representing infinity).
    Added FIX.2.7
    Updated FIX.4.2
    17ExecIDString
    Unique identifier of execution message as assigned by broker (will be 0 (zero) for ExecTransType=3 (Status)).

    Uniqueness must be guaranteed within a single trading day or the life of a multi-day order. Firms which accept multi-day orders should consider embedding a date within the ExecID field to assure uniqueness across days.

    (Prior to FIX 4.1 this field was of type int)
    Added FIX.2.7
    Updated FIX.4.2
    18ExecInstExecInstCodeSet
    Instructions for order handling on exchange trading floor. If more than one instruction is applicable to an order, this field can contain multiple instructions separated by space.

    Valid values:
    1 = Not held
    2 = Work
    3 = Go along
    4 = Over the day
    5 = Held
    6 = Participate don't initiate
    7 = Strict scale
    8 = Try to scale
    9 = Stay on bidside
    0 = Stay on offerside
    A = No cross (cross is forbidden)
    B = OK to cross
    C = Call first
    D = Percent of volume (indicates that the sender does not want to be all of the volume on the floor vs. a specific percentage)
    E = Do not increase - DNI
    F = Do not reduce - DNR
    G = All or none - AON
    I = Institutions only
    L = Last peg (last sale)
    M = Mid-price peg (midprice of inside quote)
    N = Non-negotiable
    O = Opening peg
    P = Market peg
    R = Primary peg (primary market - buy at bid/sell at offer)
    S = Suspend
    T = Fixed Peg to Local best bid or offer at time of order
    U = Customer Display Instruction (Rule11Ac1-1/4)
    V = Netting (for Forex)
    W = Peg to VWAP
    Added FIX.2.7
    Updated FIX.4.2
    19ExecRefIDString
    Reference identifier used with Cancel and Correct transaction types.

    (Prior to FIX 4.1 this field was of type int)
    Added FIX.2.7
    Updated FIX.4.2
    20ExecTransTypeExecTransTypeCodeSet
    Identifies transaction type

    Valid values:
    0 = New
    1 = Cancel
    2 = Correct
    3 = Status
    Added FIX.2.7
    21HandlInstHandlInstCodeSet
    Instructions for order handling on Broker trading floor

    Valid values:
    1 = Automated execution order, private, no Broker intervention
    2 = Automated execution order, public, Broker intervention OK
    3 = Manual order, best execution
    Added FIX.2.7
    Updated FIX.3.0
    22IDSourceIDSourceCodeSet
    Identifies class of alternative SecurityID

    Valid values:
    1 = CUSIP
    2 = SEDOL
    3 = QUIK
    4 = ISIN number
    5 = RIC code
    6 = ISO Currency Code
    7 = ISO Country Code
    8 = Exchange Symbol
    9 = Consolidated Tape Association (CTA) Symbol (SIAC CTS/CQS line format)

    100+ are reserved for private security identifications
    Added FIX.2.7
    Updated FIX.4.2
    23IOIidString
    Unique identifier of IOI message.

    (Prior to FIX 4.1 this field was of type int)
    Added FIX.2.7
    Updated FIX.4.2
    24IOIOthSvcIOIOthSvcCodeSet
    Indicates if, and on which other services, the indication has been advertised. Each character represents an additional service (e.g. if on Bridge and Autex, field = BA, if only on Autex, field = A)

    Valid values:
    A = Autex
    B = Bridge
    Added FIX.2.7
    Deprecated FIX.4.2
    25IOIQltyIndIOIQltyIndCodeSet
    Relative quality of indication

    Valid values:
    L = Low
    M = Medium
    H = High
    Added FIX.2.7
    26IOIRefIDString
    Reference identifier used with CANCEL and REPLACE, transaction types.

    (Prior to FIX 4.1 this field was of type int)
    Added FIX.2.7
    Updated FIX.4.2
    27IOISharesIOISharesCodeSet
    Number of shares in numeric or relative size.

    Valid values:
    0 - 1000000000
    S = Small
    M = Medium
    L = Large
    Added FIX.2.7
    28IOITransTypeIOITransTypeCodeSet
    Identifies IOI message transaction type

    Valid values:
    N = New
    C = Cancel
    R = Replace
    Added FIX.2.7
    Updated FIX.3.0
    29LastCapacityLastCapacityCodeSet
    Broker capacity in order execution

    Valid values:
    1 = Agent
    2 = Cross as agent
    3 = Cross as principal
    4 = Principal
    Added FIX.2.7
    30LastMktExchange
    Market of execution for last fill

    Valid values:
    See Appendix C
    Added FIX.2.7
    Updated FIX.4.2
    31LastPxPrice
    Price of this (last) fill. Field not required for ExecTransType = 3 (Status)
    Added FIX.2.7
    Updated FIX.4.2
    32LastSharesQty
    Quantity of shares bought/sold on this (last) fill. Field not required for ExecTransType = 3 (Status)

    (Prior to FIX 4.2 this field was of type int)
    Added FIX.2.7
    Updated FIX.4.2
    33LinesOfTextint
    Identifies number of lines of text body
    Added FIX.2.7
    34MsgSeqNumint
    Integer message sequence number.
    Added FIX.2.7
    Updated FIX.4.2
    35MsgTypeMsgTypeCodeSet
    Defines message type. ALWAYS THIRD FIELD IN MESSAGE. (Always unencrypted)

    Note: A “U” as the first character in the MsgType field (i.e. U1, U2, etc) indicates that the message format is privately defined between the sender and receiver.

    Valid values: *** Note the use of lower case letters ***

    0 = Heartbeat
    1 = Test Request
    2 = Resend Request
    3 = Reject
    4 = Sequence Reset
    5 = Logout
    6 = Indication of Interest
    7 = Advertisement
    8 = Execution Report
    9 = Order Cancel Reject
    A = Logon
    B = News
    C = Email
    D = Order - Single
    E = Order - List
    F = Order Cancel Request
    G = Order Cancel/Replace Request
    H = Order Status Request
    J = Allocation
    K = List Cancel Request
    L = List Execute
    M = List Status Request
    N = List Status
    P = Allocation ACK
    Q = Don’t Know Trade (DK)
    R = Quote Request
    S = Quote
    T = Settlement Instructions
    V = Market Data Request
    W = Market Data-Snapshot/Full Refresh
    X = Market Data-Incremental Refresh
    Y = Market Data Request Reject
    Z = Quote Cancel
    a = Quote Status Request
    b = Quote Acknowledgement
    c = Security Definition Request
    d = Security Definition
    e = Security Status Request
    f = Security Status
    g = Trading Session Status Request
    h = Trading Session Status
    i = Mass Quote
    j = Business Message Reject
    k = Bid Request
    l = Bid Response (lowercase L)
    m = List Strike Price
    Added FIX.2.7
    Updated FIX.4.2
    36NewSeqNoint
    New sequence number
    Added FIX.2.7
    Updated FIX.4.2
    37OrderIDString
    Unique identifier for Order as assigned by broker. Uniqueness must be guaranteed within a single trading day. Firms which accept multi-day orders should consider embedding a date within the OrderID field to assure uniqueness across days.
    Added FIX.2.7
    Updated FIX.4.2
    38OrderQtyQty
    Number of shares ordered

    (Prior to FIX 4.2 this field was of type int)
    Added FIX.2.7
    Updated FIX.4.2
    39OrdStatusOrdStatusCodeSet
    Identifies current status of order.

    Valid values:
    0 = New
    1 = Partially filled
    2 = Filled
    3 = Done for day
    4 = Canceled
    5 = Replaced
    6 = Pending Cancel (e.g. result of Order Cancel Request)
    7 = Stopped
    8 = Rejected
    9 = Suspended
    A = Pending New
    B = Calculated
    C = Expired
    D = Accepted for bidding
    E = Pending Replace (e.g. result of Order Cancel/Replace Request)
    Added FIX.2.7
    Updated FIX.4.2
    40OrdTypeOrdTypeCodeSet
    Order type.

    Valid values:
    1 = Market
    2 = Limit
    3 = Stop
    4 = Stop limit
    5 = Market on close
    6 = With or without
    7 = Limit or better
    8 = Limit with or without
    9 = On basis
    A = On close
    B = Limit on close
    C = Forex - Market
    D = Previously quoted
    E = Previously indicated
    F = Forex - Limit
    G = Forex - Swap
    H = Forex - Previously Quoted
    P = Pegged (requires ExecInst = L, R, M, P or O)
    Added FIX.2.7
    Updated FIX.4.1
    41OrigClOrdIDString
    ClOrdID of the previous order (NOT the initial order of the day) as assigned by the institution, used to identify the previous order in cancel and cancel/replace requests.
    Added FIX.2.7
    Updated FIX.4.2
    42OrigTimeUTCTimestamp
    Time of message origination (always expressed in UTC (Universal Time Coordinated, also known as “GMT”))
    Added FIX.2.7
    Updated FIX.4.2
    43PossDupFlagPossDupFlagCodeSet
    Indicates possible retransmission of message with this sequence number

    Valid values:
    Y = Possible duplicate
    N = Original transmission
    Added FIX.2.7
    44PricePrice
    Price per share
    Added FIX.2.7
    Updated FIX.4.2
    45RefSeqNumint
    Reference message sequence number
    Added FIX.2.7
    Updated FIX.4.2
    46RelatdSymString
    Symbol of issue related to story. Can be repeated within message to identify multiple companies.
    Added FIX.2.7
    Updated FIX.4.2
    47Rule80ARule80ACodeSet
    Note that the name of this field is changing to “OrderCapacity” as Rule80A is a very US market-specific term. Other world markets need to convey similar information, however, often a subset of the US values. . See the “Rule80A (aka OrderCapacity) Usage by Market” appendix for market-specific usage of this field.

    Valid values:
    A = Agency single order
    B = Short exempt transaction (refer to A type)
    C = Program Order, non-index arb, for Member firm/org
    D = Program Order, index arb, for Member firm/org
    E = Registered Equity Market Maker trades
    F = Short exempt transaction (refer to W type)
    H = Short exempt transaction (refer to I type)
    I = Individual Investor, single order
    J = Program Order, index arb, for individual customer
    K = Program Order, non-index arb, for individual customer
    L = Short exempt transaction for member competing market-maker affiliated with the firm clearing the trade (refer to P and O types)
    M = Program Order, index arb, for other member
    N = Program Order, non-index arb, for other member
    O = Competing dealer trades
    P = Principal
    R = Competing dealer trades
    S = Specialist trades
    T = Competing dealer trades
    U = Program Order, index arb, for other agency
    W = All other orders as agent for other member
    X = Short exempt transaction for member competing market-maker not affiliated with the firm clearing the trade (refer to W and T types)
    Y = Program Order, non-index arb, for other agency
    Z = Short exempt transaction for non-member competing market-maker (refer to A and R types)
    Added FIX.2.7
    Updated FIX.4.1-errata1
    48SecurityIDString
    CUSIP or other alternate security identifier
    Added FIX.2.7
    Updated FIX.4.2
    49SenderCompIDString
    Assigned value used to identify firm sending message.
    Added FIX.2.7
    Updated FIX.4.2
    50SenderSubIDString
    Assigned value used to identify specific message originator (desk, trader, etc.)
    Added FIX.2.7
    Updated FIX.4.2
    51SendingDateLocalMktDate
    Date of message transmission in YYMMDD format (always expressed in GMT)

    Valid values:
    YY = 00-99
    MM = 01-12
    DD = 01-31
    Added FIX.2.7
    Updated FIX.4.2
    Deprecated FIX.4.0
    52SendingTimeUTCTimestamp
    Time of message transmission (always expressed in UTC (Universal Time Coordinated, also known as “GMT”)
    Added FIX.2.7
    Updated FIX.4.2
    53SharesQty
    Number of shares

    (Prior to FIX 4.2 this field was of type int)
    Added FIX.2.7
    Updated FIX.4.2
    54SideSideCodeSet
    Side of order

    Valid values:
    1 = Buy
    2 = Sell
    3 = Buy minus
    4 = Sell plus
    5 = Sell short
    6 = Sell short exempt
    7 = Undisclosed (valid for IOI and List Order messages only)
    8 = Cross (orders where counterparty is an exchange, valid for all messages except IOIs)
    9 = Cross short
    Added FIX.2.7
    Updated FIX.4.2
    55SymbolString
    Ticker symbol
    Added FIX.2.7
    Updated FIX.4.2
    56TargetCompIDString
    Assigned value used to identify receiving firm.
    Added FIX.2.7
    Updated FIX.4.2
    57TargetSubIDString
    Assigned value used to identify specific individual or unit intended to receive message. “ADMIN” reserved for administrative messages not intended for a specific user.
    Added FIX.2.7
    Updated FIX.4.2
    58TextString
    Free format text string

    (Note: this field does not have a specified maximum length)
    Added FIX.2.7
    Updated FIX.4.2
    59TimeInForceTimeInForceCodeSet
    Specifies how long the order remains in effect. Absence of this field is interpreted as DAY.

    Valid values:
    0 = Day
    1 = Good Till Cancel (GTC)
    2 = At the Opening (OPG)
    3 = Immediate or Cancel (OC)
    4 = Fill or Kill (FOK)
    5 = Good Till Crossing (GTX)
    6 = Good Till Date
    Added FIX.2.7
    Updated FIX.4.0
    60TransactTimeUTCTimestamp
    Time of execution/order creation (expressed in UTC (Universal Time Coordinated, also known as “GMT”)
    Added FIX.2.7
    Updated FIX.4.2
    61UrgencyUrgencyCodeSet
    Urgency flag

    Valid values:
    0 = Normal
    1 = Flash
    2 = Background
    Added FIX.2.7
    62ValidUntilTimeUTCTimestamp
    Indicates expiration time of indication message (always expressed in UTC (Universal Time Coordinated, also known as “GMT”)
    Added FIX.2.7
    Updated FIX.4.2
    63SettlmntTypSettlmntTypCodeSet
    Indicates order settlement period. Absence of this field is interpreted as Regular. Regular is defined as the default settlement period for the particular security on the exchange of execution.

    Valid values:
    0 = Regular
    1 = Cash
    2 = Next Day
    3 = T+2
    4 = T+3
    5 = T+4
    6 = Future
    7 = When Issued
    8 = Sellers Option
    9 = T+ 5
    Added FIX.2.7
    Updated FIX.3.0
    64FutSettDateLocalMktDate
    Specific date of trade settlement (SettlementDate) in YYYYMMDD format. Required when SettlmntTyp = 6 (Future) or SettlmntTyp = 8 (Sellers Option). (expressed in local time at place of settlement)
    Added FIX.2.7
    Updated FIX.4.2
    65SymbolSfxString
    Additional information about the security (e.g. preferred, warrants, etc.). Note also see SecurityType.

    Valid values:
    As defined in the NYSE Stock and bond Symbol Directory and in the AMEX Fitch Directory
    Added FIX.2.7
    Updated FIX.4.2
    66ListIDString
    Unique identifier for list as assigned by institution, used to associate multiple individual orders. Uniqueness must be guaranteed within a single trading day. Firms which generate multi-day orders should consider embedding a date within the ListID field to assure uniqueness across days.
    Added FIX.2.7
    Updated FIX.4.2
    67ListSeqNoint
    Sequence of individual order within list (i.e. ListSeqNo of ListNoOrds,2 of 25, 3 of 25, . . . )
    Added FIX.2.7
    68TotNoOrdersint
    Total number of list order entries across all messages. Should be the sum of all NoOrders in each message that has repeating list order entries related to the same ListID. Used to support fragmentation.

    (Prior to FIX 4.2 this field was named “ListNoOrds”)
    Added FIX.2.7
    Updated FIX.4.2
    69ListExecInstString
    Free format text message containing list handling and execution instructions.
    Added FIX.2.7
    Updated FIX.4.2
    70AllocIDString
    Unique identifier for allocation message.

    (Prior to FIX 4.1 this field was of type int)
    Added FIX.2.7
    Updated FIX.4.2
    71AllocTransTypeAllocTransTypeCodeSet
    Identifies allocation transaction type

    Valid values:
    0 = New
    1 = Replace
    2 = Cancel
    3 = Preliminary (without MiscFees and NetMoney)
    4 = Calculated (includes MiscFees and NetMoney)
    5 = Calculated without Preliminary (sent unsolicited by broker, includes MiscFees and NetMoney)
    Added FIX.2.7
    Updated FIX.4.2
    72RefAllocIDString
    Reference identifier to be used with Replace and Cancel AllocTransType records.

    (Prior to FIX 4.1 this field was of type int)
    Added FIX.2.7
    Updated FIX.4.2
    73NoOrdersint
    Indicates number of orders to be combined for average pricing and allocation.
    Added FIX.2.7
    74AvgPrxPrecisionint
    Indicates number of decimal places to be used for average pricing. Absence of this field indicates that default precision arranged by the broker/institution is to be used.
    Added FIX.2.7
    Updated FIX.4.0
    75TradeDateLocalMktDate
    Indicates date of trade referenced in this message in YYYYMMDD format. Absence of this field indicates current day (expressed in local time at place of trade).
    Added FIX.2.7
    Updated FIX.4.2
    76ExecBrokerString
    Identifies executing / give-up broker. Standard NASD market-maker mnemonic is preferred.
    Added FIX.2.7
    Updated FIX.4.2
    77OpenCloseOpenCloseCodeSet
    For options only.

    Valid values:
    O = Open
    C = Close
    Added FIX.2.7
    Updated FIX.4.1-errata1
    78NoAllocsint
    Number of repeating AllocAccount/AllocPrice entries.
    Added FIX.2.7
    Updated FIX.4.2
    79AllocAccountString
    Sub-account mnemonic
    Added FIX.2.7
    Updated FIX.4.2
    80AllocSharesQty
    Number of shares to be allocated to specific sub-account

    (Prior to FIX 4.2 this field was of type int)
    Added FIX.2.7
    Updated FIX.4.2
    81ProcessCodeProcessCodeCodeSet
    Processing code for sub-account. Absence of this field in AllocAccount / AllocPrice/AllocShares / ProcessCode instance indicates regular trade.

    Valid values:
    0 = regular
    1 = soft dollar
    2 = step-in
    3 = step-out
    4 = soft-dollar step-in
    5 = soft-dollar step-out
    6 = plan sponsor
    Added FIX.2.7
    Updated FIX.4.2
    82NoRptsint
    Total number of reports within series.
    Added FIX.2.7
    83RptSeqint
    Sequence number of message within report series.
    Added FIX.2.7
    84CxlQtyQty
    Total number of shares canceled for this order.

    (Prior to FIX 4.2 this field was of type int)
    Added FIX.2.7
    Updated FIX.4.2
    85NoDlvyInstint
    Number of delivery instruction fields to follow
    Added FIX.2.7
    Deprecated FIX.4.1
    86DlvyInstString
    Free format text field to indicate delivery instructions
    Added FIX.2.7
    Updated FIX.4.2
    Deprecated FIX.4.1
    87AllocStatusAllocStatusCodeSet
    Identifies status of allocation.

    Valid values:
    0 = accepted (successfully processed)
    1 = rejected
    2 = partial accept
    3 = received (received, not yet processed)
    Added FIX.2.7
    Updated FIX.4.0
    88AllocRejCodeAllocRejCodeCodeSet
    Identifies reason for rejection.

    Valid values:
    0 = unknown account(s)
    1 = incorrect quantity
    2 = incorrect average price
    3 = unknown executing broker mnemonic
    4 = commission difference
    5 = unknown OrderID
    6 = unknown ListID
    7 = other
    Added FIX.2.7
    Updated FIX.3.0
    89Signaturedata
    Electronic signature
    Added FIX.2.7
    90SecureDataLenint
    Length of encrypted message
    Added FIX.2.7
    91SecureDatadata
    Actual encrypted data stream
    Added FIX.2.7
    92BrokerOfCreditString
    Broker to receive trade credit.
    Added FIX.2.7
    Updated FIX.4.2
    93SignatureLengthint
    Number of bytes in signature field.
    Added FIX.2.7
    94EmailTypeEmailTypeCodeSet
    Email message type.

    Valid values:
    0 = New
    1 = Reply
    2 = Admin Reply
    Added FIX.2.7
    95RawDataLengthint
    Number of bytes in raw data field.
    Added FIX.2.7
    96RawDatadata
    Unformatted raw data, can include bitmaps, word processor documents, etc.
    Added FIX.2.7
    97PossResendPossResendCodeSet
    Indicates that message may contain information that has been sent under another sequence number.

    Valid values:
    Y = Possible resend
    N = Original transmission
    Added FIX.2.7
    Updated FIX.4.1-errata1
    98EncryptMethodEncryptMethodCodeSet
    Method of encryption.

    Valid values:
    0 = None / other
    1 = PKCS (proprietary)
    2 = DES (EBC mode)
    3 = PKCS/DES (proprietary)
    4 = PGP/DES (defunct)
    5 = PGP/DES-MD5 (see app note on FIX web site)
    6 = PEM/DES-MD5 (see app note on FIX web site)
    Added FIX.2.7
    Updated FIX.4.1
    99StopPxPrice
    Price per share
    Added FIX.2.7
    Updated FIX.4.2
    100ExDestinationExchange
    Execution destination as defined by institution when order is entered.

    Valid values:
    See Appendix C
    Added FIX.2.7
    Updated FIX.4.2

    Orchimate Copyright 2026 Atomic Wire Technology Limited
    Orchestra Copyright 2026 FIX Protocol Ltd
    Terms of Service|Privacy Policy